Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Бухгалтерия 8]

Помогите с запросом

kend
читатель
офлайн
Дата регистрации: 05.05.2009
Сообщений: 95
Пост №1
 
15.02.2012 10:06

"День добрый.<br>Не могу врубиться как правильно сделать. Задача выбрать остатки по товару по заданной группе номенклатуры, пишу -<br> <br> "ВЫБРАТЬ<br> | ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,<br> |<br> | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток<br> |<br> |ИЗ<br> | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дата1, &Дата2, , , ) КАК ТоварыНаСкладахОстаткиИОбороты<br> |<br> |ГДЕ<br> | ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Родитель.Ссылка = &ВыбГруппа<br> |<br> |СГРУППИРОВАТЬ ПО<br> | ТоварыНаСкладахОстаткиИОбороты.Номенклатура";<br> <br> Запрос.УстановитьПараметр("Дата1" ,Дата1);<br> Запрос.УстановитьПараметр("Дата2" ,Дата2);<br> Запрос.УстановитьПараметр("ВыбГруппа", ВыбГруппа.Ссылка);<br> <br>Но выборка идет только для тех элементов номенклатуры, для которых "ВыбГруппа" является непоследственным Родителем, а для уровней ниже не получается. Как проблему победить? <br>ВыбГруппа - это поле в отчете."

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
15.02.2012 10:36

"1. Не "Родитель.Ссылка=&ВыбГруппа", а "Номенклатура в иерархии(&ВыбГруппа)".<br>2. Устанвливать такой отбор нужно на параметры виртуальной таблицы "ОстаткиИОбороты" - "РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дата1, &Дата2, , , Номенклатура В ИЕРАРХИИ (&ВыбГруппа))".<br>3. Если нужен только остаток, то использовать нужно виртуальную таблицу "Остатки", а не "ОстаткиИОбороты".<br>4. Для более корректной выборки данных из регистра накопления периоды лучше задавать границами, т.е.<br> <br>...<br><pre>Запрос.УстановитьПараметр("Дата1", Новый Граница(НачалоДня(Дата1), ВидГраницы.Включая));Запрос.УстановитьПараметр("Дата2", Новый Граница(КонецДня(Дата2), ВидГраницы.Включая)); </pre><br><br> <br>5. Если переменная "ВыбГруппа" имеет тип значение "СправочникСсылка.Номенклатура", то не нужно использовать ".Ссылка", достаточно просто обращаться по имени переменной."

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №3
 
15.02.2012 10:39

В догонку...<br> <br>При выборе данных из виртуальной таблицы не нужно использовать "СГРУППИРОВАТЬ ПО" - у вас уже данные будут выданы только в разрезе измерения "Номенклатура".

kend
читатель
офлайн
Дата регистрации: 05.05.2009
Сообщений: 95
Пост №4
 
15.02.2012 11:06

Большое спасибо, Денис !

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация