Универсальная выгрузка документов "реализация" из 1C8.2 в файлы: dbf и текстовые (в том числе xml) по шаблонам






Внешняя обработка для выгрузки документов реализаций из 1С8:УТ во внешний файл.
Встроен редактор шаблонов: при помощи тегов собирается шаблон, по которому будут выгружены данные в файл. Для выгрузки в dbf шаблон имеет табличную структуру, для выгрузки в текстовый файл — теги размещаются в текстовом документе с любыми другими элементами текста (например, разделителями или xml-тегами). Поддерживается выгрузка нескольких документов 1С8 "реализация" в 1 файл.
Позволяет собрать любой шаблон для выгрузки данных в считанные минуты. Опыт какого-либо программирования не требуется: просто данные выстраиваются в той последовательности, в которой должны быть выгружены.

Преимущества:

— не требует знания программирования

— менеджеры по продажам легко могут выгружать реализации в файл и отправлять своим клиентам для загрузки в их информационные системы (могут быть любыми, не только 1С ориентированными).

— шаблоны новых форматов создаются в считанные минуты.

В архиве находится сама внешняя обработка + каталог с несколькими шаблонами документов.

По умолчанию каталог с шаблонами должен находиться здесь: M:eDocs1c8Макеты. Это легко правится в коде в процедуре ПриОткрытии, либо, используя команду Windows subst — можно «подделать» путь.

На скриншотах показан внешний вид редактора шаблонов. С правой стороны редактора есть колонка с наборами данных из документа — они выполнены гиперссылками. При нажатии на них в тело шаблона подставляются нужные параметры. В дальнейшем, программа при выгрузке документа из 1С будет заменять эти параметры на конкретные данные документа.

Например, если требуется выгрузить в текстовый файл номер документа и дату документа, разделенные строкой «#?+«, потребуется нажать на ссылку ДокументНомер (в тело шаблона подставится соответствующий параметр), после этого, в теле документа набрать наш разделитель («#?+«), и нажать ссылку ДокументДата (в тело шаблона подставится соответствующий параметр). Вот и все! Осталось дать имя шаблону, определить параметр кодировки (ANSI или UTF8) и сохранить шаблон в каталог eDocs. Также не забудьте, что любой шаблон начинается с параметра «НачалоДокумента» и заканчивается на «КонецДокумента». Сохраненный шаблон в любое время можно изменить — для этого в редакторе шаблонов есть кнопки «Загрузить» и «Сохранить» — в самом низу формы.

Если параметры документа цикличные (то есть в документе повторяющиеся данные, например, номенклатура в табличной части документа), тогда потребуется использовать специальные параметры «НачалоЦикла» и «КонецЦикла».

Потренировавшись 15 минут, вы быстро в нем освоитесь.

Возможности обработки ограничены только одним: количеством предопределенных параметров, которые вынесены в правую колонку в виде гиперссылок. Для их расширения потребуется помощь программиста 1С.

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

16 Comments

  1. Angeros

    Занятная разработка… Очень поможет при настройке обмена с контрагентами.

    Reply
  2. zebr

    Для этого и задумывалась

    Reply
  3. electronik

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

    Reply
  4. worker1c

    Поскольку обработка претендует на универсальную, предложения автору по развитию:

    — добавить шаблон для формирования имени файла, для пользователя оставить только выбор каталога;

    — если нужен только один документ, формировать его без добавления в таблицу (еще и пометки надо проставлять);

    — групповая обработка пометок, при добавления документа автоматически ставить пометку;

    — интерфейс для работы с шаблоном неудобный, нижние кнопки перенести наверх, тэги сделать скрывающимися;

    — добавить просмотр файла на экране (txt, xml);

    — сделать механизм привязки контрагента к шаблону, возможность подгрузки шаблона «на лету», как есть на больших объемах очень долго выгружать для разных контрагентов;

    — сделать настраиваемым выбор каталога хранения макетов, из кода убрать.

    В целом, идея неплохая, но надо развивать.

    Reply
  5. zebr

    Толковый комментарий, спасибо за замечания.

    Reply
  6. MartyNSK

    Даже выгрузить 1 документ из демки не могу, при выборе файла ловлю — Индекс находится за границами массива,

    После нажатия сформировать ловлю — значение не является значением объектного типа(РазрешитьВыгружатьНесколькоНакладных).

    Ут 11.0.8.13, платформа 8.2.16.362

    В чем же дело? У всех остальных работает без проблем что ли?

    Reply
  7. MartyNSK

    Мой вина, выгрузился, невнимательно прочитал описание.

    Reply
  8. plevakin

    Что-то не работает…

    {Форма.Форма.Форма(553)}: Индекс находится за границами массива

    ЭтаФорма.ВыбранныйФорматФайлаДляВыгрузки = МассивФорматовФайлов[ДиалогОткрытияФайла.ИндексФильтра].Формат;

    Reply
  9. all_i_ance

    На сколько я понимаю, вы нажали на троеточие справа от строки «Путь к файлу». Тоже не понятно для чего предназначена эта строка. Может кто-нибудь сможет объяснить? Ошибка выскакивает 🙁 «Индекс находиться за границами массива».

    И еще вопрос: «Чем отличается «Формат файла» от «Шаблон расширение файла» ?????????

    Reply
  10. plevakin

    {Форма.Форма.Форма(166)}: Значение не является значением объектного типа (РазрешитьВыгружатьНесколькоНакладных)

    Если НЕ ТекФорматФайлa.РазрешитьВыгружатьНесколькоНакладных Тогда

    Что за ошибка? Возникает по кнопке Сформировать файл.

    Reply
  11. all_i_ance

    Ужас, выложите пожалуйста нормальное описание работы с программой! Нажимаю кнопку «Сохранить шаблон» — получаю ошибку «Файл отсутствует» !!! Уже сомневаюсь что программа рабочая 🙁

    Reply
  12. all_i_ance

    Разобрался 🙂

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

    Не удобно, но и на этом огромное спасибо! 🙂

    Reply
  13. wermah

    А счет фактуру этой обработкой можно выгрузить?

    Reply
  14. zebr

    можно, но после доработки.

    Reply
  15. disdenis

    На УТ11.1 будет работать????

    Reply
  16. cadko

    Зря скачал. Она для 11, а лежит в 10. Только на скриншоте разглядел.

    Reply

Leave a Comment

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