Имя: Пароль:
1C
 
1С УТ 11.5 Динамический список - параметр через две точки
0 ЭЦ
 
11.10.23
12:07
Господа !
Имеется УТ 11.5
Обработка ЖурналДокументовПродажи
В ней форма списка - список динамический
В настройках видим запрос :
//-------------------
ВЫБРАТЬ
РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
//...
ВЫБОР    
КОГДА НЕ sВозвратДокументов.Документ ЕСТЬ NULL
    ТОГДА "Есть возврат"
    ИНАЧЕ  "Нет"
КОНЕЦ КАК Возвращено,    
ИЗ
РегистрСведений.РеестрДокументов КАК РеестрДокументовПереопределяемый
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.sВозвратДокументов КАК sВозвратДокументов
ПО
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) = ТИП(Документ.РеализацияТоваровУслуг)  
            ТОГДА РеестрДокументовПереопределяемый.Ссылка = sВозвратДокументов.Документ
        КОГДА ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) = ТИП(Документ.СчетФактураВыданный)  
            ТОГДА РеестрДокументовПереопределяемый.Ссылка.ДокументОснование = sВозвратДокументов.Документ
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ            

//------------------
1 ЭЦ
 
11.10.23
12:09
При попытке сохранить -ругается :
Поле не найдено "РеестрДокументовПереопределяемый.Ссылка.ДокументОснование"
ТОГДА РеестрДокументовПереопределяемый.Ссылка.<<?>>ДокументОснование = sВозвратДокументов.Документ
2 ЭЦ
 
11.10.23
12:11
Хотя этот запрос выполняется в обработке нормально.
и никакими средствами не дает его сохранить.
Хак тут быть?
Прошу подсказать
3 Злопчинский
 
11.10.23
12:49
Откуда система знает на этапе проверки что у ссылки есть документ-основание?
4 ЭЦ
 
11.10.23
12:52
Система мож и не знает но я то знаю.
Пусть она мне сохранить разрешит.
5 ЭЦ
 
11.10.23
12:54
Сделал так :
        ПО ВЫБОР
               КОГДА ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) = ТИП(Документ.РеализацияТоваровУслуг)  
                ТОГДА РеестрДокументовПереопределяемый.Ссылка = sВозвратДокументов.Документ
            КОГДА ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) = ТИП(Документ.СчетФактураВыданный)  
                ТОГДА ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.Ссылка КАК Документ.СчетФактураВыданный).ДокументОснование = sВозвратДокументов.Документ
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ         
//------------------
Вроде прожевала - не ругается