Имя: Пароль:
1C
1С v8
Условие в запросе
0 Kadyroff
 
14.01.21
15:31
Всех с праздником.
Такая задача, запросом получить только те документы, у которых во всех строках таблицы документа поле " Сдал" = Истина, если Номенклатура=Профпатолог тогда Сдал=Ложь.
ПЕрвая часть зачачи выполняется, т.е. запросом получаю документы, где Сдал=Истина, но как добавить исключение если Номенклатура=Профпатолог тогда Сдал=Ложь?
в каком направлении двигаться?
    "ВЫБРАТЬ
    |    ЛистОбследования.Ссылка,
    |    ЛистОбследования.Номер,
    |    ЛистОбследования.Дата КАК Дата,
    |    ЛистОбследования.Пациент,
    |    ЛистОбследования.Пациент.Наименование КАК ФИО,
    |    ЛистОбследования.Контрагент,
    |    ЛистОбследованиятчПрофосмотр.Врач,
    |    ЛистОбследованиятчПрофосмотр.Направлен,
    |    ЛистОбследованиятчПрофосмотр.Сдал
    |ИЗ
    |    Документ.ЛистОбследования КАК ЛистОбследования
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЛистОбследования.тчПрофосмотр КАК ЛистОбследованиятчПрофосмотр
    |        ПО ЛистОбследования.Ссылка = ЛистОбследованиятчПрофосмотр.Ссылка
    |ГДЕ
    |    ЛистОбследования.Закрыт = ЛОЖЬ
    |    И ЛистОбследования.ПометкаУдаления = ЛОЖЬ
    |    И НЕ ЛистОбследования.Ссылка В
    |                (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |                    ЛистОбследованиятчПрофосмотр.Ссылка
    |                ИЗ
    |                    Документ.ЛистОбследования.тчПрофосмотр КАК ЛистОбследованиятчПрофосмотр
    |                ГДЕ
    |                    НЕ(ЛистОбследованиятчПрофосмотр.Ссылка.Закрыт
    |                            ИЛИ ЛистОбследованиятчПрофосмотр.Ссылка.ПометкаУдаления
    |                            ИЛИ ЛистОбследованиятчПрофосмотр.Сдал))
    |    И ЛистОбследованиятчПрофосмотр.Врач= &Врач
1 DrShad
 
14.01.21
15:39
опять?
2 Жан Пердежон
 
14.01.21
15:50
значит так, публикуешь вакансию 1Сника - в качестве тестового даёшь им этот запрос (на большее он не тянет),
кто решил - тот молодец, а у тебя готовое решение!
3 Kassern
 
14.01.21
15:51
(2) А что так можно было?)))
4 Kadyroff
 
14.01.21
17:34
спасибо. Вопрос снят.
Программист всегда исправляет последнюю ошибку.