Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 окт 2025, 21:26

Отбор СКД в регламент

Автор sali, 15 окт 2025, 08:08

0 Пользователей и 1 гость просматривают эту тему.

sali

для старой версии регламента добавился отбор по позициям - товар, остатки, цены, контрагенты. вопрос назревает следующий , точнее 2 вопроса
 в самом начале сделал перечисление с названиями регламента. выбираешь одно из значений , к примеру , Выгрузка цен товаров, выставляешь расписание на форме списка всех регламентов и программа выполняет свою работу. Что ей надо сделать как раз таки понимает со значения ПЕРЕЧИСЛЕНИЯ. Теперь же, когда это возможно осуществить, пользователю нужно ведь больше пространства/настроек/отборов сделал форму на подобии формы плана обмена Снимок экрана 2025-10-15 105256.pngСнимок экрана 2025-10-15 105305.png 
Задумка с перечислением не оптимальный вариант - юзер может напутать настройки, забыть какое значение для регламента выбрал. по этому нужно оставить только наименование - юзер сам дает имя и всё.

и первый вопрос как сохранить все настройки, чтобы потом передать их или в модуль менеджера или в общий модуль, для выполнения регламента?
Сейчас они (все булевые "Активировать") сохраняются в реквизите СохраненныеНастройки - это ХранилищеЗначений

второй вопрос, если сохранить все отборы со вкладок , то как потом их вытаскивать и где лучше? 
Снимок экрана 2025-10-15 105807.pngСнимок экрана 2025-10-15 105833.png 

sali

По нажатию на кнопку "Настроить" открывается форма и идет такой код (показываю как это сделано в обмене)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
    Если ЭтоАдресВременногоХранилища(Параметры.АдресНастроекОбмена) Тогда
       
        АдресНастроекОбмена = Параметры.АдресНастроекОбмена; // АдресНастроекОбмена - реквизит формы
        НастройкиОбмена     = ПолучитьИзВременногоХранилища(АдресНастроекОбмена);
       
        ВыгружатьЗначенияСвойствВПредложения     = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьЗначенияСвойствВПредложения");
        ВыгружатьХарактеристикиПредложений         = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьХарактеристикиПредложений");
        ВыгружатьЗначенияСвойствВТовары         = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьЗначенияСвойствВТовары");
        ВыгружатьКартинкиИФайлы                 = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьКартинкиИФайлы");
        ВыгружатьКартинкиИФайлыПредложений        = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьКартинкиИФайлыПредложений");
        ВыгружатьКомплектующие                     = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(НастройкиОбмена.ИнформацияОНоменклатуре, "ВыгружатьКомплектующие");
       
    Иначе
       
        Сообщить("Некорректные настройки. Продолжить невозможно.");
        Отказ = Истина;
       
    КонецЕсли;

КонецПроцедуры

       
Снимок экрана 2025-10-15 111011.png

sali

очень сложно, непонятно. как сохранить отбор со всех вкладок , чтобы потом выгрузить все на эдо?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск