Универсальная выгрузка документов "реализация" из 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 не будет опубликован. Обязательные поля помечены *