Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 мая 2025, 05:40

Присвоить параметр запросу

Автор RoDi, 12 июл 2016, 12:12

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

RoDi

Процедура КнопкаВыполнитьНажатие(Кнопка)


Если Склад = Справочники.Склады.ПустаяСсылка() Тогда
Сообщить("Вы не ввели никакго значения в поле склад!", СтатусСообщения.ОченьВажное);
КонецЕсли;

Если Подразделение = Справочники.Подразделения.ПустаяСсылка() Тогда
Сообщить("Вы не ввели никакго значения в поле подразделения!", СтатусСообщения.Обычное);
КонецЕсли;

//получить группы товара по Складу и Подразделению
Запрос = Новый Запрос;

Запрос.Текст ="ВЫБРАТЬ
| РаспределениеНоменклатурыПоККТ.ГруппаНоменклатуры
|ИЗ
| Справочник.РаспределениеНоменклатурыПоККТ КАК РаспределениеНоменклатурыПоККТ
|ГДЕ
| РаспределениеНоменклатурыПоККТ.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", );




ТабДок = новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапки   = Макет.ПолучитьОбласть("Шапка");
ОбластьДанные  = Макет.ПолучитьОбласть("Данные");
ОбластьПодвал  = Макет.ПолучитьОбласть("Подвал");


ОбластьШапки.Параметры.Склад = Склад;
ОбластьШапки.Параметры.Ип = Подразделение;



ТабДок.Вывести(ОбластьШапки);

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ
               | ТоварыВРозницеОстатки.КоличествоОстаток,
               | ТоварыВРозницеОстатки.СуммаПродажнаяОстаток,
               | ТоварыВРозницеОстатки.Номенклатура.Артикул,
               | ТоварыВРозницеОстатки.Склад,
               | ТоварыВРозницеОстатки.Номенклатура.Наименование
               |ИЗ
               | РегистрНакопления.ТоварыВРознице.Остатки КАК ТоварыВРозницеОстатки
               |ГДЕ
               | ТоварыВРозницеОстатки.Склад = &Склад";
   
   

Запрос.УстановитьПараметр("Склад", Склад);


  //Запрос.УстановитьПараметр("Владелец", НоменклатураНаименование);


Выборка = Запрос.Выполнить ().Выбрать ();
НомерПП = 1;


//
//Пока Выборка.Следующий() Цикл
// ОбластьДанные.Параметры.Заполнить(Выборка);
// ОбластьДанные.Параметры.НомерПП = НомерПП;
// НомерПП = НомерПП + 1;
//
//
//КонецЦикла;
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);

ОбластьДанные.Параметры.НомерПП = НомерПП;
НомерПП = НомерПП + 1;

//ИтогоСумма = ИтогоСумма + ОбластьДанные.Параметр.СуммаПродажнаяОстаток;
//ИтогоКоличество = ИтогоКоличество + Выборка.Количество;
Если Выборка.КоличествоОстаток = 0 Тогда
ОбластьДанные.Параметры.Цена = 0
Иначе
ОбластьДанные.Параметры.Цена= ОбластьДанные.Параметры.СуммаПродажнаяОстаток / ОбластьДанные.Параметры.КоличествоОстаток;
КонецЕсли;




ТабДок.Вывести(ОбластьДанные);
КонецЦикла;
ТабДок.Вывести(ОбластьПодвал);

ТабДок.Показать();

КонецПроцедуры


vitasw

Н-да, тяжелый случай.
Хорошо считаем на пальцах... вам нужно получить какие-то группы номенклатуры в запросе, причем по строго определенной номенклатуре. Вопрос к вам "по какой именно номенклатуре вы хотите это получить?" не надо искать ответ в коде - там его нет, ответте для себя и заодно озвучте нам ответ на этот вопрос.

RoDi

Нужно взять группу товара из справочника "РаспределениеНоменклатурыПоККТ"
Добавлено: 12 июл 2016, 16:51


Ладно сам разберусь, считайте что вопрос закрыт

cska-fanat-kz

код мало помог.
вам надо подставить нечто в параметр "Владелец".

ответы на вопросы:
1) какого типа у вас владелец справочника "РаспределениеНоменклатурыПоККТ"
2) состав и тип реквизитов отчета/обработки где вышеприведенный код находится
ЗНАЕТЕ ТОЛЬКО ВЫ!!!

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

Теги:

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

Рейтинг@Mail.ru

Поиск