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

Иначе если в запросе

Автор skillful, 10 окт 2025, 08:59

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

skillful

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



Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Приход.Ссылка КАК Ссылка,
| Приход.ПометкаУдаленияДокумент КАК ПометкаУдаленияДокумент,
| Приход.ПроведенДокумент КАК ПроведенДокумент,
| Приход.ВидОперации КАК ВидОперации
|
|ВЫБОР
|КОГДА ДокументПриход.ВидОперации = ""
| ТОГДА 9999999
|ИНАЧЕ
|
|  // Вот сдесь не знаю как делается
|
    |КОНЕЦ КАК ИндексКартинки
|ИЗ
| Документ.Приход КАК Приход";

РезультатЗапроса = Запрос.Выполнить();

Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл

Если Выборка.ВидОперации <> "" Тогда

Если Выборка.ПометкаУдаленияДокумент = Истина Тогда
ИндексКартинки = 2; //Док помечен на удаление
ИначеЕсли Док.Проведен = Истина Тогда
ИндексКартинки = 1; //Док проведен
ИначеЕсли Док.Проведен = Ложь Тогда
ИндексКартинки = 0; //Док Записан
КонецЕсли;

КонецЕсли;

КонецЦикла;

sali

выбор
          когда ДокументПриход.ВидОперации = ""
            Тогда выбор
                 когда ДокументПриход.ПометкаНаУдаление
                     тогда 2
                 когда ДокументПриход.Проведен
                     тогда 1
                 когда НЕ ДокументПриход.Проведен
                      тогда 0
                 конец как ИндексКартинки
          иначе ДокументПриход.Ссылка // ну или что-то другое
 конец как ВидДокумента
что-то в этом роде

sali

или еще гибкий вариант
ВЫБОР
КОГДА НоменклатураПереопределяемый.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ + ВЫБОР
КОГДА НоменклатураПереопределяемый.ИспользоватьХарактеристики
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА НоменклатураПереопределяемый.ПометкаУдаления
ТОГДА 4
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА НоменклатураПереопределяемый.ЭтоНабор
ТОГДА 8
ИНАЧЕ 0
КОНЕЦ КАК ВариантКартинки,

skillful

Цитата: sali от 10 окт 2025, 09:10что-то в этом роде
Спасибо большое. Чуть подправил, но заработало

Теги:

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

Рейтинг@Mail.ru

Поиск