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

СКД. Фиксированный макет

Автор LES, 04 мар 2017, 23:18

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

LES

Здравствуйте!
Есть фиксированный макет в СКД. На форме отчета есть параметр Контрагент. Нужно вывести "Да", если Контрагент = "Системс", иначе - "Нет".
В параметрах макета:
Имя параметра: Контрагент
Выражение: ВЫБОР КОГДА &Контрагент = "Системс" ТОГДА "Да" ИНАЧЕ "Нет" КОНЕЦ
Выдает "Нет", в чем ошибка?
И если параметр не задан, то он выдает ошибку. Как обойти эту ситуацию? 

Спасибо!

Norfolk

Цитата: LES от 04 мар 2017, 23:18
Здравствуйте!
Есть фиксированный макет в СКД. На форме отчета есть параметр Контрагент. Нужно вывести "Да", если Контрагент = "Системс", иначе - "Нет".
В параметрах макета:
Имя параметра: Контрагент
Выражение: ВЫБОР КОГДА &Контрагент = "Системс" ТОГДА "Да" ИНАЧЕ "Нет" КОНЕЦ
Выдает "Нет", в чем ошибка?
И если параметр не задан, то он выдает ошибку. Как обойти эту ситуацию? 
Спасибо!
1С понимает "Системс" как строку, а у тебя это ссылка на элемент справочника. Если есть возможность изменить параметр, то добавь в качестве параметра Контрагент.Код, задавай в качестве параметра код нужного контрагента, а в выражении получится примерно такая конструкция: ВЫБОР КОГДА &Код= "0000001" ТОГДА "Да" ИНАЧЕ "Нет" КОНЕЦ

LES

А есть еще у кого какие-либо варианты?
Может что-то с конструктором запроса предложите?
Уже кучу вариантов переделала

Norfolk

Цитата: LES от 13 мар 2017, 19:57
А есть еще у кого какие-либо варианты?
Может что-то с конструктором запроса предложите?
Уже кучу вариантов переделала
Если у вас есть доступ к конструктору запроса в отчете, киньте кусок кода, где устанавливаете параметр. И я не вижу причины, по которой вас мой вариант не устроил.

LES

Работа происходит в Макетах СКД, параметр задается на вкладке параметры

bestname

Norfolk все правильно написал. У вас поле - это ссылка на справочник. Переделайте ТипЗначения на строку и будет вам счастье. По другому - Никак.

Norfolk

Цитата: LES от 14 мар 2017, 11:59
Работа происходит в Макетах СКД, параметр задается на вкладке параметры
Мне данный скриншот ни о чем не говорит, если честно.
Говорю же, киньте кусок кода из закладки "Наборы данных", чтобы помочь вам скорректировать запрос.

LES

Вот запрос:
ВЫБРАТЬ
   ЗаказТовары.Ссылка.Дата,
   ЗаказТовары.Номенклатура КАК Номенклатура,
   ЗаказТовары.Количество КАК Количество,
   ЗаказТовары.Цена КАК Цена,
   ЗаказТовары.Сумма КАК Сумма
ИЗ
   Документ.Заказ.Товары КАК ЗаказТовары
ГДЕ
   ЗаказТовары.Номенклатура.ВидНоменклатуры.Наименование = "Автоработы"
   И ЗаказТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И ЗаказТовары.Ссылка.Проведен = ИСТИНА
{ГДЕ ЗаказТовары.Ссылка.Организация = &Организация}


Т.е. на вкладке макеты есть параметр Заголовок, и в поле выражение я должна прописать код

Теги:

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

Рейтинг@Mail.ru

Поиск