Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Выразить субконто (http://forums.kuban.ru/f1040/vyrazit-_subkonto-8659639.html)

USSR 07.06.2018 04:17

Выразить субконто
 
Типовая БП 2.0, в ней типовые отчеты "Карточка счета", "Карточка субконто". Требуется для номенклатуры выводить полное наименование. Отчеты на СКД. Тема встречается на инфостарте, но у меня не выходить каменный цветок.
Пишем для одного из субконто в выражении представления:
ВЫБОР
КОГДА НЕ ЗначениеЗаполнено(СубконтоКт1) Тогда "<...>"
КОГДА ВЫРАЗИТЬ(СубконтоКт1, "Справочник.Номенклатура") ЕСТЬ НЕ NULL ТОГДА СубконтоКт1.НаименованиеПолное
ИНАЧЕ
СубконтоКт1
КОНЕЦ
Ругается, что поле не найдено "СубконтоКт1.НаименованиеПолное"
Упрощаю до максимума (взято из другого типового отчета):
Выбор Когда Не ЗначениеЗаполнено(СубконтоКт1) Тогда "<...>" Иначе СубконтоКт1 Конец
Но и эта безобидная конструкция не работает, пишет, что "Неверные параметры "+"". Что за "+" и с чем его едят?) Вот так работает:
ВЫБОР
КОГДА Не ЗначениеЗаполнено(СубконтоКт1) Тогда "<...>"
КОГДА ВЫРАЗИТЬ(СубконтоКт1, "Справочник.Номенклатура") ЕСТЬ НЕ NULL ТОГДА "МОРКОВКА"
ИНАЧЕ
"СВЕКЛА"
КОНЕЦ
И свеклы и морковки в достаточном количестве )

USSR 08.06.2018 07:03

Всем спасибо, проблему решил, все-таки форум великая сила )))

USSR 08.06.2018 14:13

А вот АнализСчета пока так и не удалось победить. Субконто сдалось, ОСВ по счету тоже, а АнализСчета упертый) Никто не делал ?

101 12.06.2018 21:58

а так же как в семерке , обороты и операции )))

USSR 12.06.2018 23:51

(3) так же, да не так же)0

war 18.06.2018 20:41

А может общий модуль и функция для выражения представления?

USSR 19.06.2018 06:16

(5)Я сделал ОСВ по счету, карточка счета, карточка субконтл, анализ субконто, а вот анализ счета никак не удалось победить и пока бросил это дело. Проблема с ошибкой в запросе, сейчас долго и неохота расписывать, тут нужен тот, кто сталкивался, не работает даже через добавление поля в условном оформлении, ругается на неограниченную длину поля в запросе содержащем "ВЫБРАТЬ РАЗЛИЧНЫЕ". Но самое смешное, что я уже и длину полного наименования для пробы сделал фиксированной. Но безрезультатно)

USSR 27.06.2018 06:31

Непонятная все-таки штука с этими отчетами. Беру 2 отчета "Анализ счета" и "Обороты счета" и в модуль отчета, в процедуру "Сформировать отчет" дkбавляю строки (придумал не я ):
//->
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.Номенклатура"));
Если ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.ОсновнойНаборДанных.Поля[1].ТипЗначения = Новый ОписаниеТипов(МассивТипов) Тогда
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.ОсновнойНаборДанных.Поля[1].ВыражениеПредставления =
"Субконто1.НаименованиеДляПечати";
КонецЕсли;
//<-

СтандартныеОтчеты.ВывестиОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета, ВнешниеНаборыДанных, Истина, НастройкаКомпоновкиДанных);

Добавляю в справочник номенклатуры реквизит "НаименованиеДляПечати", заполняю полным наименованием, все отлично работает.
Вы спросите, а зачем "НаименованиеДляПечати", надо сразу использовать НаименованиеПолное. Но с ним не работает, даже если я его делаю ограниченной длины, ругается на запрос, что в нем нельзя поля неограниченной длины, но оно 250 )) Фигня какая то ) Кто и где записал, что поле было неограниченной длины ?))

EarlyBird 27.06.2018 07:53

[quote=USSR;45728538]Но с ним не работает, даже если я его делаю ограниченной длины, ругается на запрос[/quote]
может, надо сбросить сохранённые настройки СКД ?


Текущее время: 15:31. Часовой пояс GMT +3.