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

Условие в отчете

Автор DFA, 18 июн 2015, 15:41

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

DFA

В отчете надо отбирать документы со статусом «К выполнению».
Как вставить это условие?

Есть отчет на СКД хочу просто вставить в него, не получается.

ГДЕ
ЗаказКлиента.Проведен
И ЗаказКлиента.Статус = "К Выполнению"
   

Подскажите, пожалуйста, а то только начал с 8-кой, полный ноль, а отчет нужен!

mixqn

посмотрите в конфигураторе тип значения реквизита "Статус". Скорее всего это перечисление, а не строка, поэтому, естественно, сравнение со строкой будет давать ЛОЖЬ всегда.

DFA

Пересмотрел все перечисления (их очень много), начинающиеся «Статус...» - там в значения нет тех трех, что в документе: «На согласовании», «К выполнению» и «Закрыт». Похоже СтатусыВнутреннихЗаказов, но там: «К согласованию», «К выполнению» и «Закрыт».
А в СтатусыЗаказовКлиентов вообще другие значения...
Попробовал

ГДЕ
ЗаказКлиента.Проведен
И ЗаказКлиента.Статус = Перечисления.СтатусыВнутреннихЗаказов.КВыполнению

Ругается:

Поле не найдено "Перечисления.СтатусыВнутреннихЗаказов.КВыполнению"
И ЗаказКлиента.Статус = <<?>>Перечисления.СтатусыВнутреннихЗаказов.КВыполнению

А можно сравнивать просто со значением – «К выполнению», преобразовав в строку?
Добавлено: 18 июн 2015, 16:59


Нашел перечисление с нужными значениями, оно было в конце списка - СтатусыВнутреннихЗаказов1 -!
Но все равно ругается, что
Поле не найдено "Перечисления.СтатусыВнутреннихЗаказов1.КВыполнению"
И ЗаказКлиента.Статус = <<?>>Перечисления.СтатусыВнутреннихЗаказов1.КВыполнению

Может что в синтаксисе?

LexaK

да, конечно синтаксис другой, что бы сравнить с конкретным значением перечисления используйте такую конструкцию

ГДЕ
    ЗаказКлиента.Проведен
    И ЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыВнутреннихЗаказов.КВыполнению)

только правильно подставьте название перечисления, в конфигураторе в документе ЗаказКлиента станьте на реквизит Статус, ПКМ вызовите свойства, посмотрите Тип реквизита.
и обратите внимание в операторе ЗНАЧЕНИЕ надо писать Перечисление
если помогло нажмите: Спасибо!

DFA

Получилось! Большое спасибо за простое и содержательное объяснение!
С удовольствием нажал "Спасибо")

Теги:

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

Рейтинг@Mail.ru

Поиск