Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

В запросе ошибка при обращении к реквизиту номенклатуры

В запросе ошибка при обращении к реквизиту номенклатуры
Я
   И Р
 
28.11.18 - 11:18
Здравствуйте Уважаемые форумчане. Казалось бы задача крайне простая, но не понимаю в чём проблема.
В конфигурации Справочнику Номенклатуры добавил реквизит:
"ЦенаВыгрузкиНаСайт"    с типом "СправочникСсылка.ВидыЦен"

При запросе:
        Текст = 
        "ВЫБРАТЬ
        |    СпрНоменклатура.Ссылка,
        |    СпрНоменклатура.ЭтоГруппа,
        |    СпрНоменклатура.Код,
        |    СпрНоменклатура.Наименование,
        |    СпрНоменклатура.НаименованиеПолное,
        |    СпрНоменклатура.Описание КАК Комментарий,
        |    СпрНоменклатура.Артикул,
        |    СпрНоменклатура.Производитель,
        |    СпрНоменклатура.ДополнительныеРеквизиты.(
        |        Ссылка,
        |        НомерСтроки,
        |        Свойство,
        |        Значение,
        |        ТекстоваяСтрока
        |    ),
        |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
        |ИЗ
        |    Справочник.Номенклатура КАК СпрНоменклатура
//        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата, ВидЦены = &ВидЦен) КАК ЦеныНоменклатурыСрезПоследних

        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата, ВидЦены = Справочник.Номенклатура.ЦенаВыгрузкиНаСайт) КАК ЦеныНоменклатурыСрезПоследних
        |        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка)
        |ГДЕ
        |    СпрНоменклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)";



Выкидывается ошибка:
Поле не найдено "Справочник.Номенклатура.ЦенаВыгрузкиНаСайт"
 
 
   1Сергей
 
1 - 28.11.18 - 11:19
ЦенаВыгрузкиНаСайт это предопределенный элемент или что?
   seevkik
 
2 - 28.11.18 - 11:21
Может нормально сделать соединение?

ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка И ЦеныНоменклатурыСрезПоследних.ВидЦены = Справочник.Номенклатура.ЦенаВыгрузкиНаСайт)
   lodger
 
3 - 28.11.18 - 11:21
ошибка в том, что вы условие связи в параметры виртуальной таблицы засунули.
   seevkik
 
4 - 28.11.18 - 11:22
(2) ошибся: ЦеныНоменклатурыСрезПоследних.ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт
   И Р
 
5 - 28.11.18 - 11:22
(1) Это реквизит номенклатуры, который я добавил в конфигурацию.
   hhhh
 
6 - 28.11.18 - 11:23
(2)+

ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка И ЦеныНоменклатурыСрезПоследних.ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт)
   И Р
 
7 - 28.11.18 - 11:28
Поле не найдено "СпрНоменклатура.ЦенаВыгрузкиНаСайт"


        Текст = 
        "ВЫБРАТЬ
        |    СпрНоменклатура.Ссылка,
        |    СпрНоменклатура.ЭтоГруппа,
        |    СпрНоменклатура.Код,
        |    СпрНоменклатура.Наименование,
        |    СпрНоменклатура.НаименованиеПолное,
        |    СпрНоменклатура.Описание КАК Комментарий,
        |    СпрНоменклатура.Артикул,
        |    СпрНоменклатура.Производитель,
        |    СпрНоменклатура.ДополнительныеРеквизиты.(
        |        Ссылка,
        |        НомерСтроки,
        |        Свойство,
        |        Значение,
        |        ТекстоваяСтрока
        |    ),
        |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
        |ИЗ
        |    Справочник.Номенклатура КАК СпрНоменклатура
//        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата, ВидЦены = &ВидЦен) КАК ЦеныНоменклатурыСрезПоследних

        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата, ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт) КАК ЦеныНоменклатурыСрезПоследних
        |        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка И ЦеныНоменклатурыСрезПоследних.ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт)
        |ГДЕ
        |    СпрНоменклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)";
   hhhh
 
8 - 28.11.18 - 11:33
(7) значит вы не в реквизиты справочника добавили. Покажите на скрине, куда добавили.
   1Сергей
 
9 - 28.11.18 - 11:33
(7) вот настырный. Сказали же как делать, нет он по своему
   seevkik
 
10 - 28.11.18 - 11:34
(7) ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт лишнее
 
 Рекламное место пустует
   lodger
 
11 - 28.11.18 - 11:34
(8) (7)
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата, ВидЦены = СпрНоменклатура.ЦенаВыгрузкиНаСайт) 

заменить на 

РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекДата,)
   seevkik
 
12 - 28.11.18 - 11:36
(10) Если ТС со связи этот кусок уберет будет грустно
   И Р
 
13 - 28.11.18 - 11:48
   И Р
 
14 - 28.11.18 - 11:52
(12) (10) (9) Спасибо огромное!! Так работает, но не могу понять, в чём проблема с реквизитом, почему он не находится как
Справочник.Номенклатура.ЦенаВыгрузкиНаСайт
?
   seevkik
 
15 - 28.11.18 - 11:56
   1Сергей
 
16 - 28.11.18 - 11:56
(14) а с чего он должен работать?
Ты соединяешь обычную таблицу с виртуальной и пытаешь передать в параметр виртуальной колонку реальной
   И Р
 
17 - 28.11.18 - 12:07
(16) (15)
Спасибо господа! Читал про эти особенности года полтора назад, а практики не было, забыл.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует