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

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

Автор 91222, 11 ноя 2012, 19:07

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

91222

Всем добрый вечер! Подскажите, срочно необходимо дописать запрос,как в запросе установить параметр субконто2, чтобы отбор был по основному складу (это будет внешняя обработка)?






Процедура КнопкаВыполнитьНажатие(Кнопка)
   
   Счет10 = Новый СписокЗначений;
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.СырьеИМатериалы);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.ПокупныеПолуфабрикатыИКомплектующие);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.Топливо);
   
    Счет10.Добавить(ПланыСчетов.Хозрасчетный.Тара);


   Счет10.Добавить(ПланыСчетов.Хозрасчетный.ЗапасныеЧасти);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.ПрочиеМатериалы);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.МатериалыПереданныеВПереработку);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.СтроительныеМатериалы);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежности);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.СпецоснасткаИСпецодеждаНаСкладе);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.СпецодеждаВЭксплуатации);
   
   Счет10.Добавить(ПланыСчетов.Хозрасчетный.СпецоснасткаВЭксплуатации);
   
   Запрос = Новый Запрос;
   
   Запрос.Текст =
   
   "ВЫБРАТЬ
   |   ХозрасчетныйОстатки.Счет КАК НомерСчета,
   |   ХозрасчетныйОстатки.Субконто1.Код КАК КодНоменклатуры,
   |   ХозрасчетныйОстатки.Субконто1.Наименование КАК ВидНоменклатуры,
   |   ХозрасчетныйОстатки.Субконто1.Родитель КАК Родитель,
   |   ХозрасчетныйОстатки.Субконто1.Родитель.Родитель КАК Родитель1,
   |   СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток,
   |   СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
   |ИЗ
   |   РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В (&СписокСчетов), , ) КАК ХозрасчетныйОстатки
   |
   |СГРУППИРОВАТЬ ПО
   |   ХозрасчетныйОстатки.Счет,
   |   ХозрасчетныйОстатки.Субконто1.Код,
   |   ХозрасчетныйОстатки.Субконто1.Наименование,
   |   ХозрасчетныйОстатки.Субконто1.Родитель,
   |   ХозрасчетныйОстатки.Субконто1.Родитель.Родитель
   |
   |УПОРЯДОЧИТЬ ПО
   |   НомерСчета УБЫВ";
   
   Запрос.УстановитьПараметр("Период", НачалоДня(текдата));
   
   Запрос.УстановитьПараметр("СписокСчетов", Счет10);
   
   Результат = Запрос.Выполнить().Выгрузить();
   
   ТабДок = ПолучитьМакет("Макет");
   
   ОбластьПараметров = ТабДок.ПолучитьОбласть("Строки");
   
   Для Каждого Стр Из Результат Цикл
      
      ОбластьПараметров.Параметры.НомерСчета = Стр.НомерСчета;
      
      ОбластьПараметров.Параметры.КодНоменклатуры = Стр.КодНоменклатуры;
      
      ОбластьПараметров.Параметры.ВидНоменклатуры = Стр.ВидНоменклатуры;
      
      ОбластьПараметров.Параметры.Родитель = Стр.Родитель;
      
      ОбластьПараметров.Параметры.Родитель1 = Стр.Родитель1;
      
      ОбластьПараметров.Параметры.КодНоменклатуры = Стр.КодНоменклатуры;
      
      ОбластьПараметров.Параметры.КоличествоОстаток = Стр.КоличествоОстаток;
      
      ОбластьПараметров.Параметры.СуммаОстаток = Стр.СуммаОстаток;
            
      ТабДок.Вывести(ОбластьПараметров);
      
   КонецЦикла;
   
   Попытка
      
      ТабДок.Записать("C:\Остатки.xls", ТипФайлаТабличногоДокумента.XLS);
      
   Исключение
      
      Сообщить(ОписаниеОшибки());
      
   КонецПопытки;
   
   //ТабДок.Показать();
   
КонецПроцедуры


Заранее всем благодарен

Dethmontt

ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В (&СписокСчетов), , Субконто2 = &Склад) КАК ХозрасчетныйОстатки

.........

Запрос.УстановитьПараметр("Склад",СсылкаНаСклад);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

91222

Выдает ошибку:

Переменная не определена (СсылкаНаСклад)
   Запрос.УстановитьПараметр("Склад",<<?>>СсылкаНаСклад); (Проверка: Толстый клиент (обычное приложение))

Dethmontt

Канешно. Вы ее объявите! Я же не знаю где У ВАС склад по умолчанию...
Добавлено: 11 ноя 2012, 20:29


Это ваша переменная в которую нужно получить ВАШ склад
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск