Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 19:07

Вывод в отчете вместо одного кода, несколько по условию

Автор kiksi, 14 мар 2018, 09:13

0 Пользователей и 1 гость просматривают эту тему.

kiksi

Сейчас в обработке для вывода на печать стоит следующее условие:

Если ВыборкаДетальныеЗаписи.ЕдиницаИзмерения.ЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("018") Тогда
НоваяСтрока.ОбщаяДлина = ВыборкаДетальныеЗаписи.КоличествоВЗаказе;
Иначе
НоваяСтрока.ОбщаяДлина = 0;

КонецЕсли;


А мне нужно добавить еще код, делаю через СписокЗначений, но почему-то ничего не выводится. Делаю так, что неверно?:

Список = Новый СписокЗначений;
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("018 "));
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("168 "));

Если ВыборкаДетальныеЗаписи.ЕдиницаИзмерения.ЕдиницаПоКлассификатору = Список Тогда
НоваяСтрока.ОбщаяДлина = ВыборкаДетальныеЗаписи.КоличествоВЗаказе;
Иначе
НоваяСтрока.ОбщаяДлина = 0;
КонецЕсли;



ls600

Что мешает сделать 2 условия??? <_<
Если так хочется через список значений то этот список нужно потом обходить через цикл и выводить информацию.

kiksi

Цитата: ls600 от 14 мар 2018, 13:40
Что мешает сделать 2 условия??? <_<
Если так хочется через список значений то этот список нужно потом обходить через цикл и выводить информацию.

Через два условия почему-то только второе выводит, не обращая внимания на первое

sertak


Список = Новый СписокЗначений;
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("018"));
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("168"));
   
Если Список.НайтиПоЗначению(ВыборкаДетальныеЗаписи.ЕдиницаИзмерения.ЕдиницаПоКлассификатору) <> Неопределено Тогда
     НоваяСтрока.ОбщаяДлина = ВыборкаДетальныеЗаписи.КоличествоВЗаказе;
Иначе
     НоваяСтрока.ОбщаяДлина = 0;
КонецЕсли;

kiksi

Цитата: sertak от 14 мар 2018, 14:18

Список = Новый СписокЗначений;
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("018"));
Список.Добавить(Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("168"));
   
Если Список.НайтиПоЗначению(ВыборкаДетальныеЗаписи.ЕдиницаИзмерения.ЕдиницаПоКлассификатору) <> Неопределено Тогда
     НоваяСтрока.ОбщаяДлина = ВыборкаДетальныеЗаписи.КоличествоВЗаказе;
Иначе
     НоваяСтрока.ОбщаяДлина = 0;
КонецЕсли;



О, да!!! Получилось!!! Спасибо!!!:zebzdr:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск