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

Как скорректировать код, чтобы не выходило слово "Спецификации"

Автор kiksi, 23 авг 2018, 11:58

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

kiksi

Есть выражение
ОбластьМакета.Параметры.спецификации=","+ ?(СсылкаНаОбъект.Сделка.СпецификацияНаличие = Истина,"",СЧета) + ?(спецификации="Спецификации:",СЧета,спецификации+""+?(СЧета="Счета:","",","+Счета));
нужно, чтобы в случае отсутствия галочки "СпецификацияНаличие" слово "Спецификации:" затиралось, оставалось только слово "Счета:".

Предыстория: Было выражение ОбластьМакета.Параметры.спецификации=","+?(спецификации="Спецификации:",СЧета,спецификации+""+?(СЧета="Счета:","",","+Счета));
оно выводит в ПФ ТОРГ-12 разную информацию, грубо говоря, если есть запись в регистре сведений, то выводит в печатной форме ТОРГ-12 данные по спецификациям (номер(ра) заказа покупателя со словом "Спецификации:"), если записи в регистре нет, то выводит номер(ра) заказа покупателя со словом "Счета:", НО придумали еще привязать условие (если стоит еще галочка в заказе покупателя "Наличие спецификации", тогда выводим слово "Спецификации:" с соответствующими данными(если есть записи в регистре), и если галочка не стоит, то слово "Счета:" вне зависимости от записи в регистре). Как быть с этим выражением?

Пробовала такой вариант:
Если СсылкаНаОбъект.Сделка.СпецификацияНаличие = Истина Тогда
ОбластьМакета.Параметры.спецификации = спецификации
ИНАЧЕ
ОбластьМакета.Параметры.спецификации=СЧета +" № "+Ном+" от "+ДатаСпец;
КонецЕсли;
НО в этом случае, если нет записи в регистре, то по этим ТОРГ-12 выходит дважды номер заказа Счета: № 19222 от 20.04.2018 № 19222 от 20.04.2018

Как скорректировать код??? :xfbnsdfb:


Каримдат

А полный код разместите сюда. Только используйте инструмент кода, на панели вверху текстового поля.

kiksi

Цитата: Каримдат от 23 авг 2018, 13:23
А полный код разместите сюда. Только используйте инструмент кода, на панели вверху текстового поля.

А все, спасибо, получилось, вышла из положения иным способом  ОбластьМакета.Параметры.спецификации = спецификации
          ИНАЧЕ
          ОбластьМакета.Параметры.спецификации="Счета" +" № "+Ном+" от "+ДатаСпец;
          КонецЕсли;

Просто слово "Счета" поместила в кавычки, решила воспользоваться старым методом пока

Теги:

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

Рейтинг@Mail.ru

Поиск