gifts2017

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

Опубликовал Сергей ЗЮ (zebr) в раздел Обработки - Обработка документов

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

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

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

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

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

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

По умолчанию каталог с шаблонами должен находиться здесь: M:\eDocs\1c8\Макеты. Это легко правится в коде в процедуре ПриОткрытии, либо, используя команду Windows subst - можно "подделать" путь.

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
обработка + примеры шаблонов
.ZIP 20,82Kb
14.08.12
168
.ZIP 20,82Kb 168 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Доржи Балбаров (Angeros) 15.08.12 04:08
Занятная разработка... Очень поможет при настройке обмена с контрагентами.
2. Сергей ЗЮ (zebr) 15.08.12 07:23
Для этого и задумывалась
3. Andrey Dyak (electronik) 16.08.12 12:39
Да вещь очень и очень нужная я долго маялся с разного рода выгрузками то не получалось то не работает, а тут такая вещь судя по описанию супер универсальная, жаль только денег нет, как появятся обязательно скачаю. Автору огромное спасибо так держать
4. Евгений worker (worker1c) 27.08.12 08:01
Поскольку обработка претендует на универсальную, предложения автору по развитию:
- добавить шаблон для формирования имени файла, для пользователя оставить только выбор каталога;
- если нужен только один документ, формировать его без добавления в таблицу (еще и пометки надо проставлять);
- групповая обработка пометок, при добавления документа автоматически ставить пометку;
- интерфейс для работы с шаблоном неудобный, нижние кнопки перенести наверх, тэги сделать скрывающимися;
- добавить просмотр файла на экране (txt, xml);
- сделать механизм привязки контрагента к шаблону, возможность подгрузки шаблона "на лету", как есть на больших объемах очень долго выгружать для разных контрагентов;
- сделать настраиваемым выбор каталога хранения макетов, из кода убрать.
В целом, идея неплохая, но надо развивать.
5. Сергей ЗЮ (zebr) 27.08.12 10:49
Толковый комментарий, спасибо за замечания.
6. Alexey Rozhkov (MartyNSK) 10.09.12 09:17
Даже выгрузить 1 документ из демки не могу, при выборе файла ловлю - Индекс находится за границами массива,
После нажатия сформировать ловлю - значение не является значением объектного типа(РазрешитьВыгружатьНесколькоНакладных).
Ут 11.0.8.13, платформа 8.2.16.362
В чем же дело? У всех остальных работает без проблем что ли?
7. Alexey Rozhkov (MartyNSK) 10.09.12 09:52
Мой вина, выгрузился, невнимательно прочитал описание.
8. Дмитрий Гомзин (plevakin) 20.09.12 17:57
Что-то не работает...

{Форма.Форма.Форма(553)}: Индекс находится за границами массива
ЭтаФорма.ВыбранныйФорматФайлаДляВыгрузки = МассивФорматовФайлов[ДиалогОткрытияФайла.ИндексФильтра].Формат;
all_i_ance; +1 Ответить
9. Алексей 1 (all_i_ance) 21.09.12 09:24
На сколько я понимаю, вы нажали на троеточие справа от строки "Путь к файлу". Тоже не понятно для чего предназначена эта строка. Может кто-нибудь сможет объяснить? Ошибка выскакивает :( "Индекс находиться за границами массива".

И еще вопрос: "Чем отличается "Формат файла" от "Шаблон расширение файла" ?????????
10. Дмитрий Гомзин (plevakin) 21.09.12 10:34
{Форма.Форма.Форма(166)}: Значение не является значением объектного типа (РазрешитьВыгружатьНесколькоНакладных)
Если НЕ ТекФорматФайлa.РазрешитьВыгружатьНесколькоНакладных Тогда

Что за ошибка? Возникает по кнопке Сформировать файл.
11. Алексей 1 (all_i_ance) 21.09.12 10:40
Ужас, выложите пожалуйста нормальное описание работы с программой! Нажимаю кнопку "Сохранить шаблон" - получаю ошибку "Файл отсутствует" !!! Уже сомневаюсь что программа рабочая :(
12. Алексей 1 (all_i_ance) 21.09.12 11:58
Разобрался :)
Для того, чтобы не выходили все эти ошибки: нужно изменить путь к макетам!
Не удобно, но и на этом огромное спасибо! :)
13. wermah 03.12.13 09:50
А счет фактуру этой обработкой можно выгрузить?
Прикрепленные файлы:
14. Сергей ЗЮ (zebr) 03.12.13 12:43
можно, но после доработки.
15. disdenis 31.07.15 23:09
На УТ11.1 будет работать????
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа