Снегопат
https://snegopat.ru/forum/

Как программно поменять модуль и макет внешней обработки
https://snegopat.ru/forum/viewtopic.php?f=3&t=479
Страница 1 из 2

Автор:  MaxS [ 14 май 2013, 21:32 ]
Заголовок сообщения:  Как программно поменять модуль и макет внешней обработки

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

Автор:  sosnae [ 15 май 2013, 09:20 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

Модуль менять можно.
Макет в зависимости от макета, если есть готовый макет для замены, то вроде Саша где-то показывал как получить макет СКД и заменить его.

Автор:  MaxS [ 15 май 2013, 17:05 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

Пример бы ;) в скриптах для снегопата я пока не глубоко копался.
Внешне наверное это должно выглядеть так:
1) В открытой обработке запускаем скрипт. Он понимает какую обработку взять за основу. Делает её копию. Пример - Скрипт Внешние файлы умеет делать копию обработки.
2) скрипт открывает копию и удаляет в ней лишний код. Пример как удалить лишнй код - обработка из состава БСП - ПомощникВнедренияБСП.epf, нужно выяснить как скриптом обработать код модуля.
3) берётся третья обработка - шаблон, из неё готовые макеты переносятся (заменяются) в обработку копию. как?

Автор:  MaxS [ 26 янв 2016, 10:54 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

Назрел вопрос по генерации обработок для разных версий платформ и конфигураций.
Основные функции и процедуры почти не зависят от платформы...
Где-то пишется текст модуля с указанием препроцессору, что этот кусок для такой-то платформы, этот для такой-то конфигурации.
Сложнее с формами - нужно как-то указать, что такой реквизит со ссылкой на справочник есть только в такой-то конфигурации, а в другой - соответственно другой реквизит и тип.
На выходе получаем несколько обработок для разных версий конфигураций.
Как этот зоопарк отлаживать и собирать в основную заготовку, тоже вопрос.
Эклипс глубоко не копал, но не уверен, что он умеет генерировать что-то для платформы 8.2.

Автор:  artbear [ 26 янв 2016, 11:12 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

MaxS писал(а):
Назрел вопрос по генерации обработок для разных версий платформ и конфигураций.
Основные функции и процедуры почти не зависят от платформы...
Где-то пишется текст модуля с указанием препроцессору, что этот кусок для такой-то платформы, этот для такой-то конфигурации.
Сложнее с формами - нужно как-то указать, что такой реквизит со ссылкой на справочник есть только в такой-то конфигурации, а в другой - соответственно другой реквизит и тип.
На выходе получаем несколько обработок для разных версий конфигураций.

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

Автор:  MaxS [ 26 янв 2016, 18:49 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

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

Например, в УТ 11.1.9 документ РегистрацияЦенНоменклатурыПоставщика, в шапке - реквизит Соглашение.
В УТ 11.1.10 оно переименовано в УдалитьСоглашение и в табличной части появился реквизит ВидЦеныПоставщика.
Внешняя обработка должна уметь загрузить номенклатуру в этот документ. Без вышеописанных реквизитов этого сделать нельзя.

Автор:  artbear [ 26 янв 2016, 19:13 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

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

Автор:  MaxS [ 26 янв 2016, 20:06 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

Да, это одна из функций...
Не хотелось бы отдавать покупателю универсальный код - если УТ 11.0, тогда так, если УТ 11.1, так и т.п. если УТ 11.2...
Хочется просто несколько отдельных обработок.

Автор:  quest [ 29 янв 2016, 16:38 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

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

Автор:  MaxS [ 11 фев 2016, 18:59 ]
Заголовок сообщения:  Re: Как программно поменять модуль и макет внешней обработки

В платформе 8.3.8 появилось:
Цитата:
Реализована возможность выполнять выгрузку/загрузку внешней обработки/отчета в файлы с помощью ключей командной строки пакетного запуска конфигуратора.
В этом направлении нужно копать ;)

А снегопатом я думал, что можно оперировать открытой обработкой - разобрать её на части и собрать другую.
Про v8unpack в курсе, но боязно как-то: http://www.forum.mista.ru/topic.php?id=511974

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/