Универсальная загрузка из CSV (управляемые формы)

Шаблон-обработка для загрузки файлов формата csv с использованием управляемых форм

Возникла необходимость загрузить некоторое количество информации из csv, нашел обработки, которые работают на обычных формах, но воспользоваться не получилось из-за ошибок, которые оставили программисты в конфе (в обычных формах нельзя было записать карточку номенклатуры), исправить не было возможности, писать собственную обработку не хотелось, поэтому, воспользовавшись чужим опытом, набросал обработку, которая работает в тонком клиенте и выводит csv на форму для дальнейшей обработки.

Эта обработка будет полезна тем, кто не сильно разбирается в работе с управляемыми формами, а быстро написать обработку по загрузке csv ну очень хочется ))

Ссылки на чужой опыт:

//infostart.ru/public/296433/  — эта обработка помогла создавать произвольные таблицы значений на форме

http://programmist1s.ru/zagruzka-iz-csv-v-1s/ — эта обработка по загрузке из csv только для обычных форм

13 Comments

  1. Yashazz

    Я правильно понимаю, что csv грузятся как базы данных, а не как текст?

    Reply
  2. alsan

    CSV — это текстовый файл, а эта обработка просто загружает csv(текст) в таблицу значений в управляемых формах, никаких загрузок здесь нет. Это просто шаблон для написания собственной загрузки.

    Reply
  3. qwinter
    нашел обработки которые работают на обычных формах, но воспользоваться не получилось из-за ошибок которые оставили программисты в конфе (в обычных формах нельзя было записать карточку номенклатуры)

    Как то Вы странно искали))

    Reply
  4. alsan

    А получиться воспользовавшись Вашей обработкой загрузить сразу и реквизиты номенклатуры и заполнить некоторые регистры сведений и подчиненный номенклатуре справочник? Из описания этого не следует.

    Reply
  5. qwinter

    (4) alsan, получится.

    Reply
  6. Yashazz

    (4) alsan, значит, вы не в курсе. Формат csv конечно, можно рассматривать, как текстовый файл, но существуют возможности обращаться к нему как к базе средствами ADO RecordSet и даже вроде бы делать запросы наподобие SQL.

    Можно покурить тут: http://www.glasda.ru/connection.htm, также см. http://www.nastroy-ka.ru/system1c/109—ado.html и http://alibek09.narod.ru/vb/articles/vbsbook/index.html

    Я свои csv больших размеров читал именно так, но есть опасения, что нечто сделал кривовато, и теперь всё ищу спеца по этому вопросу, посоветоваться…

    Reply
  7. alsan

    (6) Yashazz, да, был не в курсе )

    здесь всё намного банальнее

    Reply
  8. kuzyara

    Кто хочет готовый код — вот.

    Reply
  9. ZLENKO

    Реализовано в версии 8.3.6.1977 функции: СтрРазделить(), СтрСоединить()

    Читаем тут: https://infostart.ru/public/366865/

    Reply
  10. alsan

    (9)Повышаете информированность разработчиков? Или это как-то связано с публикацией?

    Reply
  11. Begemotihh

    Невозможно создать колонку с именем:501 измените название колонки в файле.

    Итак со всеми числовыми колонками. Ну, нет у меня шапки, просто выгруженные файлы.

    Reply
  12. alsan

    (11)поправил, теперь если нет шапки, то создаются колонки типа: Колонка_1, Колонка_2 и загрузка идет с первой строки

    Reply
  13. bsturtle

    Спасибо

    Reply

Leave a Comment

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