Для тех, кто ещё помнит ТиС 9.2 (7.7) поясню коротко: там в некоторых отчетах (по партиям, расчетам, кассе) есть галка Детализация по операциям – это что-то типа того.
Для тех, кому интересна механика, рассказываю:
//К стандартному запросу для построителя отчетов добавляем поле ВидДокумента следующего содержания:
ПодТекстЗапроса = "";
//Так как я не знаю как получить вид документа как самостоятельное поле в запросе написал SELECT…CASE так сказать:)
Для Каждого Документа из Метаданные.Документы Цикл
Если Документа.Движения.Содержит(Метаданные.РегистрыНакопления.ПартииТоваровНаСкладах) Тогда
// Имя каждого документа, который двигает нужный нам регистр добавляем в ВЫБОР
МеждуСтрок = "ВЫБОР КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ."
+ Документа.Имя +
" ТОГДА """
+ Документа.Синоним +
""" ИНАЧЕ ""не выбран"" КОНЕЦ";
// Каждый следующий документ добавляем в ИНАЧЕ предыдущего, последний останется для остатков
ПодТекстЗапроса = ?(ПодТекстЗапроса = "", МеждуСтрок,
СтрЗаменить(ПодТекстЗапроса, """не выбран""", МеждуСтрок));
КонецЕсли;
КонецЦикла;
Остается лишь вставить Подстоку + «КАК ВидДокумента» и наслаждаться.
Некоторые мои клиенты, главные бухгалтера в основном, любят отчет по партиям как инструмент глобального контроля ситуации, оперативного поиска «косяков» и всё такое. Представленное дополнение повышает наглядность просторов выполненных операций и облегчает поиск исключительных ситуаций и всяких там неожиданностей.
Тоннаж и литраж использует стандартные реквизиты единицы измерения (Ед. для отчетов) Вес и Объём, последний делится на 10.
Отчет «тугой» ибо включена принудительно периодичность Регистратор.
Модуль без пароля.
Отчет пригодился. +.
Только в SQL не заработал в «чистом виде».
Ошибка СУБД:
Microsoft OLE DB Provider for SQL Server: Выражения Case могут быть вложенными только до уровня 10.
Пришлось модифицировать код, оставив только интересующие меня виды документов:
Если Найти(«ВозвратТоваровПоставщику/ВозвратТоваровПоставщикуИзНТТ/Спис аниеТоваров/ПеремещениеТоваров/РеализацияТоваровУслуг/ОтчетО РозничныхПродажах», Документа.Имя) = 0 Тогда
Продолжить;
КонецЕсли;
прикольно, буду знать
(1) grozen, интересно, а какая у вас версия SQL?
2008 R2
Гениально, спасибо Юрий! Очень пригодился отчет именно в таком виде!
Автор отчет то что нужно только подскажите будет ли работать в УТ для украины. Зарание спасибо за ответ
спасибо, хороший отчет
Спасибо за отчёт.
Отличный отчет, очень пригодился
Все наглядно и интуитивно понятно
Интересно, есть ли такой отчет хотя бы в одной из конфигураций на СКД?
Интересно, а на СКД такой отчет уже реализован, или пока все только на Построителе отчетов?