Имя: Пароль:
1C
 
Регламентное задание и реквизиты обработки
↓ (Волшебник 11.11.2025 10:15)
0 Massi Vstrukture
 
11.11.25
09:16
Добрых дней всем. В расширении создана обработка, некоторые методы модуля объекта которой запускаются из регламентных заданий в этом же расширении. Столкнулся с тем, что при запуске регламентного задания (РЗ), игнорируются реквизиты обработки. Т.е. в них ничего не записывается и не читается. Попробовал на всякий случай отвязать реквизит обработки от реквизита формы, ничего не поменялось. Сам алгоритм кода рабочий, так как с кнопки на форме все работает (там запуск регламентного задания не происходит). Пользователя в РЗ внес, с ролью Полные Права, обработку для этой роли разрешил. Режим совместимости 8.3.21 Подскажите, это нормальное поведение платформы, так и должно быть? Или я что-то не учел?
1 Ильф
 
11.11.25
09:00
"Столкнулся с тем, что при запуске регламентного задания (РЗ), игнорируются реквизиты обработки"

это как?
2 Massi Vstrukture
 
11.11.25
09:16
(1) Т.е. в них ничего не записывается и не читается.
3 Ильф
 
11.11.25
09:06
код покажи
4 Massi Vstrukture
 
11.11.25
09:16
Т.е. схема такова: РЗ-->Общий модуль-->Модуль объекта обработки-->Метод(), в котором использую реквизит обработки.
Например, если сделать так:

Метод()
Массив = Новый Массив;
Массив.Добавить(РеквизитОбработки);

то, массив будет пустой, хотя РеквизитОбработки имеет представление на форме через реквизит формы и его значение заполнено.
5 Волшебник
 
11.11.25
09:20
Покажите строку программного кода, где заполняется РеквизитОбработки
6 Ильф
 
11.11.25
09:21
кем заполнено?
7 paramedic
 
11.11.25
09:22
(4) А при чем здесь форма и регламент?
Когда обработка не запущена, где реквизиты хранятся? Вот оттуда и тащите сохраненное значение при запуске из регламента.
8 Ильф
 
11.11.25
09:22
"Т.е. в них ничего не записывается" - вот этот код - начнем с него?
9 Волшебник
 
11.11.25
09:24
Автор тщательно оберегает нас от конкретики.
* Регламентное задание безымянное
* Обработка тоже без имени
* реквизит РеквизитОбработки
* функция Метод()
* Массив - просто массив

Очередная абстрактная хуйня от бота.
10 программистище
 
11.11.25
09:25
(4) данные в обработке не хранятся ни в каких ее реквизитах, ни в ТЧ, а форма работает только в пользовательском режиме, регламент использует модуль объекта
11 Massi Vstrukture
 
11.11.25
09:29
(7) У формы установлено АвтоматическоеСохранениеДанныхВНастройках - Использовать. Реквизит обработки имеет представление на форме, через реквизит формы и соответсвенно так сохраняется.
12 Волшебник
 
11.11.25
09:29
(11) А при чём тут форма вообще? Забудьте про неё
13 Мультук
 
гуру
11.11.25
09:30
(11)

Это всё хорошо, но
Регламентное задание выполняется на сервере
На сервере форм нет. Вообще. Никак.

Забудь про "АвтоматическоеСохранениеДанныхВНастройках"
14 Massi Vstrukture
 
11.11.25
09:41
(12) (13) Т.е. видимо моя схема через регламент не заработает. Меня просто смутило, что при запуске из формы кнопкой все работало, а через регламентное задание нет. Тогда где лучше хранить реквизиты обработки, регистр сведений делать?
15 Волшебник
 
11.11.25
09:49
(14) Сделайте справочник
16 Massi Vstrukture
 
11.11.25
09:56
(15) Интересуюсь чисто с точки зрения расширения понимания. Чем в этом случае справочник лучше регистра сведений?
17 Волшебник
 
11.11.25
09:57
(16) Перестаньте нести абстрактную хуйню. У Вас тут нет никакого ЭТОГО случая
18 paramedic
 
11.11.25
10:06
(14) Еще вариант - сохранять вручную в настройках.
ХранилищеОбщихНастроек.Сохранить
ХранилищеОбщихНастроек.Загрузить
19 Massi Vstrukture
 
11.11.25
10:11
(17) Очень информативно. Почитал, как меду напился.
20 Massi Vstrukture
 
11.11.25
10:14
(18) Спасибо, покопаю эту тему.
Закон Брукера: Даже маленькая практика стоит большой теории.