Имя: Пароль:
1C
1С v8
Оборотно-сальдовая ведомость по счёту в СКД - представление субконто
0 OnePrg
 
02.11.22
16:57
Есть отчёт "Оборотно-сальдовая ведомость по счёту", работает через СКД и процессор вывода. Нужно, чтобы номенклатура в этом отчёте отображалась не "наименование", а "полное наименование".

Место в коде где производится сам вывод нашёл. Там три ключевые переменные: сама СКД, её настройки и макет.

Думаю, что нужно перехватывать настройки и вносить в них изменения программно. Но какие изменения? Да и вообще как это можно сделать? Даже если мы сами формируем СКД, мы же отображением группировки не управляем.

Вообще это можно сделать?
1 Kigo_Kigo
 
02.11.22
16:58
Выразить не работает?
2 Kigo_Kigo
 
02.11.22
16:59
выбор когда типсубконто номенклатура тогда выразить суконто.номенклатура).ПолноеНаименование
3 OnePrg
 
02.11.22
16:59
(1) В самом запросе?
4 Kigo_Kigo
 
02.11.22
17:00
(3) да
5 OnePrg
 
02.11.22
17:01
(4) это не катит, тогда в отчёт будет выводится строка, а нужно чтобы выводилась номенклатура

кажется нашёл - в полях СКД колонка "Выражение представления"

сейчас попробую - отпишусь
6 OnePrg
 
02.11.22
17:16
Получилось.

Но есть моменты.

Исходное выражение представления: Выбор Когда Не ЗначениеЗаполнено(Субконто1) Тогда "<...>" Иначе Субконто1 Конец

Заменить на "Выбор Когда Не ЗначениеЗаполнено(Субконто1) Тогда "<...>" Когда Субконто1 ССЫЛКА Справочник.Номенклатура Тогда Субконто1.НаименованиеПолное Иначе Субконто1 Конец" не катит - ругается.

Добавляю в запрос поле ОстаткиИОбороты.Субконто1 ССЫЛКА Справочник.Номенклатура КАК Субконто1Номенклатура

И тогда заменяю выражение представления на "Выбор Когда Не ЗначениеЗаполнено(Субконто1) Тогда "<...>" Когда Субконто1Номенклатура Тогда Субконто1.НаименованиеПолное Иначе Субконто1 Конец"

И всё работает.