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