Доброго времени суток!
Подыму замусоленную тему. Делаю отчет по виртуальной таблице накопления остатки и обороты
Отчет накидал, формирую его за период когда не было движений, в детальных записях вывожу регистратор
В итоге получается две пустые строки с пустым регистратором, соотвесттвенно это остатки на начало и конец периода.
Роли все настроены, игнорировать NULL стоит, остатки сопоставлены. Вариант отбора по регистратору = заполнено не устраивает, т.к. пропадают нужные строки.
Подыму замусоленную тему. Делаю отчет по виртуальной таблице накопления остатки и обороты
Отчет накидал, формирую его за период когда не было движений, в детальных записях вывожу регистратор
В итоге получается две пустые строки с пустым регистратором, соотвесттвенно это остатки на начало и конец периода.
Роли все настроены, игнорировать NULL стоит, остатки сопоставлены. Вариант отбора по регистратору = заполнено не устраивает, т.к. пропадают нужные строки.
Прикрепленные файлы:
По теме из базы знаний
- Вывод вариантов СКД в таблицы на управляемой форме
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий
- Как я с отчетом СКД боролся (произвольный макет)!
- Мобильный помощник эксперта 1С (приложение android, позволяющее строить отчеты на СКД по логам технологического журнала и не только)
Найденные решения
Короче кому будет интересно, что бы плностью избавиться от пустых строк игнорировать null помогает.
Только ещё важна группировка данных. Я по итогу сделал группировку без детальных записей, а регистратор последним уровнем иерархии сделал. Тогда встало всё ровно
.Так же не забыть переделать неопределено в null
Только ещё важна группировка данных. Я по итогу сделал группировку без детальных записей, а регистратор последним уровнем иерархии сделал. Тогда встало всё ровно
.Так же не забыть переделать неопределено в null
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
А там не NULL, там НЕОПРЕДЕЛЕНО.
Поэтому один из вариантов - заменять в запросе НЕОПРЕДЕЛЕНО на NULL.
Методы дополнения только в простых случаях лечат.
ЗЫ. Т.е. если в запросе только голая виртуальная таблица без соединений, то должно и с дополнением получиться.
Роли все настроены, игнорировать NULL стоит
А там не NULL, там НЕОПРЕДЕЛЕНО.
Поэтому один из вариантов - заменять в запросе НЕОПРЕДЕЛЕНО на NULL.
Методы дополнения только в простых случаях лечат.
ЗЫ. Т.е. если в запросе только голая виртуальная таблица без соединений, то должно и с дополнением получиться.
(8) Странно. У меня в одном из отчетов вот так работает (с опцией игнорирования NULL):
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.Цена,
ВЫБОР
КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
КОНЕЦ КАК Регистратор,
Короче кому будет интересно, что бы плностью избавиться от пустых строк игнорировать null помогает.
Только ещё важна группировка данных. Я по итогу сделал группировку без детальных записей, а регистратор последним уровнем иерархии сделал. Тогда встало всё ровно
.Так же не забыть переделать неопределено в null
Только ещё важна группировка данных. Я по итогу сделал группировку без детальных записей, а регистратор последним уровнем иерархии сделал. Тогда встало всё ровно
.Так же не забыть переделать неопределено в null
Вот этот простенький запрос и настройка ролей
Запрос |
---|
ВЫБРАТЬ
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Организация КАК Организация,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.АналитикаУчетаНоменклатуры.Склад КАК Склад,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Партия КАК Партия,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ВЫБОР
КОГДА ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Регистратор
КОНЕЦ КАК Регистратор,
СУММА(ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.СтоимостьБезНДСНачальныйОстаток) КАК дпСтоимостьБезНДСНачальный,
СУММА(ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.СтоимостьБезНДСПриход) КАК дпСтоимостьБезНДСПриход,
СУММА(ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.СтоимостьБезНДСРасход) КАК дпСтоимостьБезНДСРасход,
СУММА(ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.СтоимостьБезНДСКонечныйОстаток) КАК дпСтоимостьБезНДСКонечный,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда
ИЗ
РегистрНакопления.ДетализацияПартийТоваровДляНДСиУСН.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, ДвиженияИГраницыПериода, АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура) КАК ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Организация,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.АналитикаУчетаНоменклатуры.Склад,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Партия,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.ПериодСекунда,
ВЫБОР
КОГДА ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ДетализацияПартийТоваровДляНДСиУСНОстаткиИОбороты.Регистратор
КОНЕЦ Показать |
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот