AskYOU
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! Бухгалтерия 8 Пытаюсь в справочник номенклатура добавить колонку "Остаток". (Знаю, остаток выводится в Обработке подбора, но нужно по всем организациям, а потом по каждой. Примерно понимаю, как работает Обработка подбора, но использовать не получилось. Несмотря на отслеживания выполнения и значений объектов в отладчике). // Процедура обработчик события ПриПолученииДанных табличного поля СправочникСписок // Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок) ОформлениеСтрокиПоНоменклатуре = Новый Соответствие; ОтображаемыеТовары = Новый Массив; Для каждого ОформлениеСтроки из ОформленияСтрок Цикл Товар = ОформлениеСтроки.ДанныеСтроки.Ссылка; // Заполнить массив отображаемых номенклатурных позиций ОтображаемыеТовары.Добавить(Товар); // Заполнить соответствие товара и оформления строки ОформлениеСтрокиПоНоменклатуре.Вставить(Товар, ОформлениеСтроки); КонецЦикла; // Сформировать запрос для получения остатков // Сформировать запрос для получения остатков ЗапросОстатка = Новый Запрос; ЗапросОстатка.Текст = " | ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура, | СУММА(ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ | - ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт КОНЕЦ) КАК КоличествоОстаток | ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1.Номенклатура В (&Номенклатура)) | КАК ХозрасчетныйОстатки"; //ЗапросОстатка.УстановитьПараметр("Дата", ТекущаяДата()); ЗапросОстатка.УстановитьПараметр("СчетТоваров", ПланыСчетов.Хозрасчетный.Товары); ЗапросОстатка.УстановитьПараметр("Номенклатура", ОтображаемыеТовары); Выборка = ЗапросОстатка.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл // Вывести остаток в строку, найденную в соответствии по номенклатуре из запроса ОформлениеСтрокиПоНоменклатуре.Получить(Выборка.Номенклатура).Ячейки.Остаток.Значение = Выборка.КоличествоОстаток; КонецЦикла; КонецПроцедуры //СправочникСписокПриПолученииДанных() Ошибка: РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1.Номенклатура <<?>>В (&Номенклатура)) Выборка = ЗапросОстатка.Выполнить().Выбрать(); по причине: {(7, 109)}: Неверные параметры "РегистрБухгалтерии.Хозрасчетный.Остатки, 2" РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1.Номенклатура <<?>>В (&Номенклатура)) Не могу сообразить, как составить правильно минимально возможный запрос. Задача - получить для каждой строки номенклатуры, не группы, отображаемой в списке Справочника Номенклатура, остаток товаров. Помогите! Плз! |