Имя: Пароль:
1C
1С v8
Тип НастройкаПериода не доступен в регламентном задании 1С
☑
0 SergeyGr
 
28.10.26
✎
10:14
Здравствуйте !

1С:Предприятие 8.3 (8.3.27.1859)
Используется УПП 1.3.205.1
Создано регламентное задание.

Получаем значение из ХранилищеЗначений.

Запрос.Текст =
    "ВЫБРАТЬ
    |    СохраненныеНастройки.СохраненнаяНастройка
    |ИЗ
    |    РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки

РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
   СохраненнаяНастройка = ВыборкаДетальныеЗаписи.СохраненнаяНастройка.Получить();  



"СохраненнаяНастройка" - это структура.
В ней есть значение: "НастройкаПериода" с типом "НастройкаПериода"

При запуске задания вручную по имени  - все отрабатывает нормально.


Но при запуске регламентного задания через консоль происходит ошибка: "Значение не является значением объектного типа".
При этом в Отладчике видно, что структура "СохраненнаяНастройка" получена.

Но...значение "НастройкаПериода" в ней НЕОПРЕДЕЛЕНО.
А ожидается, что будет тип "НастройкаПериода" !


Подскажите, плз, почему "изчезает" тип ?

Спасибо
1 Fragster
 
гуру
28.10.26
✎
10:19
Доступность:
Толстый клиент
(с) СП
2 zuza
 
28.10.26
✎
10:19
"НастройкаПериода" вроде как доступна на толстом клиенте, т.е. на сервере этого типа как бы и нет
3 Ненавижу 1С
 
гуру
28.10.26
✎
10:22
Доступность:
Толстый клиент.
Сериализуется.
4 Мультук
 
гуру
28.10.26
✎
10:25
(0)

Про УПП ничего не скажу, но в УТ10 часть отчётов настолько хардкорны, что не умеют выполняться "на сервере", а только в толстом клиенте.

Так что эта ситуация только вершина айсберга "а давайте засунем это в регламентное задание".
5 SergeyGr
 
28.10.26
✎
10:28
(2) Но при ручном запуске по имени процедуры тип "НастройкаПериода" определяется корректно.

А при этом используются те же общие модули и процедуры.
6 Garykom
 
гуру
28.10.26
✎
10:33
(5) В случае регламентного по расписанию не используется клиент (неважно какой, толстый или тонкий)
Только сервер - а там нет этого типа прикинь
7 Мультук
 
гуру
28.10.26
✎
10:34
(5)

При ручном запуске, эти общие модули и процедуры работают в контексте толстого клиента.


Утром программист выходит из дома и едет на работу на метро.
В контексте Москвы - всё хорошо.

А в контексте, например Краснодара, программист на работу не попадёт ибо:

Краснодар.Метро = Неопределено;

Так понятнее ?
8 Garykom
 
гуру
28.10.26
✎
10:36
(7) а в Краснодаре есть программисты? Не только в Москве???
9 Мультук
 
гуру
28.10.26
✎
10:36
(8)

Понаехали, понимаешь (с)
10 zuza
 
28.10.26
✎
10:37
(5) Что используется в коде из "НастройкаПериода"? Дата начала и окончания? Передайте эти даты.
11 SergeyGr
 
28.10.26
✎
10:38
Всем спасибо !!!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс