Здравствуйте. 1С 8.3.13.1644. УТ 11.4.6.188.
Добавил в расширение отчет. Из расширения не видны по какой-то причине виртуальные таблицы.
Добавил в расширение РН ВыручкаИСебестоимостьПродаж, а из Конструктора запроса не виден он (Таблица не найдена РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты). Почему?
В тоже время из внешней обработки не видны поля, добавленные в расширении. Прямо замкнутый круг.
Это я что-то не так делаю или в чем может быть причина? Спасибо.
Добавил в расширение отчет. Из расширения не видны по какой-то причине виртуальные таблицы.
Добавил в расширение РН ВыручкаИСебестоимостьПродаж, а из Конструктора запроса не виден он (Таблица не найдена РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты). Почему?
В тоже время из внешней обработки не видны поля, добавленные в расширении. Прямо замкнутый круг.
Это я что-то не так делаю или в чем может быть причина? Спасибо.
Прикрепленные файлы:
![](/upload/forum/upload/461/46130095e5172e019fd2c68a898ca3f9.jpg)
![](/upload/forum/upload/66e/66e6bd360fa0d18e85e8b7d3cc82d366.jpg)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Непонятно зачем вообще регистр в расширение был добавлен? Конструктором пользуйтесь в основной конфе (расширение о регистре ничего не знает). Если все дело только в отчете - то напишите его в основной конфе потом перенесите в расширение и все.
(1) Многое не видит, но отрабатывает. Так что пиши в основной конфигурации и просто вставляй в расширение.
Если конечно это пишется не для динамических списков и прочее, тогда только добавлять объекты в расширение. Но и то не во всех случаях поможет.
Если конечно это пишется не для динамических списков и прочее, тогда только добавлять объекты в расширение. Но и то не во всех случаях поможет.
Интересно, что если отчет делать как внешний, то он не видит атрибуты из расширения! Прямо замкнутый круг.
Получается единственный выход и правда не пользоваться конструктором, но если запрос очень сложный - то это проблемно.
Получается единственный выход и правда не пользоваться конструктором, но если запрос очень сложный - то это проблемно.
Может кому пригодится: чтобы виртуальные таблицы регистров были доступны в расширении (в запросах, например) нужно добавить в расширения также измерения регистров и ресурсы.
PS иногда это самый простой вариант, для того чтобы нормально настроить СКД отчета в расширении...
PS иногда это самый простой вариант, для того чтобы нормально настроить СКД отчета в расширении...
после долгих мученийй выработал подход. Если отчет на СКД и по осн.конфигурации и по объектам расширения, то проще всего в запросе СКД описать заглушку запроса с нужными полями, а данные формировать в "ПриКомпоновке" и подлючать через МВТ
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; // Создаем МВТ
ДобавитьВременнуюТаблицу(МенеджерВременныхТаблиц); // наполняем МВТ данными
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки,, Тип("ГенераторМакетаКомпоновкиДанных"));
// используем МВТ
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, ДанныеРасшифровки, Истина,,МенеджерВременныхТаблиц);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
Процедура ДобавитьВременнуюТаблицу(МенеджерВременныхТаблиц)
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 100
| СправочникНоменклатура.Ссылка КАК Номенклатура
|ПОМЕСТИТЬ втТаблица
|ИЗ
| Справочник.Номенклатура КАК СправочникНоменклатура";
Результат = Запрос.Выполнить();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот