Видел, что тут уже несколько раз обсуждали эту проблему и судя по всему нужен контекст, так как каждый случай частный.
Полный текст ошибки:
Ошибка при вызове метода контекста (Инициализировать)
{ВнешнийОтчет.ОтчетПоРеализациямТоваровИУслуг.МодульОбъекта(43)}: ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,НаборДанных,ДанныеРасшифровки);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Не найдено поле замены "Ссылка"
На всякий случай прикрепил скрин СКД
Процедура ПриКомпоновкеРезультата (ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка,
| ижЗаказы.ZAK_POTR,
| ижСпецификации.Исполнитель,
| """" КАК Сканы
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ижЗаказы КАК ижЗаказы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ижСпецификации КАК ижСпецификации
| ПО ижЗаказы.GOD_ISP = ижСпецификации.GOD_ISP
| И ижЗаказы.ZAKAZ = ижСпецификации.ZAKAZ
| И ижЗаказы.POZIC = ижСпецификации.POZIC
| ПО РеализацияТоваровУслуг.Товары.ЗаказПокупателя = ижЗаказы.ЗаказПокупателя
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)";
Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
Данные = Новый ТаблицаЗначений;
СпособОбхода = ОбходРезультатаЗапроса.Прямой;
Данные = Запрос.Выполнить().Выгрузить(СпособОбхода);
Для каждого Стр из Данные Цикл
ПутьФайла = "F:\group\otd54\Спецификации на поставку ГП\cпецификация " + Стр.ZAK_POTR + ".pdf";
Файл = Новый Файл(ПутьФайла);
Если Файл.Существует() Тогда
Стр.Сканы = ПутьФайла;
КонецЕсли;
КонецЦикла;
СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпМакета.Выполнить(СКД,Настройки,ДанныеРасшифровки);
НаборДанных = Новый Структура("ДанныеСканы", Данные);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,НаборДанных,ДанныеРасшифровки);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
ПоказатьПолный текст ошибки:
Ошибка при вызове метода контекста (Инициализировать)
{ВнешнийОтчет.ОтчетПоРеализациямТоваровИУслуг.МодульОбъекта(43)}: ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,НаборДанных,ДанныеРасшифровки);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Не найдено поле замены "Ссылка"
На всякий случай прикрепил скрин СКД
Прикрепленные файлы:
По теме из базы знаний
- Быстрый поиск дублей в 1С с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- Нестандартное использование СКД
- Подробнее о создании ботов Телеграм с помощью расширения Боцман
- Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) У меня в начале так и было, он жаловался, что не может найти ZAK_POTR, хотя я обозначил его как Номер и использовал везде как Номер, но нет, говорит не вижу ZAK_POTR и ошибку выдвал при этом на МакетеКомпоновки, исправил, стал дальше уходить почти под конец, но теперь ошибку из топика выдает.
Могу сам отчет кинуть, может это ясности внесет, хотя вроде все нормально должно быть, не исключаю, что я где-то в другом месте накосячил
Могу сам отчет кинуть, может это ясности внесет, хотя вроде все нормально должно быть, не исключаю, что я где-то в другом месте накосячил
Прикрепленные файлы:
ОтчетПоРеализациямТоваровИУслуг.erf
(5) Кажется я вас обманул, эта проблема была при попытке загрузки ТЗ в Таблицу на форме...
Раз уж написал то тип вычитается так:
Раз уж написал то тип вычитается так:
НоваяКолонка.ОграничениеТипа = Новый ОписаниеТипов(КолонкаТаблицы.ТипЗначения,, "null"); //вычитаем null из типов колонки таблицы значений, т.к. после выгрузки из запроса тип колонки всегда содержит тип значения и null
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот