Имя: Пароль:
1C
 
Внешняя обработка, формирование отчета в регламентной задаче
0 K1RSAN
 
25.08.26
13:25
Такой вот вопрос возник.
Конфигурация УТ.
Сделал внешнюю обработку, которая формирует запрос, выгружает его в csv файл.
Всё нормально выгружает.
Перенес весь процесс формирования в модуль объекта в виде команды, которая должна выполняться регламентной задачей. Все параметры программно заполнил. Добавил проверку на заполнение всех параметров. Всё заполнено.
Но при попытке выполнения - запрос получает пустой результат. Как будто то ли прав не хватает на получение данных, либо ещё что.
Что может быть? Вроде всё должно работать как надо.
1 paramedic
 
25.08.26
13:42
А запрос-то хотя бы в консоли проверяли?
2 K1RSAN
 
25.08.26
13:49
(1) Да, конечно.
Сначала сделал обработку, где все параметры указывались ручками. Там Даты, организация, список складов и группа номенклатуры.
При переносе в модуль объекта для создания регламентной задачи все параметры получаю программно и заполняю.
3 lex-kex
 
25.08.26
13:56
(0) Проверь через отладчик, может программно не те параметры у тебя заполняются, убери из запроса ключевое слово РАЗРЕШЕННЫЕ если выдаст ошибку значит нет прав
4 K1RSAN
 
25.08.26
13:58
(3) Не могу поймать отладчиком регламентную задачу
5 lex-kex
 
25.08.26
14:00
В отладчике включи в настройках автоподключения фоновое задание

https://is1c.ru/about/pc/article/otladka-fonovykh-zadaniy-vne-fona-sinkhronno/
6 K1RSAN
 
25.08.26
14:03
(5) Использую, но где точку останова ставить?
Обработка внешняя, внутри конфигурации её нет.
Если я правильно помню, то инстанс обработки создается во временном файле в момент запуска обработки.
7 lex-kex
 
25.08.26
14:09
(6) Ты же сказал что перенес все в модуль

Я подумал, что в общий
8 paramedic
 
25.08.26
14:48
(6) Сделай форму обработки и команду на ней на запуск процедуры для фонового задания.
Открывай обработку через Открыть файл и будет тебе счастье отладчика.
9 Gucci76
 
27.08.26
12:54
Выгружайте в csv файл параметры (на этапе отладки)
10 1cVandal
 
27.08.26
13:11
пользователя задал под которым рег задание выполняется?
11 Guk
 
27.08.26
13:37
(6) если обработка внешняя, то и запускай её как внешнюю и смотри отладчиком. так не бывает, что обработка запущенная как внешняя, потом не работает в режиме регламентного задания...
12 craxx
 
27.08.26
14:42
(0) Что мешает сделать расширением? зачем геморрой с ВО?
13 Guk
 
27.08.26
14:44
(12) зачем делать расширением? с ним геморроя меньше, чем с ВО?...
14 craxx
 
27.08.26
16:52
(13) намного меньше и намного проще отлаживать
15 paramedic
 
27.08.26
17:00
(14) Ну разве что с отладкой. Да и то исключительно для фоновых заданий.
16 Guk
 
27.08.26
17:18
(14) расширение проще отлаживать, чем ВО?! вот это да. поделись секретом, чем проще?...
17 paramedic
 
27.08.26
17:40
(16) Для серверных методов и фоновых процедур не надо добавлять "левую" форму в обработку ;)
18 Chameleon1980
 
27.08.26
19:02
(17) зато сохранять конфу постоянно не надо в случае ВО, а это 500% перевешивает для меня отладку. особенно в стадии разработки.
19 Guk
 
27.08.26
20:37
(17) про левую форму, можно подробнее?...
20 Garykom
 
гуру
28.08.26
00:20
(0) В платформе 1С 8 часто глюки когда параметры в реквизитах внешней обработки (не параметры формы)

1. Не используй реквизиты объекта обработки как параметры, передавай как параметры методов
С ТЧ в обработках таких глюков кстати не наблюдал, только с реквизитами, что они кэшируются и даже если установить новое значение, а потом внутри в коде читать его - упс старое возвращает хз откуда взятое и зависшее до перезапуска сервера 1С и/или чистки кэша сервера

2. Используй Сервис - Параметры - Запуск 1С:Предприятия - Параметр запуск = РежимОтладки
Для отладки регламентных/фоновых это идеально
Но в некоторых случаях потребуется доработка конфы через расширение если внешняя обработка засунута в ДополнительныеОтчетыИОбработки
21 K1RSAN
 
28.08.26
13:01
Спасибо, получилось отладить в итоге.
Проблема была в том, как передавался один из параметров

(12) Ничего

(20)
1 - да встречал в другой внешней обработке, но тут другая была проблема
2 - Да, туда и была засунута.