Имя: Пароль:
1C
1С v8
УФ - Непонятная ошибка при использовании СКД
0 ksergey
 
18.12.21
11:18
Добрый день

Платформа 8.3.18.1208
Бухгалтерия предприятия 3.0.103.21
База серверная

Ранее был разработан самописный отчет для Обычных форм для конф-ции УТ10  на базе СКД.
В качестве источника данных в СКД(ОсновнаяСхемаКомпоновкиДанных)  используется "Набор данных-объект",
в который после расчетов помещается таблица значений "ЗадолженностьТаблица"
ВнешниеНаборыДанных.Вставить("ЗадолженностьТаблица", ЗадолженностьТаблица);

Еще особенность отчета в том, что для первичного отбора данных используется ПостроительОтчета.
где Пользователь может задать начальные условия отбора, чтобы ограничить обрабатываемые данные.

При формировании отчета в  Процедура ПриКомпоновкеРезультата()
вначале получаются данные Построителя и далее выполняется дополнительный расчет, формируется ТЗ с данными отчета


Попросили меня бухгалтера сделать такой же отчет для Бухгалтерия предприятия, только эта конфа на УФ.

Переделал отчет под УФ.
Т.к. под УФ  объект ПостроительОтчета не доступен, пришлось в качестве Отбора первичных данных использовать дополнительный СКДОтбора.

Всё вроде получилось, в отладчике проверил - код в отладчике работает, но на выходе имеем
Ошибка исполнения отчета по причине: Поле не найдено "Регистратор"

Не могу понять, в чем причина ошибки.
Да, в ОсновнаяСхемаКомпоновкиДанных есть такое поле и оно настроено, в ТЗ ЗадолженностьТаблица оно имеется и данные заполнены,
но о каком ненайденном поле "Регистратор" идет речь не понимаю.
1 acht
 
18.12.21
11:21
(0) > под УФ  объект ПостроительОтчета не доступен
ПриКомпоновкеРезультата выполняется на сервере. ПостроительОтчета на сервере доступен.
2 ksergey
 
18.12.21
11:29
>>ПостроительОтчета на сервере доступен
согласен, на в самой УФ  ПостроительОтчета.Отбор не доступен
3 DrShad
 
18.12.21
12:25
права?
4 ksergey
 
18.12.21
12:47
>>права?
не совсем понял, но может подскажите - как проверить этот момент?
5 ksergey
 
18.12.21
13:13
>>права?
если подразумевалось Права на конкретные документы, то перед разработкой отчета оба запроса (СКДОтбор по остаткам взаиморасчетов) и основной (получение Регистраторов по договорам с задолженностью) проверял в КонсольЗапросовУФ: данные выбираются, документы открываются
6 DrShad
 
18.12.21
13:23
ну не зря же СКД вырезала тебе это поле из итогового запроса
7 vicof
 
18.12.21
14:07
А я бы еще галку автозаполнения и галку обязательности поля регистратор посмотрел
8 ДедМорроз
 
18.12.21
20:17
У тебя сцепленные СКД.
Отбор из внешней передается во внутреннюю,но нужно передавать только те поля,которые есть.
И, процедуру формирования отчета обрамить в попытку и посмотреть,в какой момент ошибка.
Ошибка? Это не ошибка, это системная функция.