Простой пример загрузки XLS




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

98 Comments

  1. Арчибальд

    Скрин зачетный :))

    Reply
  2. Шёпот теней

    (1) … стАрАюсь …

    … работа ИндикаторДействия (прогрессБар) показана нЕсколько условно т.к. на загрузке больших файлов его работа немного тОрмозит общее быстродействие … но код для работы с ним стОит тАм где нАдо …

    … воооОооот …

    Reply
  3. Шёпот теней

    (3) … бЫвАет … )))

    … загрузку колонок можно сделать и в полностью автоматическом режиме в полностью пустое ТабличноПоле и с именование как ТабличногоПоля так и ЭлементаФормыТабличногоПоля … дЕло вкуса … в массе своей обычно приходится работать со строгой формой Таблиц поэтому и жесткое задание загрузки (ручная настройка)… а поправить таблицу для загрузки проще в самом Екселе …

    … воооОооот …

    Reply
  4. makfromkz

    народ посоветуйте пожалуйста как быстро выгружать в 1С77 mxl-файлы в xls, в таблицах по 15 тысяч строк ???

    Reply
  5. larisab

    (0) Положила в «коробочку», классно, понравилось.

    Знаю что дальше с ним делать;) Плюс!!!

    Reply
  6. larisab

    (3) Двумя руками голосуешь!

    Reply
  7. Ёпрст

    (5) йоксель в помощь.. ну или поделка от ромикса или автовысоту со строк убери..

    Reply
  8. Шёпот теней

    (5) … я делаю выгрузку или в текстовый файл с разделителем «;» или выгружаю в ДБФ файл … если ДБФ для дальнейшей работы то и ексель не нужен … не забываем что Ексель2003 поддерживает на страницу только 65 000 строк …

    … выгрузка в текстовый файл самая экономная с т.з. размера файла …

    …воот…

    Reply
  9. oleg974

    скрин прикольный 🙂

    Reply
  10. O-Planet

    Нет, Шепот, бесплатная обработка загрузки из excel должна выглядеть вот так: http://infostart.ru/projects/5215/ 😉

    Reply
  11. Шёпот теней

    (11) … смотрим заголовок темы : «… ЧТО МОЖНО СКАЗАТЬ: много, много примеров по загрузке данных из XLS в 1С … » …

    Цитата:

    Основой объектной модели Excel является объект Worksheet, представляю­щий один рабочий лист в файле. Каждый объект Worksheet является частью коллекции Worksheets, которая принадлежит объекту Workbook, представляю­щему файл рабочей книги Excel. Так как в приложении Excel одновременно мо­жет быть открыто несколько рабочих книг, существует также и коллекция Workbooks, содержащая по одному объекту Workbook на каждый открытый файл. Как и во всех приложениях пакета Office, объект Application находится в вершине иерархии объектов и доступен в качестве неявной ссылки при работе в Excel.

    Существует еще один тип листов в рабочих книгах Excel — лист диаграммы (объект Chart) — особая таблица, которая содержит только диаграмму. Коллек­ция Charts объекта Application реализует доступ ко всем диаграммам всех от­крытых файлов, а коллекция charts объекта Workbook — только к диаграммам данной рабочей книги. Диаграммы также могут быть внедрены в рабочие листы вместо того, чтобы иметь собственный лист. Такие диаграммы не являются ча­стью коллекции charts, а вместо этого доступны в составе коллекции Chartob-jects объекта Worksheet. Коллекция Sheets осуществляет доступ ко всем рабо­чим листам, как к таблицам, так и к диаграммам.

    Большая часть того, что вы делаете в Excel, связана с объектом Range. Хотя имя этого объекта не отличается от своего двойника в приложении Word, их со­ставы различны. Однако его функции практически те же: обрамление части до­кумента, с которым производится работа. Диапазоном может выступать отдель­ная ячейка, двумерный блок ячеек на рабочем листе или трехмерный блок яче­ек, охватывающий несколько рабочих листов.

    Еще одной важной составной частью объектной модели Excel является объект Chart. Существует один объект chart, содержащийся в коллекции charts для каждой диаграммы в рабочей книге. Каждому объекту Chart подчинено множе­ство объектов, представляющих составные части диаграммы, такие как оси и ле­генда.

    Reply
  12. Шёпот теней

    (11) …)))… вЕлик О-Планет …

    … и из всЕго сдЕлает сЕбе рЕклАму …

    … вОсхищАюсь и учУсь …

    … вот …

    Reply
  13. Шёпот теней

    (11) … и тут вОзможный вариант БЕЗплатного постижения Ексель-1С:

    http://infostart.ru/projects/4924/

    Reply
  14. O-Planet

    (14) Не понимаю. Почему на коммерческом портале слышится брюзжание по поводу платных разработок, их цен? Оно платно для программистов или тех, кто далек от программирования и планирует их использовать? Для программистов сделать из нашего, например, платного органайзера бесплатный и полнофункциональный — это три часа работы. И ни кто никого за это не осудит. Платная версия нужна тем, кто готов платить за удобство работы, за экономию времени и нерв, кто зарабатывает на другом и готов делиться своими доходами с программистом, помогающим ему зарабатывать.

    Я бы вообще рекомендовал делать предупреждения тем, кто ноет по поводу платных разработок. Кому до этого должно быть дело, собственно?! Портал коммерческий. Тот, кто выкладывает сюда что-то за деньги — работает на всех. Либо давайте сделаем все бесплатным, уберем премиумы, платные разработки будем взламывать, а их авторов банить. Не люблю недосказанности.

    Reply
  15. Шёпот теней

    (15) … неПонял … рАзве я что-то гОворил прОтив плАтности/БЕСплатности разрАботок …?

    … моЁ мнение: кто кАк счИтАет нУжным … его прАво на » … коммерческом портале …» …

    … моЁ мнение: дУмАю плАтными дЕлать мОжно и нУжно тОлько продУкт причЁм Продукт (готовое изделие) — тАких очЕнь мАло …

    … вОООтМоЁмнение …

    Reply
  16. Tatitutu

    (15) ты не поверишь, но в (3) не я писал.

    Reply
  17. larisab

    (17) В (7) я думала, каким образом он два раза проголосовал?

    Reply
  18. Ish_2

    После (16) — большой палец вверх ! Да простит меня Шепот :

    «Платным делать можно и нужно только продукт, причём продукт -готовое изделие.»

    Reply
  19. sipoju

    А скрин зачётный)) И плюс автору за пример!

    Reply
  20. ValentinV

    XML применяется для того, чтобы «кака» не попала в строках XLS,

    если есть опасность в отношении данных.

    Ваша работа — научный уровень, без логических выводов.

    Эскиз к Вашей научной публикации — из Белебердинска (http://video.mail.ru/mail/vyshen/210/860.html)

    —————————

    (+)Конечно.

    А как же Ваша научная работа Про Парето

    http://infostart.ru/projects/4423/?p=8

    Reply
  21. ValentinV

    +21

    Эскиз — это скрин.

    Reply
  22. O-Planet

    (17) Мдяяя…. Что-то где-то не так…

    Reply
  23. Шёпот теней

    (19) … нЕеее … нЕмножко нЕеееТак …

    : » … моЁ мнение: дУмАю плАтными дЕлать мОжно и нУжно тОлько продУкт причЁм Продукт (готовое изделие) — тАких очЕнь мАло … »

    1. «продУкт» — «п»родУкт, мАленькая «п» …

    2. «Продукт» — «П»родукт Больая «П» …

    … нууу… тиПа человЕк с Большой бУквы … ))) …

    … вОт …

    Reply
  24. Шёпот теней

    (21) … «А как же Ваша научная работа Про Парето» … спрОсНЕбольшой … дЕлаю длЯ Себя … в чАстях Готово а сОбрать то-врЕмени нЕт то жЕлания …

    … подключАйтЕсь нА сОвместную рАботу … ? … если, кОнечНОинтерсно …

    … вОтЕслиИнтЕресно …

    Reply
  25. Ish_2

    Ух ты.. Так ты , значит, со смыслом буквы выделяешь.

    А я думал так просто , выпендрежа ради.. или позлить читающего.

    Reply
  26. Шёпот теней

    (26) … http://m-kalashnikov.livejournal.com/88861.html

    … да… иногда ударение выделяю иногда прОсто пЫтаясь пЕрЕдать ощУщения — нуууу, НЕматерщину жЕ пИсать …

    … иногДА пЕрЕдрАзнивАю — кОгО пОнЯть вАААще НЕвозможно, хОть ОН и пишЕт тИПа по-прАвильному …

    … воооооотТакойЯвЕсьИЗсебЯ …

    Reply
  27. Шёпот теней

    (27) + … кто НЕ умЕЕт чИтать мЕжду строк ТоТ ЧитатьНенаучился …

    … вооотБлинКакойУмный …

    Reply
  28. ValentinV

    А что про «пику» ответите?

    XML — защищен от встраивания угроз для программы и компьютера ,

    в отличие от XLS.

    Т.О. является самым ОБЩИМ И НАДЕЖНЫМ способом передачи данных.

    (Я даже не упоминаю WEB сервисы и МНОГОЕ ДРУГОЕ)

    Reply
  29. Ish_2

    Понятно , но знай : читать буду , но осуждая.

    На мой вкус , это занятие зряшное и недобавляющее выразительности.

    Reply
  30. Шёпот теней

    (29) .. а что тУт отвЕчАть … те комУ за … хм… хм… ЗА40 .. и в «теме» ИТ пЕрЕжили не одну рЕволюцию стАндАртов …

    … и чЕго нАм НЕобещали … и то и это … и спасУт навЕки и НАвека и вооот тЕперь всЁ бУдет бЫстро и нАдЁжно …

    УВЫ … раньше любая дискЕты чИталаСь на лЮбом ПК а тЕперь НЕвсЕгда … то же и с СД … ещЁ 20 лет нАзад ЖД в 5 МБ Был счАстьем а тЕперь … рАньше хВАлились кто Меньшими Байтами сдЕлал БОЛЬШУЮ программу а тЕпеРь «гигантскиеСервера» не моГут ОбрАботать ОдинЭСсину … а количество информации почти не увеличилось… один сплошной хм… хм.. ОНАнизМ …

    … например, что цеТаке хвАлЁный xml файл … скАжу крАмольную вЕщчЬ — обычный тЕкстовый фАйл … что тАкое HTML фАйл … хи..хи простОй текстовый файл … ну..ДА.. там описывается стрУктура по оПРеделЁнному стАндартУ и блАгодАря коТороМУ где_то бУдет прочитано прОграммоЙ понимающий ЭТОт стАндарт … и ВСЁ … найдИте отлИчие от «текстовогоФайла» …

    … вОт …

    Reply
  31. Шёпот теней

    (30) .. спАсиБО что читАть бУдешь … вОт ..!

    Reply
  32. ValentinV

    (31)

    Еще раз повторю. Последний.

    В текстовый файл (XLS)можно засунуть скрипт… и бабахнуть всю Вашу систему

    ( даже через TXT).

    Это становиться главным фактором по безопасности.

    Особенно, если происходит обмен данными со сторонними базами данных,

    или на компьютере имеющим доступ в инет или к сторонним носителям инфы.



    Другой момент. Если у Вас есть дырочка для TXT, XLS, рано или поздно в неё попадет что-то постороннее.



    Это понятно тем кто знаком с технологиями взлома и плотно занимается 8.2.

    ===

    Я думаю ИМЕННО этим определен переход( уже 10 лет) на обмен данными через XML. Здесь главное — безопасность стандарта. Я поставил +, но как говорят по дружбе. Все это хлам, выброшенный на помойку истории :):).

    А Вы живете еще 1995 году с винчестером в 5 мб :):))).

    Reply
  33. CheBurator

    (33) лабуда полная, особенно про стандарты и безопасность… Полным полно ХМLей не то что без стандарного заголовка, но и вообще — сплошь и рядом присутсвуют файлы/обмены без схем описания… типа программист на том конце провода — телепат… так что с учетом реалий XML всего лишь ненамного лучше плоского DBF/TXT

    Reply
  34. Шёпот теней

    (33) … вАм вЕруется … и хорошо …

    … подобие XML мы ещЁ придУмывали и дЕлали 15 лЕт нАзад в своих обмеННых файлах обЪединяя заголовочную и табличную часть документа … тАкже пробовали группировать ДБФ в пакеты потом появился xls … я НЕ к тому что яТакойУмный а к тому что идЁт борьба за стандартРаспространения т.е. за деньги … а идей было много и много старое вЫдаЁтся как новое …

    вот и 1С придумала свой стандарт хрАнения разнородныхфАйлов в одном — чЕМ не офисная группировка — так называемая «подшивка» …

    (34) … ! …

    Reply
  35. ValentinV

    (34)ну вы там сами попартись. К пенсии сообразите…если на 8-ку успеете перейти…:):):)

    Reply
  36. ValentinV

    (35)А правда… Может гайку придумаете с нестандартной резьбой.

    А вдруг вcем надо? Ну правда, ведь дураrи все эти… и Парето, да и всееее. Только к ней еще болт нужен и то куда вкручивать.

    ————

    Видели, знаем. Сейчас вы за XLS. И вы правы.

    Года через два, как все, перейдете на XML.

    И опять правы будете. И сново будете в дураках оставлять других.

    Чем бы дитя не тешилось…

    :):):)

    Reply
  37. ValentinV

    Для себя, для своей песочницы, я сам быстро делаю на TXT, XLS.

    Быстрее напишешь сам, чем в чужем разберешься и под себя приспособишь.

    При работе со строронними, серьезными компаньёнами,

    эти «песочные кулички с соплевидной структурой» не проходят.

    И может получиться такой диалог:

    -А вы кто, пользователь или программист?

    -Я 1с-ник.

    -А я думал, что вы программист.

    Новичку конечно интересны бумажные самолетики.

    Ведь тоже летают.

    :):):)

    Reply
  38. ValentinV

    (34) Сергей.

    Вы похоже ищете изюминку в файле XML.

    А тут суть — в Парсере, точнее, в общем механизме и его особенностях работы.

    В добавок парсер встроен в браузеры и 1с использует в 8.1 MSXML2.DOMDocument.

    Глубже прочуствуйте систему в целом, её гармонию,

    её универсальность применения в самых разных случаях,

    причину применения, например, в WEB-сервисах и др.,

    и как следствие этих причин — перспективность и универсальность.

    Reply
  39. Арчибальд

    (27) А вот это (ссылка) — это да, о ГРУСТЬном…

    примЕрноТаааАаак

    Reply
  40. Арчибальд

    (36-39) Воинствующая некомпетентность. Особенно улыбнуло «гармония системы» применительно к 8.1.

    ОоооООоотЖе….

    Reply
  41. Шёпот теней

    Пока свободою горим,

    Пока сердца для чести живы,

    Мой друг, отчизне посвятим

    Души прекрасные порывы!

    19-летний Пушкин («К Чаадаеву», 1818) дал четкую характеристику духовных особенностей юности…

    хм…. Юность … ОНАтакаяРазная

    Reply
  42. Арчибальд

    (42) Это мне комплимент? В плане юношеских порывов души?

    ПольЩЩЩёоОн…

    Reply
  43. ValentinV

    (41) Политический трюк и мошенничество:):):)

    Докажите.

    Как вы сделаете атаку через обмен данными с XML.

    Я например не знаю.

    Если докажите — признаю вашу точку зрения.

    Reply
  44. Арчибальд

    (44) Я — никак. Испытываю отвращение к вредоносному хакерству (бить человека по лицу я просто не могу (с) Высоцкий). Но согласитесь, что утверждать «невозможно», исходя из «я не знаю, как» — нелогично.

    PS Описание способов взлома на сайте запрещено правилами…

    Reply
  45. Арчибальд

    (+44) А политика-то здесь при каких делах?

    Reply
  46. Арчибальд

    (47)>ПРОвокатор … и имя ему: ValentinV …

    Не согласен с оценкой.

    Reply
  47. Шёпот теней

    … слЕдующее ЕГО изрЕчение будет: … вы просто НЕзнаете/нЕможете/ вОт и Весь рАзговор и стрОите из-сЕбя тех-то и тех-то … и вАААще … и в том ля-ля дУхе…

    … стАро … смЕшно … ПРОвакационно …

    … третий зАкон дЕмагогии …

    … вОт …

    Reply
  48. ValentinV

    (45) Я тоже испытываю…Поэтому и применяю…

    И каждый из вас, думаю ставит замок в дверь а не просто прикрывает.

    Как мог старался, пояснить.

    Старался логически пояснить.

    Но у Вас, вместо опровержения, необоснованные суждения.

    Несолидно.

    Reply
  49. ValentinV

    (47) Как то детством отдает.

    Причина оскорблений — в слабости Вашей позиции,

    а точнее в отсутствии таковой.

    От этого Вас просто меньше будут другие.

    Reply
  50. Шёпот теней

    (49)+(50)=Гыыыыыыыыыыыыыы …..

    Reply
  51. ValentinV

    (49) Свой же project опошлили и свой оскал показали.

    Жиденькая сивуха какая то.

    Reply
  52. Шёпот теней

    (44) + (50) + (51) = клАссическое рАзвитие жАнра …

    … ValentinV … овлАдев дЕмогогией в общЕм, пЕрЕходите на бОлее угЛУблЁнные пОзнания/узУчение этоГО НЕобходимого творчества …

    … ПОКА только жИдЕнькая троечЬка … за общее знания основ ДЕмаГОгии ..

    .. вОтОднаКО …

    Reply
  53. Шёпот теней

    (53) …!…

    … пИшУ ЖЕ: » … пока ТОЛЬКО ЖИДенькая троечЬка …» …

    … ВОТ …

    Reply
  54. Арчибальд

    (50) Хорошо, приведу основания.

    На вполне логичные посты 34 и 35 Вы отвечаете в 36 и 37 сомнительными намеками на возраст/работу на семерке, т.е., как я понимаю, не зная семерки, превозносите эксимель как что-то «взрослое» и доступное лишь восьмерочникам. Вы не в курсе, что формат xml появился раньше семерки даже?

    38 пост — вообще ни о чем. Новичков здесь как-то не наблюдается, разве что Вы новичок?..

    Попытка поучать Че в 39 посте — просто смешна. А то он парсера не видел…

    О гармонии системы — сказано уже.

    ВоОотИосноваааААанияОднако…

    Reply
  55. Арчибальд

    (54) +

    Снимаю свой пост 48

    Reply
  56. ValentinV

    Зато с логическим обоснованием — гораздо лучше чем у Вас.

    У Вас только поэтические изречения.

    А похабщина — как у «синюшника» с бутылкой в руке и «фиником» под глазом.

    А на скрине у Вас похоже замазанный фингал:):):)

    Reply
  57. Арчибальд

    (58) А вот за аргументацию типа «сам дурак» можно и на неприятности нарваться…

    Reply
  58. ValentinV

    В (33) я указал, что можно разными путями вставить скрипт и нанести вред базе данных.

    Что не так?

    Reply
  59. Шёпот теней

    (58) … рАзвитие жанрА … продолжение …

    … закон ДЕмаГОгии Пять — при явном ПРОигрыше в тЯгивай в свару прИчём лЮбую и ПОДЛюбЫМ прЕдлогом …

    … достойно-с ОНИ-с проИгрЫвать-с НЕсогут-с … достойностиНЕту …

    … оценка ДВА за продолжение дЕмонстрАции своей глУпости …

    … вОт …

    Reply
  60. Арчибальд

    Все так. И в (34) Вам ответили, что xml этой проблемы не решает.

    Reply
  61. ValentinV

    (56)Дальнейший ход есть следствие реакции на (33)

    Т.е. В файл XLS можно вставить вредоносный код.

    XML применяется для обмена данными В ИНЕТЕ с 1999г.

    1с давно применяет технологию CommerceXML

    В связи с развитием технологий WEB-сервисов в 8.1

    1c применила технологию WSDL и SOAP.

    —-

    Я предложил взглянуть на XLS — как способ не перспективный и даже опасный.

    Вдобавок невозможно применять в современых технологиях.

    —-

    ЧТо здесь не так?

    Reply
  62. ValentinV

    (62)Если в 63 все правильно, я думаю надо извинится автору.

    Здесь нет никаких провокаций.

    А с Сергеем(там ему адресовано), мы эту тему давно обсуждаем и я не смог тогда аргументировать.

    Reply
  63. ValentinV

    В (34)Было возражение а не обоснованное объяснение.

    Сергей обосновал в основном применение схем (XML).

    Reply
  64. Шёпот теней

    бАсня … Крылов Иван Андреевич

    Слон и Моська

    По улицам Слона водили

    Как видно, напоказ —

    Известно, что Слоны в диковинку у нас —

    Так за Слоном толпы зевак ходили.

    Отколе ни возьмись, навстречу Моська им.

    Увидевши Слона, ну на него метаться,

    И лаять, и визжать, и рваться,

    Ну, так и лезет в драку с ним.

    «Соседка, перестань срамиться, —

    Ей шавка говорит, – тебе ль с Слоном возиться?

    Смотри, уж ты хрипишь, а он себе идёт

    Вперёд

    И лаю твоего совсем не примечает».

    «Эх, эх! – ей Моська отвечает. —

    Вот то-то мне и духу придаёт,

    Что я, совсем без драки,

    Могу попасть в большие забияки.

    Пускай же говорят собаки:

    „Ай, Моська! знать, она сильна,

    Что лает на Слона!

    чИтаем клАссиков … узнАём много стАрого в нОвом/брУтальном/мАжорном/ ии… кАкЕГО… ааа… КРЕаТИвНом …

    … вот …

    Reply
  65. ValentinV

    (62)Добавлю.

    Что именно развитию технологий XML, а не формата файла,

    чем почемуто мне все время «угрожал» Шёпот теней,

    стал возможен доступ к 1с через WEB( толстый и тонкий клиент).

    Доступ к 1с в разных средах, мой взгляд, дает огромный выигрышь для 1с на рынке.

    —-

    Что здесь не так?

    Reply
  66. ValentinV

    (62)Еще аргумент применения XML. AJAX.

    Сейчас настолько бурно развивается.

    Используется встроенный парсер в браузер.

    У Трактора http://infostart.ru/projects/2151/?p=3 на мой взгляд очень замечательная статья с применением jQuery.

    Считаю, что она не только замечательная но очень полезная.

    Лично я — лучше не видел и очень рекоммендую.



    Что здесь не так?

    Reply
  67. Шёпот теней

    на основАнии (61,63 -65, 67) дЕлАем лОгичный ВЫвод вЫ неПростоПровокАтор -НичегоКромеПровокатор …

    Reply
  68. ValentinV

    (69)Еще момент.

    SQL сервера уже давно перешли на обен данными через XML.



    Я предупреждаю( где здесь провокация?), что применение XLS не обоснованно.

    Зачем же Вы меня оскорбляете?

    Вы же не оскорбляете врача, если он вам говорит о своих взглядах?

    Reply
  69. Шёпот теней

    (70) … принЯто …

    … поворяю/повторяюсь …

    … есть»плоские»иЕсть»объЁмные»файлы по клАссификаци ЧЕ …

    … чЕм отличаЕтся оди тиП от Другого пОнятно и НетребуетОбясЪнения …

    вЫвод:

    … лЮбой фОрмат Есть бОрьбА за дЕньги …

    … сАмое «гнусное» что всЁ пОвторЯется но ужЕ от СВОЕГО имени …

    … вАмВеруетсяИхорошо …

    … в этой фрАзе нетТайногосмЫсла … этой вЕрой отБолели всЕ …

    … вОт …

    Reply
  70. ValentinV

    (41) В связи с 7.7, в 32 я описал свой не удачный опыт защиты XLS

    и как за это получил оплучил «оплеуху».

    И снова получаю «пощечену» но теперь уже с другой стороны.

    В адрес «шепота теней» я это не направлял.

    Reply
  71. ValentinV

    (72)В 67 я указал и повторюсь:

    «Не формат файла, а СОВОКУПНОСТЬ ТЕХНОЛОГИЙ и как следствие этого — достоинств, на мой взгляд,делают XML перспективным».

    Reply
  72. Шёпот теней

    … вАмВеруетсяИхорошо …

    … прЕдалАгаю прЕкрАтить ЭТО УЖЕ ФАРСобсуждение …

    … пУсть Ваша точка зрЕния имЕЕт прАво …

    … удачиЖелаю …

    Reply
  73. Tatitutu

    (73) Заведите свою ветку или тему — я думаю собеседники найдутся. А тут совершенно другая история и предложение.

    Reply
  74. MishaD

    не знаю насчет современных технологий, а в нашем маленьком городке самый популярный формат это dbf. Причем скорость загрузки(выгрузки) выше, чем у екселей,и хмлей.

    Reply
  75. Шёпот теней

    (76) … категорическиСОгласен … и тАк бУдет всЕгда …

    … мАленькое НО — но для ЗАгрузочно/ВЫгрузочных (когдаНЕнадоИскать) рАбот txt ещЁ быстрее …

    … вОт …

    Reply
  76. Шёпот теней

    (77) +

    … txt -опЯть же размеры файлов …

    … имЕЕно поэтому из-за размеров пОлучили РАСпространение текстовые html и xml … в них только добавили возможность внедрения програмного кода (форматы, оформление, текстПрограммы и др.) … т.е. txt+програМныйКод = html+xml…

    … вОт …

    Reply
  77. I_G_O_R

    никогда не пользуюсь dbf т.к иерархические данные не удобно выгружать-загружать, txt — еще хуже, не тот символ попадется, долго будете искать ошибку(я уже искал!!!), xml — то что нужно, а если большие размеры, поможет архиватор, текстовые файлы хорошо жмутся, благо в 1С8 есть, а если нет 7z поможет. Если между 1С8 тогда вообще пользуюсь сериализацией или конвертацией. Вообще по опыту, кто пользуется обменом через txt или dbf, в большинстве не знает xml, а там ничего сложного, сам знаю не много, но для обмена достаточно.

    Reply
  78. Шёпот теней

    (79) … ВЫ не лЮбите кошЕк …? вы просто НЕумЕЕтЕ их готовить …? …

    … ваши утвЕрждЕния прАвильны в ОБЕ стОроны …

    … нЕ отклоняйтЕсь от стАндартов и к ВАМ придЁт точная кОпия …

    … говорю же в (78) почЕму рАзвитие получили txt … файлы … для пЕрЕдачи — потому что мАленький а для рАботы с данными нужен ДБФ — поиск, сортировка, обозначить тип данных и много другое …

    … опять в txt можно положить ВСЁ … и плоскость и объЁм … вопрос в стАндарте/стАндартах пЕрЕдачи …

    рАзговор о txt, html, xml — бесполезен это всЁ txt файлы остАльное стАндарты (договорЁнности, правила обмЕна … ) …

    … и хватит же про них говорить …

    … вОт …

    Reply
  79. I_G_O_R

    (80) а чем по вашему отличаются текстовые файлы от двоичных? тоже стандарты…

    и dbf и txt и xml — всё это файлы

    … и хватит же про них говорить …

    Reply
  80. CheBurator

    (39) все правильно. все хорошо… но лично мне (как и многим другим) парсер — по барабану. Когда выгруженный хмл-файл обмена в размере 30 мег грузится потом порядка 20 часов — то, согласитесь, я лучше возьму 1Сника, который лично мне напишет загрузку-выгрузку, а высокого программиста с его универсальностью, парсекром и бог еще чем — пошлю в пешеходное путешествие.. и меня не волнует что там неправильно — то ли в программисте, то ли в парсере…

    Reply
  81. Шёпот теней

    (81) … тЕма фаЙлов МНЕ неИнтересна …

    … еСть жЕлание рАзвивАть эТу Тему пАжалуйста …

    … рАсскАжите нАм — что, как и пАчему … бУдем пАчитать …

    … наЙду что-то нОвое иЛи интЕреснОе — бУду вАм блАгодарен …

    … вОт …

    Reply
  82. Шёпот теней

    вопрос к ЧЕ …

    … ты тЕпЕрь «CheBurator» … ? почему …? почему Burator …?

    … РАСскАжи если ЕстЬ жЕлАние …

    Reply
  83. Yashazz

    Можно вопросы:

    1. Формат xlsb побоку? (у него есть свои фишки)

    2. Это обрывки какого-то функционала, связанного с автобизнесом?

    3. Универсальность побоку? (завязка на конкретные типизированные колонки)

    4. Оптимальность кода побоку? (зачем-то каждый раз arr.Выгрузить())

    5. Иерархия группировок строк Excel’я побоку? (в таких списках часто бывает)

    Reply
  84. Шёпот теней

    (85) … ! …

    1. фишки не фишки а выгружает и xlsx (ексель 2007)… пояснимте какие фишки? — будет интересно узнать и буду благодарен узнАть новое…

    2. да. это обрывки. максимально упрощено для понимания.

    3. универсальность… сколько рАз убеждался в еЁ НЕнужности (впрочем дело кАждого).

    4. см. 2. (только чтобы было проще понимать как с массивом работать и кАк ОН структурирован) …

    5.1. никогда не было нужды т.к. не сталкивался.

    5.2. все работы максимально дЕлать в Екселе…

    … вОт …

    Reply
  85. Yashazz

    (86) Понял, спасибо.

    Насчёт 5.2 — ну так и учёт вообще можно вести в Екселе. Максимально!

    Reply
  86. Шёпот теней

    (87) … НЕупрощай «ЯковКОГАНовичЪ» …

    … НЕ стоит рАскачивАть кАчели бОльше чЕм нУжно для удОвольствия …

    … Не стоит сОлить СУП пока НЕ попроБОвал …

    … и НЕ стоит стАвить ТЕлегУ в пЕрЕди лОшади …

    … вОтднакОКакойТыМаксимальный …

    Reply
  87. Yashazz

    (87) А вот коверкать ник-неймы — моветон, батенька. Вопросов к вам более не имею.

    Reply
  88. Шёпот теней

    (89) … дЫк бАтенька, вы начали вам и заканчивать …

    … человека нельзя обидЕть — пока ОН сам НЕобидется …



    В современном обществе, а именно в элитарной его части, при общении моветоном называется также употребление слов, идиоматических выражений и цитат, являющихся общим местом, чрезмерно упрощающих описываемый объект, искажающих основные характеристики этого объекта. Данные искажения зачастую балансируют на грани чувства и при желании могут сойти за собственное мнение. Таким образом, недалёкий субъективизм, основанный на недостаточном знании предмета или явления, — это частный случай моветона.



    Моветон (франц. mauvais ton), в дворянско-буржуазной среде — манеры, поступки, не принятые в хорошем обществе; дурной тон, невоспитанность…

    Антагонистом моветона выступает комильфо — человек, соответствующий правилам светского приличия. Кроме того, этим же словом называют вообще всё, что отвечает правилам хорошего тона. «Он человек, стоящий на высоте современного образования, и исполнит свою роль со всем необходимым в подобных случаях комильфо» (Тургенев И.С.). Комильфо также французское слово, а точнее, целая фраза: comme il faut, буквально значащая «как надо», «как следует».

    … инАтомСпасибо …

    … вОт …

    Reply
  89. Ish_2

    Шепот , вопросы в (85) абсолютно по делу.

    Твои ответы нашел неубедительными и расплывчатыми.

    А выпад в (88) — вообще ни к чему.

    Reply
  90. Шёпот теней

    (91) … еССтеССтвенНО … ОДНОзначНО … ктоБЫсомневалсЯ …

    … чтоМНЕостаЁтся … ммм … рАзве, что вспОмнить глАз, брЕвно и СОЛоминКУ …

    … ВОТопЯтьОпятЬопятьЯНЕправ …

    Reply
  91. Собеседник

    (90) зачетно 🙂 автор — пиши еще.

    автор — молодца. показал как надо, а от «камельфистов» текста много.

    вобчим + адназначна. остальное все фигня

    Reply
  92. Шёпот теней

    (93) … СПАСиБО …

    Reply
  93. Одинец

    Конструктивно говорю: друзей не забывай и будет тебе ЩАСТЬЕ!

    Reply
  94. Шёпот теней

    … дрУзей пОмню …

    … врАгов НЕзабываю …

    … дрЕзей Небросаю …

    … врАгов пОнимаю …

    … вОт …

    Reply
  95. Шёпот теней

    Венгер или Венгеровщина … ?

    Доколе можно терпеть и не иметь возможность либо избежать общения с некоторыми товарищами …

    Доколе будем терпеть и не иметь возможности отвечать на хамство, откровенные оскорбления, матершину …

    Предлагаю на ИС организовать «черные список» пользователя … ТоварищЪЧи в него попадающие не смогут остАвлять свои комментарии в ветках пользователей отказавшихся от их мнения …

    У нас же есть списки друзей … Пусть бУдут списки Нежелательных лиц …

    Прошу организовать модераторство «своихВеток» …

    Официально прошу товарищЪЧа ВЕНГЕРА не посещать мои вЕтки и не оставлять свои комментарии …

    Прошу администрАцию, если есть техническая вОзможность оградить меня от общения с ним в моих «ветках» … я в его не «полезу» …

    Также прошу удАлить все его «+» выставленные в моих работах, статьях и комментариях …

    … ВОТ …

    Reply
  96. Шёпот теней

    … странные дЕла Творятся …

    … наверное Я не буду слишком НЕ точен если выскажу мнение что НЕтовариЩЧЪ упомянутый мною в (93) — является основным «оскорбителем и посылателем» в простонароДе — работником флудА и по-совместительству основным Хамом …

    … и что жЕ МЫ видИм — ОН ещчЁ и «Советник Администрации» …. вОзникАет вопрОс… а КАК же Совет и Администрация собираются бороться с «флудом» есЛИ основные его поставщИки находятся у власти …

    …хм…

    видимО как у клАссиков — сами себя …

    … вОООбщем не Совет а «Татупед»ство (по М.Задорнову: Депутат — Татупед) …

    … не Модератер а ФЛУДератор …

    …. ВОТтакоеМНЕНИЕотНАРОДА …

    Reply
  97. Шёпот теней

    … дошло…

    в коментарии (107) данной «ветки» .. «… наверное Я не буду слишком НЕ точен если выскажу мнение что НЕтовариЩЧЪ упомянутый мною в (93) — является основным «оскорбителем и посылателем» в простонароДе — работником флудА и по-совместительству основным Хамом … » …

    я пОдразумевал вЕтку на «форуме» и ТАМ и был данный комментарий под номером (93) … той «ветки» уже нет — но её содержание можно увидЕть здесь: http://infostart.ru/forum/forum22/topic10494/messages/

    … к (93) Собеседник 27.07.2009 23:59:16 данной «ветки» это не имЕЕт никакого отношения …

    … Я приношу свои извЕнения за данную ошибку в НЕточности вЫсказывания …

    … шЁпотТеней …

    Reply
  98. yuraos

    (111)

    ЭКСЕЛЬ также неисчерпаем, как реквизит «Комментарий»!

    ;))))))))))))))))))))))))))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *