Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 13:41

Как добавить выборку по номенклатуре

Автор lezhek, 02 окт 2014, 14:32

0 Пользователей и 1 гость просматривают эту тему.

lezhek

Добрый день подскажите пожалуйста, какую строку надо добавить , чтоб при выборе номенклатурной группе происходила выборка из нее
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
   
   ОбъектДляФормы = Объект;
   
   ТабличнаяЧасть = Объект[ИмяТабличнойЧасти];
   
   ТабличнаяЧасть.Очистить();
   ТЗ = ТабличнаяЧасть.Выгрузить();
   ТЗ.Очистить();

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

   Запрос.УстановитьПараметр("Дата", Объект.Дата);
   Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ТМЦпринятыеНаОтветственноеХранение);
   Запрос.УстановитьПараметр("Склад", Объект.Склад);
   Запрос.УстановитьПараметр("Организация", Объект.Организация);

   РезультатЗапроса = Запрос.Выполнить().Выгрузить();
   
   Если РезультатЗапроса.Количество() = 0 Тогда
      Возврат;
   КонецЕсли;
   
   Для Каждого Стр Из РезультатЗапроса Цикл
      НоваяСтрока = ТЗ.Добавить();
      НоваяСтрока.Номенклатура = Стр.Субконто2;
      НоваяСтрока.Количество = Стр.КоличествоОстаток;
      НоваяСтрока.КоличествоУчет = Стр.КоличествоОстаток;
      НоваяСтрока.Коэффициент = 1;
      НоваяСтрока.ЕдиницаИзмерения = Стр.ЕдиницаХраненияОстатков;
      НоваяСтрока.Качество = Справочники.Качество.Новый;
   КонецЦикла;
   
   ТабличнаяЧасть.Загрузить(ТЗ);
   
КонецПроцедуры

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

lezhek

При выборе заполнялся именно по это группе, а не по всем.

cska-fanat-kz

Вам нужно чтобы остатки были только по номенклатуре из определенной группы?
Ну так добавьте условие "Субконто2 В ИЕРАРХИИ(&ГруппаНоменклатуры)" в виртуальные параметры.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

lezhek

Да нужно чтобы остатки были только по номенклатуре из определенной группы. Подскажите, а это куда надо вставить.Я чайник в этом:(

cska-fanat-kz

вот в эту строку:
|   РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , Субконто3 = &Склад) КАК ХозрасчетныйОстатки
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

lezhek

Не задано значение параметра "ГруппаНоменклатуры"
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет,Субконто2 В ИЕРАРХИИ(<<?>>&ГруппаНоменклатуры), Субконто3 = &Склад) КАК ХозрасчетныйОстатки
Не получется, может что то не так?

TreeDogNight

Цитата: lezhek от 02 окт 2014, 15:34Не задано значение параметра "ГруппаНоменклатуры"РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет,Субконто2 В ИЕРАРХИИ(<<?>>&ГруппаНоменклатуры), Субконто3 = &Склад) КАК ХозрасчетныйОстаткиНе получется, может что то не так?
Вы забыли установить параметр.
Запрос.УстановитьПараметр("ГруппаНоменклатуры", Объект.ГруппаНоменклатуры);

lezhek

При таком параметре выдает  Поле объекта не обнаружено (ГруппаНоменклатуры)

cska-fanat-kz

Ну мы же не знаем вашей конфиги!
Мы практически образно пишем, а уж ваша задача - поменять название реквизита с группой на тот, как у вас!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск