Имя: Пароль:
1C
 
Параметр для номенклатуры
0 sergqwert
 
17.07.17
13:02
Какой параметр нужно установить для номенклатуры. Код следующий:
Процедура ОсновныеДействияФормыДействие()
        
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК Артикул,
    |    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК Характеристика,
    |    ВЫБОР
    |        КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
    |            ТОГДА 0
    |        ИНАЧЕ ТоварыНаСкладахОстатки.КоличествоОстаток
    |    КОНЕЦ КАК Наличие,
    |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
    |    СпрНоменклатура.ДополнительноеОписаниеНоменклатуры КАК ДополнительноеОписание,
    |    СпрНоменклатура.ОсновноеИзображение КАК Фото
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(
    |            &Дата,
    |            Номенклатура = &Номенклатура
    |                И Склад = &Склад) КАК ТоварыНаСкладахОстатки
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
    |        ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |            И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
    |                &Дата,
    |                Номенклатура = &Номенклатура
    |                    И Склад = &Склад) КАК ТоварыВРезервеНаСкладахОстатки
    |        ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |            И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    |            И ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
    |        ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка
    |ГДЕ
    |    НЕ СпрНоменклатура.ПометкаУдаления
    |    И НЕ СпрНоменклатура.ЭтоГруппа";
    Запрос.УстановитьПараметр("Дата",    ТекущаяДата());    
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);    // Номенклатура
    Запрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоКоду("000000001"));    
    
Пишет Переменная не определена (Номенклатура)
1 Любопытная
 
17.07.17
13:04
Я даже не знаю, что сказать))
Наверное надо как-то определить номенклатуру, которую вы в запрос запихать хотите
2 Ёпрст
 
гуру
17.07.17
13:04
Номенклатура - Это че у тебя ?
Реквизит формы ?
3 Джинн
 
17.07.17
13:04
(0) Раз пишет, значит не определена.

Вон склад у Вас определен, хотя и быдлокодерским способом.
4 Волшебник
 
модератор
17.07.17
13:05
(0) Определите уже переменную, не мучайте компилятор.
5 Ёпрст
 
гуру
17.07.17
13:06
щас выяснится, что этот код еще и в форме документа должен быть, для каждой строки
:)
6 1dvd
 
17.07.17
13:27
вопрос в стиле "я тут чего наделал. Что нужно поменять?"
7 2dolist
 
17.07.17
13:34
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);    // Номенклатура
// не, правда номенклатура
8 Волшебник
 
модератор
17.07.17
13:35
(7)
//// мамой клянусь