Имя: Пароль:
1C
1С v8
Выражение ССЫЛКА в условии в запросе
0 AnisaL
 
01.04.19
14:16
Добрый день!
Подскажите, пожалуйста, как правильно написать выражение в запросе с ССЫЛКОй: вот так выдает ошибку:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ВЫБОР
        КОГДА ПартииКонтрагентов.Номенклатура ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК Основная,
    СправочникПартииНоменклатуры.Ссылка КАК Ссылка,
    СправочникПартииНоменклатуры.ПометкаУдаления КАК ПометкаУдаления,
    СправочникПартииНоменклатуры.Владелец КАК Владелец,
    СправочникПартииНоменклатуры.Код КАК Код,
    СправочникПартииНоменклатуры.Наименование КАК Наименование,
    СправочникПартииНоменклатуры.Статус КАК Статус,
    ВЫБОР
        КОГДА СправочникПартииНоменклатуры.ВладелецПартии = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА "<Без владельца>"
        ИНАЧЕ СправочникПартииНоменклатуры.ВладелецПартии
    КОНЕЦ КАК ВладелецПартии,
    СправочникПартииНоменклатуры.Предопределенный КАК Предопределенный,
    СправочникПартииНоменклатуры.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
    СправочникПартииНоменклатуры.Недействителен КАК Недействителен,
    ВЫБОР
        КОГДА СправочникПартииНоменклатуры.ПометкаУдаления ЕСТЬ NULL
            ТОГДА 1
        ИНАЧЕ ВЫБОР
                КОГДА СправочникПартииНоменклатуры.ПометкаУдаления
                    ТОГДА 5
                ИНАЧЕ 4
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки,
    ЗапасыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
    ЗапасыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ЗапасыНаСкладахОстаткиИОбороты.Период КАК ДатаПоступления
ИЗ
    Справочник.ПартииНоменклатуры КАК СправочникПартииНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПартииКонтрагентов КАК ПартииКонтрагентов
        ПО СправочникПартииНоменклатуры.Ссылка = ПартииКонтрагентов.Партия
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ЗапасыНаСкладахОстаткиИОбороты
        ПО (ЗапасыНаСкладахОстаткиИОбороты.Номенклатура = СправочникПартииНоменклатуры.Владелец)
            И (ЗапасыНаСкладахОстаткиИОбороты.Партия = СправочникПартииНоменклатуры.Ссылка)
ГДЕ
    НЕ СправочникПартииНоменклатуры.Статус В (&ФОДляИсключения)
    И ЗапасыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходнаяНакладная
1 AnisaL
 
01.04.19
14:17
И ЗапасыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходнаяНакладная

вот здесь ошибка:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(42, 47)}: Таблица не найдена "Документ.ПриходнаяНакладная"
И ЗапасыНаСкладахОстаткиИОбороты.Регистратор <<?>>ССЫЛКА Документ.ПриходнаяНакладная
2 sqr4
 
01.04.19
14:18
"Документ.ПриходнаяНакладная" - вот тут неправильно написано
3 Вафель
 
01.04.19
14:19
в типовых нет документа "ПриходнаяНакладная"
4 AnisaL
 
01.04.19
14:20
(2) а как правильно? в консоли запросов все работает, а в конфигураторе в настройке динамического списка ошибку такую выдает
5 AnisaL
 
01.04.19
14:22
это динамический список формы списка справочника Партии в УНФ
6 AnisaL
 
01.04.19
14:25
(3) такой есть документ
7 sqr4
 
01.04.19
14:30
Ну для динамического списка мне вообще запрос не нравится
8 piter3
 
01.04.19
14:31
(6) в самописке твоей только
9 sqr4
 
01.04.19
14:31
Смею предположить что ЗапасыНаСкладахОстаткиИОбороты.Регистратор тут нулл
10 AnisaL
 
01.04.19
14:39
(9) ну тогда подскажите, пожалуйста, мне нужно получить дату поступления партии? вот я и хотела из приходной накладной эту дату получить, а отобрать приходную накладную не могу
11 AnisaL
 
01.04.19
14:42
12 Жан Пердежон
 
01.04.19
14:46
И ЗапасыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходнаяНакладная

перенеси в условия соединения,
но вообще выше верно говорят: всё плохо
13 sqr4
 
01.04.19
14:48
(10) В зависимости от версии платформы, можно использовать виртуальные таблицы для дин списка, хотя как говорят это не оч быстро.
+ не плохо бы проверить права
14 AnisaL
 
01.04.19
14:56
(12) как перенести, напишите?