Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 янв 2026, 02:34

Как передать сохраненные настройки отборов с формы в регламентное задание

Автор sali, 20 окт 2025, 10:02

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

sali

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

antoneus


sali


antoneus

Ага, не стоит плодить сущности без необходимости. Чем проще - тем надёжнее.

sali


sali

Цитата: antoneus от 20 окт 2025, 10:11Настройки = НовыйСозданныйРегламент.Реквизит
уточнение по этой строке. как определяется НОВЫЙСОЗДАННЫЙРЕГЛАМЕНТ?

antoneus

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

Ну какие вопросы - такие и ответы, блин.

Какой модуль? Откуда вызывается? Какой контекст доступен в точке, откуда модуль вызывается?

sali

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

Если ИдентификаторКоманды = Перечисления.ЭДОН_РегламентныеЗаданиеРасширение.РегламентПоВыгрузкеЗагрузке Тогда
Если Метаданные.Обработки.Найти("ЭДОН_РабочееМесто") <> Неопределено Тогда
Обработки["ЭДОН_РабочееМесто"].ВыгрузитьНоменклатуруИХарактеристику();
КонецЕсли;
КонецЕсли;

//Иначе

// ПродолжитьВызов(ВнешняяОбработка, ИдентификаторКоманды);

//КонецЕсли;

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

//модуль менеджера
Процедура ВыгрузитьНоменклатуруИХарактеристику() Экспорт

ЭДОН_РегламентныеЗадания.ВыполнитьРегламентноеЗадание();


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

// общий модуль (свой) для работы с регламентом в расширении

Функция ВыполнитьРегламентноеЗадание() Экспорт 

Параметры = ПолучитьСтруктуруОсновныхПараметровОбмена();

ПодготовитьДанныеДляВыгрузки(Параметры);

КонецФункции
     


sali

antoneus, как возможно записать двойное наименование в поле наименоВаниЯ?
идет заполнение программного регламента


ЗначениеРегламента = Перечисления.ЭДОН_РегламентныеЗаданиеРасширение.РегламентПоВыгрузкеЗагрузке;

ПараметрыЗадания = Новый Структура;
ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.ЗапускДополнительныхОбработок);
ПараметрыЗадания.Вставить("Использование", Истина);
ПараметрыЗадания.Вставить("Наименование", ЗначениеРегламента);   // вот здесь возможно вставить свое имя, а потом добавить знак (:) и будет идти наименование пользователя
//что то вроде ПрограммныйРегламент: Название пользователя
ПараметрыЗадания.Вставить("Ключ", Строка(Новый УникальныйИдентификатор));   

что бы я хоть как-то нашел и получил этот регламент

sali


Теги:

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

Рейтинг@Mail.ru

Поиск