Здравствуйте, подскажите пожалуйста.
На СКД строю отчет, данные получаю из вирт таблицы остатки и обороты регистра накопления.
На выходе хочу получить таблицу
Группировки в строках периодДень (Период2) - Партнер(измерение) - Регистратор(Периода1) в Колонках Номенклатуру, на пересечении ресурсы.
Скд связывает по непонятной логике период день и регистратор. Например в группировку по 1-му числу попадает регистраторы за 1-е 3-е и 4-е число.
Как сделать чтобы в группировку по периоду попадали регистраторы только этого периода?
По какой логике в данной схеме СКД распределяет регистраторы по группировкам?
На СКД строю отчет, данные получаю из вирт таблицы остатки и обороты регистра накопления.
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Регистр.ПериодСекунда, ДЕНЬ) КАК ПериодаДень,
Регистр.Номенклатура,
Регистр.КоличествоНачальныйОстаток,
Регистр.КоличествоПриход,
Регистр.КоличествоРасход,
Регистр.КоличествоКонечныйОстаток,
Регистр.Партнер,
Регистр.Регистратор
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
ПоказатьНа выходе хочу получить таблицу
Группировки в строках периодДень (Период2) - Партнер(измерение) - Регистратор(Периода1) в Колонках Номенклатуру, на пересечении ресурсы.
Скд связывает по непонятной логике период день и регистратор. Например в группировку по 1-му числу попадает регистраторы за 1-е 3-е и 4-е число.
Как сделать чтобы в группировку по периоду попадали регистраторы только этого периода?
По какой логике в данной схеме СКД распределяет регистраторы по группировкам?
По теме из базы знаний
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Нестандартное использование СКД
- Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления
- Корректировка остатков номенклатуры, сравнение остатков по регистрам накопления и бухгалтерии (проводкам), отчет и обработка
- Удаление записей регистров накопления с возможностью выбора режима загрузки (обмен данными), с отбором на СКД (УФ)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробуй заново вбить такой запрос:
ВЫБРАТЬ
Регистр.ПериодДень,
Регистр.ПериодСекунда,
Регистр.Номенклатура,
Регистр.КоличествоНачальныйОстаток,
Регистр.КоличествоПриход,
Регистр.КоличествоРасход,
Регистр.КоличествоКонечныйОстаток,
Регистр.Партнер,
Регистр.Регистратор
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
И группировать в строках ПериодДень/Партнер/Регистратор
ВЫБРАТЬ
Регистр.ПериодДень,
Регистр.ПериодСекунда,
Регистр.Номенклатура,
Регистр.КоличествоНачальныйОстаток,
Регистр.КоличествоПриход,
Регистр.КоличествоРасход,
Регистр.КоличествоКонечныйОстаток,
Регистр.Партнер,
Регистр.Регистратор
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
И группировать в строках ПериодДень/Партнер/Регистратор
(13) ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Регистр.ПериодСекунда, ДЕНЬ) КАК ПериодаДень,
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
ПОМЕСТИТЬ В РазныеПериоды
///////////////////
ВЫБРАТЬ
Регистр.ПериодСекунда,
Регистр.Номенклатура,
Регистр.КоличествоНачальныйОстаток,
Регистр.КоличествоПриход,
Регистр.КоличествоРасход,
Регистр.КоличествоКонечныйОстаток,
Регистр.Партнер,
Регистр.Регистратор
РазныеПериоды.ПериодаДень
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
ЛЕВОЕ СОЕДИНЕНИЕ ПО Регистратор = Регистратор
что-то типа такого
сначала берешь таблицу периодов какие есть а потом жестко соединяешь по регистратору - тут уж никак у тебя не будет в периоде день1 регистратор периода день4
периоды наверное лучше брать из реальной таблицы - чтоб лишних сверток не было - эти день4 - регистратор дня 1 скорее из-за сверток виртуальных таблиц при различных группировках
НАЧАЛОПЕРИОДА(Регистр.ПериодСекунда, ДЕНЬ) КАК ПериодаДень,
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
ПОМЕСТИТЬ В РазныеПериоды
///////////////////
ВЫБРАТЬ
Регистр.ПериодСекунда,
Регистр.Номенклатура,
Регистр.КоличествоНачальныйОстаток,
Регистр.КоличествоПриход,
Регистр.КоличествоРасход,
Регистр.КоличествоКонечныйОстаток,
Регистр.Партнер,
Регистр.Регистратор
РазныеПериоды.ПериодаДень
ИЗ
РегистрНакопления.Регистр.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК Регистр
ЛЕВОЕ СОЕДИНЕНИЕ ПО Регистратор = Регистратор
что-то типа такого
сначала берешь таблицу периодов какие есть а потом жестко соединяешь по регистратору - тут уж никак у тебя не будет в периоде день1 регистратор периода день4
периоды наверное лучше брать из реальной таблицы - чтоб лишних сверток не было - эти день4 - регистратор дня 1 скорее из-за сверток виртуальных таблиц при различных группировках
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот