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