Снегопат 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/ |