Пакетная выгрузка / загрузка внешних отчетов и обработок

Публикация № 1142321

Разработка - Обработки - Менеджеры внешних отчетов

внешняя обработка отчет инструмент выгрузка загрузка универсальная рефакторинг

Пакетная выгрузка / загрузка внешних отчетов и обработок для массовый манипуляций с ними.

Назначение и возможности

Все разработчики, сопровожденцы и администраторы, имеющие дело с решениями на платформе 1С, встречаются в работе с внешними отчетами и обработками. Задачи разнообразны: от создания простых доработок системы с сохранением поддержки,  до объемной задачи рефакторинга при развертывании нового релиза конфигурации. Иногда даже целые подсистемы или инструменты создаются на внешних обработках, но это выходит за рамки публикации.

В статье "Как быстро выгрузить / загрузить внешние отчеты и обработки" были рассмотрены примеры как это сделать в простых случаях. Основываясь на таком же принципе был сделан этот инструмент для автоматизации выгрузки и загрузки внешних отчетов и обработок.

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

Основные возможности инструмента:

  • Массовая выгрузка дополнительных отчетов и обработок в заданный каталог
  • Массовая загрузка внешних отчетов и обработок из каталога (только обновление существующих объектов из файлов без создания новых элементов справочника).
  • Установка произвольных фильтров на выгружаемые обработки
  • Точное сопоставление ранее выгруженных обработок с элементами справочника при загрузке (если выгрузка выполнялась этим инструментом).
  • Механизм регистрации внешних отчетов и обработок БСП при загрузке.
  • Возможность ручного сопоставления файлов из каталога с элементами справочника при загрузке.
  • Выбор контекста, где находится каталог с обработками (клиент или сервер).
  • Поддержка только управляемого приложения. В обычном приложении обработку можно использовать, только встроив ее в конфигурацию.
  • Поддержка практически всех современных конфигураций на базе БСП, а также некоторых устаревших решений (УПП 1.3, УТ 10.3 или Бухгалтерия предприятия 2.0). Главное, чтобы было запущено управляемое приложение или обработка была встроена в конфигурации с возможностью использования управляемых форм в обычном приложении.
  • Решение также поддерживает несколько "самописных" конфигураций, но не гарантируется, что оно будет работать на каком-то Вашем эксклюзивном решении.

При выгрузке учитываются такие особенности как:

  • Одинаковые имена отчета или обработки, прикрепленного к разным элементам справочника.
  • Отсутствие двоичных данных в хранилище элемента справочника (да и такое бывает).
  • Делается точно сопоставление справочника с выгружаемыми файлами (связка делается через создаваемый файл "config.json").
  • Если файл точного сопоставления отсутствует, то поиск идет по имени.

В дополнительных настройках есть возможность включить / отключить (если она доступна в конфигурации) функционал регистрации внешних отчетов и обработок БСП.

Рассмотрим несколько кейсов использования этого инструмента.

Примеры использования

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

 
 Изменение общего модуля при обновлении релиза
 
 Рефакторинг внешних отчетов и обработок
 
 Актуализация обработок на тестовой базе

Конечно, это не полный список. Есть идеи? Тогда добро пожаловать в комментарии.

Напоследок

Нашли баги, ошибки или есть предложения? Это отлично! Не стесняйтесь давать обратную связь.

 
 История изменений

Другие авторские разработки

Другие ссылки

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

Наименование Файл Версия Размер
Пакетная выгрузка / загрузка внешних отчетов и обработок:
.epf 38,23Kb
02.11.19
19
.epf 1.0.0.1 38,23Kb 19 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. the1 455 04.11.19 22:39 Сейчас в теме
Сообщения выдает? Что обновлено, что пропущено?
YPermitin; +1 Ответить
2. YPermitin 7719 05.11.19 05:53 Сейчас в теме
(1) сейчас только при возникновении ошибок выдает сообщения.
Но можно на будущее дописать и сделать какие-то уведомления.
3. the1 455 05.11.19 19:51 Сейчас в теме
При загрузке напрашивается сопоставление по имени файла, если нет config.json. Прощелкивать несколько десятков строк весьма муторно, а конфиг лень писать.
YPermitin; +1 Ответить
4. YPermitin 7719 05.11.19 20:25 Сейчас в теме
(3) на начальном этапе я планировал добавить поиск по имени файла, но в итоге отказался. Сделал поиск по реквизиту "Имя объекта" и "Наименование" по имени файла (без расширения). Причина была в том, что обычно разработчики меняют имена файлов и поиск по нему не срабатывает.

Но Вас услышал, добавлю дополнительно поиск по реквизиту "Имя файла" как последнюю попытку сопоставить с ссылкой справочника файл обработки. Постараюсь добавить изменения до конца недели.
freelancer; the1; +2 Ответить
5. the1 455 05.11.19 20:32 Сейчас в теме
(4) Ну, у меня и по имени объекта поиск не сработал. Завтра повнимательнее посмотрю
6. the1 455 06.11.19 12:38 Сейчас в теме
(4) Посмотрел. У Вас там имя объекта берется из имени файла без расширения, а надо из метаданных отчета/обработки. Поэтому у меня ни один элемент не сопоставился, т.к. файл называется "ВОТ_Отчет", а имя его - "Отчет"
8. YPermitin 7719 06.11.19 13:25 Сейчас в теме
(6) все так.

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

Я подумаю над поиском, просто в старых конфишурациях описания обработки в модулях нет, нужно и это будет учитывать.

Записал себе на будущее.
10. the1 455 06.11.19 13:59 Сейчас в теме
(8) Да, загружаю просто из папки
11. YPermitin 7719 06.11.19 14:19 Сейчас в теме
(10) пока только могу порекомендовать выгрузку делать с формированием служебного файла config. Тогда соответствие будет 1 в 1.

Когда доработаю утилиту, то отдам Вам на тест.
7. the1 455 06.11.19 12:52 Сейчас в теме
Еще пожелание - при загрузке обновлять регистрационные данные из функции СведенияОВнешнейОбработке модуля внешней обработки - версия, информация, команды и проч.
9. YPermitin 7719 06.11.19 13:25 Сейчас в теме
12. Mortiferus 330 07.11.19 09:13 Сейчас в теме
Есть 6 филиалов, в которых ручками приходится обновлять внешние печатные формы или отчеты, все никак руки не доходят сделать, чтобы во всех базах обновлялось "одной кнопкой". Возможно такое?
YPermitin; +1 Ответить
15. YPermitin 7719 09.11.19 13:39 Сейчас в теме
(12) возможно, но для этого нужно значительно больше изменений, чем такая простая обработка.
22. kembrik 3 17.01.20 19:43 Сейчас в теме
(12) Сейчас решаю данный вопрос при помощи "Обновлятора" и скрипта на OneScript, достаточно удобно получается
13. acsent 1148 08.11.19 22:49 Сейчас в теме
по папкам загружать выгружать автоматом умеет?
YPermitin; +1 Ответить
14. YPermitin 7719 09.11.19 13:39 Сейчас в теме
(13) если имеете ввиду можно ли выгрузить отдельную папку, то да. В фильтре при выгрузке укажите "Ссылка В Группе <Ваше значение>" и выгрузятся только обработки из этой папки. Так можно каждую папку в отдельный каталог на диске выгрузить и с ними работать.

Сами же папки не выгружаются.
16. acsent 1148 10.11.19 15:10 Сейчас в теме
(14) Хотелось что бы все вот это само по 1 клику
17. YPermitin 7719 11.11.19 09:54 Сейчас в теме
(16) записал себе сделать для следующей версии.
18. triviumfan 14 18.11.19 22:10 Сейчас в теме
Статья на тему как выгрузить внешние обработки (в 3 строчки кода)?!
Юрий, не ожидал...
19. YPermitin 7719 19.11.19 03:54 Сейчас в теме
20. triviumfan 14 19.11.19 09:04 Сейчас в теме
(19)
Выборка = Справочники.СправочникВнешнихОбработок.Выбрать();
Пока Выборка.Следующий() Цикл
Выборка.Хранилище.Получить().Записать(ПутьКФайлу);
КонецЦикла;
21. YPermitin 7719 19.11.19 09:14 Сейчас в теме
(20) решение в лоб с высокой долей самоуверенностью.

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

Вообщем, не понял Вас совсем.
Оставьте свое сообщение

См. также

Отладка шаблонов ограничений

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Прочие инструменты разработчика

Обработка предназначена для получения результирующего текста ограничений доступа при использовании шаблона ограничений доступа, с учетом фактических параметров, параметров сеанса и функциональных опций.

1 стартмани

26.03.2020    722    3    vadim1980    0       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Имена таблиц на сервере

Инструменты и обработки Системный администратор Программист Стажер Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Прочие инструменты разработчика

Обработка позволяющая удобно определить, в какой таблице на сервере баз данных находится той или иной объект 1С. Только для управляемого приложения! Тестировалось на платформе 1с 8.3.15.1565.

1 стартмани

19.03.2020    608    alexyur    2       

Автоматическая регистрация внешнего отчета или обработки для управляемых форм

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Менеджеры внешних отчетов

Автоматическая регистрация отчёта или обработки в справочнике Дополнительные отчеты и обработки при открытии. Протестировано на: Бухгалтерия предприятия, редакция 3.0 (3.0.75.37) 1С:Предприятие 8.3 (8.3.16.1224), автоматически добавляется в раздел - "Руководителю", в быстрый доступ добавляется текущий пользователь. Поиск в интернете не дал положительных результатов. Сделал сам. Делюсь с вами. Часть кода жестко привязывает обработку к разделу / пользователи и..д. и.т.п но так и задумано. Напильником обработать под себя.

1 стартмани

12.03.2020    519    agent00mouse    8       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Подготовка (исправление) XML схем

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Прочие инструменты разработчика

Иногда, XML схемы не соответствуют стандарту w3.org и это грустно :-( . Скрипт публикации исправляет ошибки XML схем в автоматическом режиме.

1 стартмани

10.03.2020    616    infosoft-v    3       

Внешний регламент для 1С

Инструменты и обработки Программист Архив с данными v8 Россия Абонемент ($m) Прочие инструменты разработчика

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

1 стартмани

05.03.2020    716    2    moolex    4       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

Пишем код в режиме предприятия на УФ

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Прочие инструменты разработчика

Тестирование кода прямо в режиме предприятия. Изменение документов и справочников. Управляемые формы. Сохранение и форматирование кода.

1 стартмани

27.02.2020    829    1    HAMAZ    9       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса - повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

40000 рублей

Совместимость работы со строками. Жизнь до 8.3.6 и после

Статья Пользователь Стажер Нет файла v8 Бесплатно (free) Практика программирования

Немного о совместимости со старыми версиям платформы 1С в работе со строками.

21.02.2020    3953    YPermitin    24       

Выполнение произвольного кода 1С на управляемых формах

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Прочие инструменты разработчика

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

2 стартмани

18.02.2020    1129    6    seregapolygon    8       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Код разработчика в зависимости от опыта работы

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования

Пятничный пост! Как меняется код разработчика в зависимости от опыта работы.

14.02.2020    7716    YPermitin    226       

БСП - Дополнительная обработка - Заполнение объекта - Произвольный алгоритм

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика

Информационная система 1С ИТС: "При разработке решений следует учитывать, что опасно не только непосредственное выполнение кода, написанного в режиме Предприятие, но и те места, где методами Выполнить или Вычислить исполняется код, сконструированный на основе параметров, переданных в серверные функции и процедуры. Ограничение не распространяется на код, выполняемый на клиенте."

1 стартмани

13.02.2020    892    duhh    2       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Простая параллельная обработка данных

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Производительность и оптимизация (HighLoad) Прочие инструменты разработчика

Предлагаю способ быстрой параллельной обработки "неких" данных. Методика проста как дважды два. Предварительно подготовленная обработка запускается вручную в нескольких сеансах, и каждый сеанс занимается обработкой своей части (случайного диапазона). Может пригодиться для ускоренной обработки данных. К примеру, необходимо заполнить реквизит большого справочника, заполнение в один поток идёт долго, а сроки поджимают.

1 стартмани

10.02.2020    1083    Amadeus007    8       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Очень простая и удобная отладка внешних обработок

Инструменты и обработки Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Прочие инструменты разработчика

Расширение для отладки внешних отчётов и обработок в несколько кликов.

1 стартмани

07.02.2020    1711    19    for_sale    0       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Мастер полнотекстового поиска

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Поиск данных

Набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.

2 стартмани

07.02.2020    2651    23    YPermitin    23       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Набор скриптов .bat для автообновления списка баз и версии платформы 1С

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Прочие инструменты разработчика

Автоматическое обновление списка информационных баз 1С, автоматическая установка новой версии платформы на компьютер пользователя.

1 стартмани

23.01.2020    1238    4    ManyakRus    4       

Имя открываемого отчета в оповещении при открытии

Отчеты и формы Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Менеджеры внешних отчетов

При открытии отчета показывает в оповещении его имя в метаданных.

1 стартмани

23.01.2020    650    AntonH851    0       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Конструктор запросов при внешнем подключении

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Консоль запросов Прочие инструменты разработчика

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

1 стартмани

23.01.2020    1159    2    falcon_wild    1       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Защита и шифрование Блокчейн Расширения Прочие инструменты разработчика

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    2449    ArtemSerov    9       

Универсальные инструменты 1С

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Универсальные обработки Прочие инструменты разработчика

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

1 стартмани

21.01.2020    13149    244    cprit    73       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Редактор справки 1С

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Прочие инструменты разработчика

Конфигурация для разработки справочной информации для конфигураций 1С. Тестировалось на 1С:Предприятие 8.3 (8.3.13.1690). Файловая база.

3 стартмани

16.01.2020    3364    10    lastpioneer    10       

Документация по объектам расширения конфигурации 1С

Инструменты и обработки Программист Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Прочие инструменты разработчика

Обработка для автоматического создания документации для программистов по доработкам в расширении конфигурации.

1 стартмани

14.01.2020    2592    13    ManyakRus    2