Расшифровка отчета на СКД

1. Tym1980 02.03.20 13:48 Сейчас в теме
Почему когда расшифровываю отчет на СКД (из таблицы регистра ОстаткиИОбороты) по регистратору, получаю две лишних строчки?
Как их убрать?


По теме из базы знаний
Найденные решения
10. herfis 499 02.03.20 14:58 Сейчас в теме
(9) В списке полей клацаешь в колонке "Роль" напротив регистратора и там открываешь диалоговое окно настроек роли поля. Там внизу галка.
Только этого мало, потому что изначально там Неопределено будет. Надо в запросе подменять Неопределено на NULL
alexandr_astafiev; user712426; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 02.03.20 13:59 Сейчас в теме
(1) Убрать из отчета остатки на начало и на конец, оставить только обороты.
4. Tym1980 02.03.20 14:30 Сейчас в теме
(2)
Все равно не могу разобратся.
В настройках отчета "Расположение общих итогов по вертикали" ???.
3. herfis 499 02.03.20 14:28 Сейчас в теме
Это строки служебных данных, необходимых СКД для корректного расчета остатков.
Вылазят обычно при не совсем штатной настройке остатков (в СКД вообще много тонкостей для корректного расчета остатков и целые статьи на ИТС понаписаны). При штатной чаще одна строчка вылазит :)
И вроде как иногда можно штатными путями "уговорить" 1С этого не делать. Мне обычно не удавалось :)
Есть такой работающий у меня вариант - в запросе заставить поле регистратор быть NULL, если там Неопределено. А в свойствах поля СКД поставить "Игнорировать значения NULL"
user712426; sergathome; +2 Ответить
5. Tym1980 02.03.20 14:30 Сейчас в теме
(3) Что значит "не совсем штатной настройке остатков" ?
6. sergathome 4 02.03.20 14:34 Сейчас в теме
(5) С "Игнорировать значения NULL" поиграйте, это единственное доступное официальное средство. Правильно вам уже посоветовали. Ничего более умного не будет.
9. Tym1980 02.03.20 14:46 Сейчас в теме
(6) Где именно мне задать условие Игнорировать Null ???
10. herfis 499 02.03.20 14:58 Сейчас в теме
(9) В списке полей клацаешь в колонке "Роль" напротив регистратора и там открываешь диалоговое окно настроек роли поля. Там внизу галка.
Только этого мало, потому что изначально там Неопределено будет. Надо в запросе подменять Неопределено на NULL
alexandr_astafiev; user712426; +2 Ответить
11. Tym1980 02.03.20 15:03 Сейчас в теме
(10)
в запросе изменил на
ВЫБОР
	КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор <> NULL
		ТОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор
КОНЕЦ


но тепер при росшифровка Регистратор, вообще движений по документах нету
13. herfis 499 02.03.20 15:24 Сейчас в теме
(11) Типичная ошибка новичка :) В запросе любое сравнение с NULL всегда дает NULL. Для явной проверки на NULL есть специальные операторы.
Вообще предполагалось такое условие
ВЫБОР КОГДА Регистратор  = НЕОПРЕДЕЛЕНО ТОГДА NULL ИНАЧЕ Регистратор КОНЕЦ
12. Tym1980 02.03.20 15:09 Сейчас в теме
(10) Все разобрался.
На Роль поставил ишгнорировать NULL
а в запросе поставил


ВЫБОР
КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО
ТОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор
КОНЕЦ
user712426; +1 Ответить
7. herfis 499 02.03.20 14:35 Сейчас в теме
(5) Для того, чтобы СКД корректно считала остатки (в т.ч. по периодам), должен выполняться целый ряд требований (в основном касающийся настроек ролей полей).
Если просто выводить остатки из виртуальной таблицы остатков и оборотов, то они как правило все назначаются автоматически (но и там можно налажать). Если же это часть сложного запроса или мы хотим, чтобы остатки считались по данным НЕ из виртуальной таблицы остатков и оборотов - тогда нужно ручками делать и проверять все эти настройки.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот