Имя: Пароль:
1C
1С v8
Помогите с динамическим списком пожалуйста
0 VenikUltra Green
 
28.07.16
18:50
Уважаемые форумчане. Создаю форму выбора с динамическим списком. В консоли запросов всё отладил  - всё хорошо. В запрос динамического списка вставил. Запускаю БП, при запуске ругается что поле Партия не найдено, ошибка при выполнении запроса. Ладно думаю, уберу Партия из колонок списка. Убрал - теперь не находит поле Цена. В чём дело может быть? Выкладываю текст запроса:
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Ссылка КАК Партия,
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Цена,
    ПоступлениеТоваровУслугТовары.Ссылка.Склад
ПОМЕСТИТЬ ВТ_НомПарЦена
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.Субконто2 КАК Склад,
    ХозрасчетныйОстатки.Субконто3 КАК Объект,
    ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстатокОбъект,
    ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстатокОбъект
ПОМЕСТИТЬ ВТ_ОстаткиПоОбъектам
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет.Код = "О10.01", , Организация = &Организация) КАК ХозрасчетныйОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.Субконто2 КАК Партия,
    ХозрасчетныйОстатки.Субконто3 КАК Склад,
    ХозрасчетныйОстатки.СуммаОстаток,
    ХозрасчетныйОстатки.КоличествоОстаток
ПОМЕСТИТЬ ВТ_ОстаткиПоПартиям
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &Дата,
            Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)),
            ,
            Организация = &Организация
                И Субконто2 ССЫЛКА Документ.ПоступлениеТоваровУслуг) КАК ХозрасчетныйОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ОстаткиПоПартиям.Счет КАК Счет,
    ВТ_ОстаткиПоПартиям.Номенклатура.Код КАК Код,
    ВТ_ОстаткиПоПартиям.Номенклатура КАК Номенклатура,
    ВТ_ОстаткиПоПартиям.Склад,
    ВТ_ОстаткиПоПартиям.Партия КАК Партия,
    ВТ_ОстаткиПоПартиям.СуммаОстаток,
    ВТ_ОстаткиПоПартиям.КоличествоОстаток,
    ВТ_ПарНомЦена.Цена,
    ЕСТЬNULL(ВТ_ОстаткиПоОбъектам.Объект, ЗНАЧЕНИЕ(Справочник.ЮАК_Объект.ПустаяСсылка)) КАК Объект
ПОМЕСТИТЬ ВТ_Итоговая
ИЗ
    ВТ_ОстаткиПоПартиям КАК ВТ_ОстаткиПоПартиям
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НомПарЦена КАК ВТ_ПарНомЦена
        ПО ВТ_ОстаткиПоПартиям.Номенклатура = ВТ_ПарНомЦена.Номенклатура
            И ВТ_ОстаткиПоПартиям.Партия = ВТ_ПарНомЦена.Партия
            И ВТ_ОстаткиПоПартиям.Склад = ВТ_ПарНомЦена.Склад
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиПоОбъектам КАК ВТ_ОстаткиПоОбъектам
        ПО ВТ_ОстаткиПоПартиям.Номенклатура = ВТ_ОстаткиПоОбъектам.Номенклатура
            И ВТ_ОстаткиПоПартиям.Склад = ВТ_ОстаткиПоОбъектам.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Итоговая.Счет КАК Счет,
    ВТ_Итоговая.Номенклатура КАК Номенклатура,
    ВТ_Итоговая.Партия КАК Партия,
    ВТ_Итоговая.Цена,
    ВТ_Итоговая.Склад,
    ВТ_Итоговая.Объект,
    ВТ_Итоговая.КоличествоОстаток,
    ВТ_Итоговая.СуммаОстаток,
    ВЫБОР
        КОГДА ВТ_Итоговая.Объект ЕСТЬ NULL
            ТОГДА "нуль"
        КОГДА ВТ_Итоговая.Объект = НЕОПРЕДЕЛЕНО
            ТОГДА "неопредел"
        КОГДА ВТ_Итоговая.Объект = ЗНАЧЕНИЕ(Справочник.ЮАК_Объект.ПустаяСсылка)
            ТОГДА "пустая ссылка"
    КОНЕЦ КАК ТипОбъектаВ_ВТ,
    ВЫБОР
        КОГДА &Объект ЕСТЬ NULL
            ТОГДА "нуль"
        КОГДА &Объект = НЕОПРЕДЕЛЕНО
            ТОГДА "неопредел"
        КОГДА &Объект = ЗНАЧЕНИЕ(Справочник.ЮАК_Объект.ПустаяСсылка)
            ТОГДА "пустая ссылка"
    КОНЕЦ КАК ТипОбъектаВУсловии
ИЗ
    ВТ_Итоговая КАК ВТ_Итоговая
ГДЕ
    ВЫБОР
            КОГДА &Объект = НЕОПРЕДЕЛЕНО
                    ИЛИ &Объект = ЗНАЧЕНИЕ(Справочник.ЮАК_Объект.ПустаяСсылка)
                ТОГДА ВТ_Итоговая.Объект = ЗНАЧЕНИЕ(Справочник.ЮАК_Объект.ПустаяСсылка)
            ИНАЧЕ ВТ_Итоговая.Объект = &Объект
        КОНЕЦ
    И ВТ_Итоговая.Склад = &Склад
1 Mankubus
 
28.07.16
18:59
(0) версия платформы?
2 VenikUltra Green
 
28.07.16
19:02
8.3.6.2390
3 VenikUltra Green
 
28.07.16
19:03
Как предположение: может динамический список не понимает временных таблиц?
Поля псевдонимами может все обозначить?
4 VenikUltra Green
 
28.07.16
19:06
что значат флажки в колонке "Использовать всегда"?
5 Mankubus
 
28.07.16
19:16
(3) понимает с версии 8.3.8
6 Mankubus
 
28.07.16
19:17
(4) http://xn----1-bedvffifm4g.xn--p1ai/news/2016-07-22-how-to-organize-list-interface/

в этом видео есть про флажки. не реклама
7 VenikUltra Green
 
28.07.16
19:39
обновил платформу - не помогло
8 VenikUltra Green
 
28.07.16
20:38
Поменял в запросе все временные таблицы на вложенные запросы и .... барабанная дробь..... Заработало!
(6) видео хорошее, но не помогло.
всем спасибо. ВТ не работает в запросах динамических списков даже на платформе 8.3.8.1933