Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Построитель отчета. Вывод показателей

Добрый день.
Есть необходимость вывести данные полученной таблицы значений.
В ТЗ три колонки, одну из которых (Счет) необходимо вывести в виде строки, вторую колонку (ЦФО) - в виде колонки, третья колонка (Сумма) - показатель.

Результат вывести в Поле табличного документа на форме.
Пишу:
    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Результат);
    
    ПостроительОтчета.ИсточникДанных.Колонки.Счет.Измерение = Истина;
    ПостроительОтчета.ИсточникДанных.Колонки.ЦФО.Измерение = Истина;
    ПостроительОтчета.ЗаполнитьНастройки();
    ПостроительОтчета.ИзмеренияСтроки.Очистить();
    ПостроительОтчета.ИзмеренияСтроки.Добавить("Счет","Счет");
    ПостроительОтчета.ИзмеренияКолонки.Добавить("ЦФО","ЦФО");
    
    ПостроительОтчета.Выполнить();
    ПостроительОтчета.Вывести(ЭлементыФормы.ПолеРезультата);    

В результате на форме есть строки, есть колонки, но нет сумм (показателей).

Если не указываю:
    ПостроительОтчета.ИзмеренияСтроки.Очистить();
    ПостроительОтчета.ИзмеренияСтроки.Добавить("Счет","Счет");
    ПостроительОтчета.ИзмеренияКолонки.Добавить("ЦФО","ЦФО");
Суммы выводит, но нет группировки по колонкам ЦФО.

Как мне вывести суммы с группировкой по колонкам?
Ответ: Не указал что по таблице значений делаю запрос.
Вопрос: Фильтр по наименованию в построителе отчета.

В УТ 10.3 в документе Инвентаризация при заполнении используется отбор по номенклатуре и номенклатурной группе. Мне нужен отбор по наименованию товара, точнее по его части (например "шарф" или "перчатки"). Не предлагайте заполнять номенклатурную группу, ассортимент большой и часто помногу обновляется. И иерархия тоже не может быть изменена по ряду причин. Так что единственный вариант - это применение отбора "Номенклатура.Наименование ПОДОБНО &СтрокаПоиска". Однако в документе используется построитель отчета, опыт работы с которым у меня минимален, переписывать всё на просто запрос, полагаю, намного сложнее, чем вписать одно маленькое условие. Однако я не совсем понимаю как это делается. Знатоки, помогите, полагаю для вас это семечки.
Ответ:
Опробовал. Всё гуд.
Вопрос: построитель отчетов чудит

Есть простой запрос:

ВЫБРАТЬ
        ПотребностьПланЗаказов.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
        ПотребностьПланЗаказов.Номенклатура КАК Номенклатура,
        ПотребностьПланЗаказов.Продукция КАК Продукция,
        ПотребностьПланЗаказов.Регистратор КАК Регистратор,
        ЕСТЬNULL(ПотребностьПланЗаказов.ПериодСекунда, НЕОПРЕДЕЛЕНО) КАК ПериодСекунда,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоНачальныйОстаток, NULL) КАК КоличествоНачальныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоКонечныйОстаток, NULL) КАК КоличествоКонечныйОстатокПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоПриход, NULL) КАК КоличествоПриходПлан,
        ЕСТЬNULL(ПотребностьПланЗаказов.КоличествоРасход, NULL) КАК КоличествоРасходПлан
    ИЗ
        РегистрНакопления.ПотребностиПланФактЗаказовНаПроизводство.ОстаткиИОбороты(
                &НачПериода,
                &КонПериода,
                Авто,
                ,
                ТипЗаказа = ЗНАЧЕНИЕ(Перечисление.ТипыЗаказовНаПроизводство.Плановый)
                     {Номенклатура = &Номенклатура}) КАК ПотребностьПланЗаказов
    ГДЕ
        ПотребностьПланЗаказов.ПериодСекунда <> НЕОПРЕДЕЛЕНО


В консоле выполняется как надо.
В построителе колонка Регистратор стабильно пуста.
Почему так?
Ответ: () не СКД, построитель
специально группировки не указывал еще

просто вызвал построитель
сунул ему текст запроса
выполнил, результат в таблицу значений выгрузил
колонка Регистратор - пустая
Вопрос: ЗУП 3.1 Расчетный листок, вывод показателя + НДФЛ.

И опять про переход с ЗУП 2 на ЗУП 3.1. Есть вид расчета "премия за выполнение плана". Вводится "по отдельному документу", считается как произведение показателей "Сумма Премии", "Процент выполнения" и "Отработано часов":
1. "Сумма Премии" денежный, для сотрудника, точность=2, вводится кадровыми документами.
2. "Процент выполнения", числовой, для сотрудника, вводится единовременно документом ввода данных для расчета.
3. "Отработано часов", типовой.
В Приёме на работу устанавливаю сумму премии, ввожу документ ввода данных для расчета. Далее создаю и заполняю документ "Разовое начисление". Всё заполняется и считается, но! Далее вопросы:
1. В 2.5, в аналогичном документе также считался и НДФЛ, в 3.1 не считается. Это какая-то новая логика или где-то настраивается? Поле НДФЛ в самом документе есть, но остаётся пустым при расчёте.
2. При выводе данных в расчетный листок не выводятся все показатели, что участвовали в расчёте "премии за выполнение плана". Часы выводятся как и положено в колонку "Оплачено", "Сумма премии" выводится как показатель ниже наименования начисления, а вот "Процент выполнения" как показатель не выводится. Хотя в 2.5, при выборе варианта расчетного листка "Полный" выводились все показатели. Это какая-то настройка или, опять же, новые веяния и выводить в расчетный листок можно только один показатель?
Ответ: () Ок, не буду утверждать, что выбрал наилучший инструмент, к тому-же ЗУП 3.1 для меня пока тяжеловато идёт, особенно в тонкостях. Посоветуйте как лучше, пока тренируемся в переходе, можем переобуться.
1. Почему премия зависит от времени работы. На самом деле я несколько упростил формулу, для разрешения моих вопросов не существенно. Для окладников премия считается как Сумма премии * Процент выполнения / Норма дней * отработано дней. Для почасовиков считается как Сумма премии в час * Процент выполнения * отработано часов. Это больше похоже на часть оклада или тарифа, чем на премию, но по всем кадровым документам проходит как премия.
2. Почему разовыми начислениями. Проблема в том, что показатель "Процент выполнения" считается в некоторых случаях довольно сложно, кадры-бухи просто не успевают собрать данные. Потому расчет "премии" приурочен к авансу, т.е. к последним числам месяца, следующего за расчетным. Например, 25 февраля считали и платили премию за январские результаты. В 2.5, в документе разовых начислений месяц начисления = Февраль, дата дохода для НДФЛ = февраль, но дата начала и окончания в расчётах = январь. Вот какой документ в 3.1 может посчитать такую выплату с учетом НДФЛ?
Вопрос: Вывод картинок через построитель отчета

Всем доброго времени суток. Возникла необходимость в 1С Управление торговлей в отчете "Ведомость товаров на складах" выводить картинки из номенклатуры, скажем в первый столбец. Необходимые данные в номенклатурной карточки уже имеются, а вот как вывести ума не приложу, потому что отчет формируется с помощью построителя, макет формируется автоматически... Кто чем может, помогите))
Ответ:
Спасибо! спасло бессонную ночь.
Вопрос: Бюджетирование ERP. Показатель бюджета - получить остатки ДС

Добрый день. ERP 2.4, делаю бюджетный отчет.

Настраиваю все как в статьях, как в видеокурсах, у них работает, у меня нет.

В двух словах - Создал показатель бюджета "Денежные средства", указал правила получения фактических данных - Оперативный учет - Денежные средства (наличные) и Оперативный учет - Денежные средства (безналичные). Настроил связи показателя со статьями бюджетирования. Ввел остатки на начало года по банку и по кассе. Модель бюджетирования - не стоят галки по организации и по подразделению.

Добавляю показатель в виде бюджета (без галки "используется для ввода" - бюджетный отчет), жму "Посмотреть вид отчета" - показатель пуст. Когда в середине года появляются фактические движения по ДС - показатель приобретает значения - влияние статей на показатель работают (не правильно - указан расход, а статьи прибавляют).

1. Как получить остаток ДС в бюджетном отчете (В форме показателя бюджета, если перейти на вкладку "Правила получения фактических данных" и нажать "Результат работы правил" - все показывает корректно - все остатки, по датам ввода остатков, все остатки после списаний и тд). В виде бюджета, используемом для ввода данных показателя у меня нет.

2. Если в показателе бюджета в правилах получения фактических данных указать только "Денежные средства (нал)" - хоть и отрабатывает в "Результат работы правил" корректно, при формировании бюджетного отчета выдает ошибку "Поле не найдено НАЧАЛОПЕРИОДА" - вот прям так, капсом.

3. Влияние статей на показатель - хоть стоит "Расход" - именно в бюджетном отчете - прибавляет
Ответ: () в ЕРП показатели бюджетов можно условно назвать балансовыми статьями. Но показатели бюджетов так же позволяют анализировать и приход/расход по статье. Поэтому в зависимости от задачи их можно и так использовать. Но, конечно, при планировании чистых оборотов - достаточно статей бюджетов.
Вопрос: Как запросом обойти отбор построителя отчета

Управление производственным предприятием, редакция 1.2 (1.2.26.1)
В отчете построителя заданы отборы. Нужно обойти их и получить нужный.Как?
Ответ: Для Каждого ЭлементОтбора Из ПостроительОтчета.Отбор.Элементы Цикл
Вопрос: Програмно добавлять и удалять отборы в построитель отчета

Добрый день.Прошу помощи ребята.
Есть отчет и для него нужно допилить "быстрые" отборы.
на форму вынес списки значений заполнил их.
как теперь мне програмно добавлять отборы и удалять их если поле очищено?
Вот кусок небольшого прогрмного кода

    отборы =  ПостроительОтчета.Отбор;
    Для Каждого ЭлементОтбора Из отборы  Цикл
        Если ЭлементОтбора.ПутьКданным   =Имя Тогда
            
            
        КонецЕсли;
        
    КонецЦикла;    
    ОтборДобавленный=     отборы.Добавить(Имя);
    //ОтборДобавленный.Значение =ВыбОтветственныйМенеджер ;    

    ОтборДобавленный.Использование= истина;
    ОтборДобавленный.ВидСравнения=ВидСравнения.Равно;
    
    //отбор =ПостроительОтчета.Отбор;


добавлять добавляет но ругается на поле сравнения...(значение не вяляется обьектным типом")
и как мне програмно удалять поля с отборов?
Ответ: () как вариант
Вопрос: В УТ 10.3 в отчете "Остатки товаров по складам" не все доп.поля выводятся

Мне поставлена задача: Для УТ 10.3 сделать отчёт "Остатки товаров по складам" внешним и внести в нём изменения: чтобы любое предлагаемое для выбора поле в "Дополнительных полях" можно было бы добавить с размещением "В отдельной колонке", и чтобы так действительно работало и отражалось в отчёте (сейчас - не для всех свойств так выводится). При условии, что установлена группировка колонок "Склад" (по складам).

По ходу разбора задачи выяснил:
свойства, для которых не выводится отображение в отчёте, если их так выбрать (в "Дополнительных полях" с размещением "В отдельной колонке":
- Характеристика номенклатуры;
- ДополнительныйПоказатель;
- ДополнительныйПоказательЕдиницы;
- Качество;
- Серия номенклатуры;
- Цена в рознице (EUR );

- Склад (но для склада делать вывод в данном случае не надо).

Поиск в интернете дал следующее:
Я нашёл вот этот диалог и совет:  

(Пример был с дополнительным полем "Характеристика номенклатуры".)
После чего я добавил "Характеристику номенклатуры" в группировки строк (и в "Дополнительные поля", точнее, в последнем месте она уже была)...
Показал постановщице задачи (начальнице) с тем, что, возможно, надо удовлетвориться тем, что обязательно надо добавлять поле в группировки строк, и, возможно, по-другому невозможно. Но она сказала, что надо делать, что хочет, чтобы выводилось и работало, как надо, то есть:
1) без прописывания поля в группировки строк
2) так же, как если бы мы в качестве дополнительного поля выбрали "Номенклатура.Артикул" - то есть, чтобы отображения такой группировки не было бы, а колонка дополнительного поля выводилась бы...

Сижу и понимаю, что а) отчёт использует УниверсальныйОтчёт и ПостроительОтчета ( что осложняет решение ).
б) стратегически вырисовывается, что надо делать так:
1. либо мы вносим изменения в отчёт с механизмом Универсального отчёта и Построителя отчёта ( не понятно - как только... первая идея - поменять что-то в тексте запроса, но пока не понимаю что. Пробую, положительного результата не достиг).
2. либо мы переделываем отчёт и меняем механизм кардинально - возможно, без использования механизмов  УниверсальныйОтчёт и ПостроительОтчета... Как именно переделываем?

Но и то - и то (1. и 2.) - сложно и не понятно как.

Буду премного благодарен за помощь и советы по данному вопросу!

******************************
мне ответили на другом форуме:

- Характеристика номенклатуры;
- Качество;
- Серия номенклатуры;
Для каждого из данных параметров (про остальные сказать ничего не могу), может быть несколько(тысяч) значений для одной номенклатуры.

И как они хотят видит эти значения в одной ячейки. В принципе, эти значения выводить в отдельную колонку на мой взгляд не имеет смысла.
Если только не в таком виде:
Номенклатура1  Характеристика1 Серия1 Качество1
Номенклатура1  Характеристика2 Серия2 Качество1
Номенклатура1  Характеристика2 Серия3 Качество1
Номенклатура1  Характеристика3 Серия1 Качество2
Но тогда сделайте отчет в СКД и там пусть настраивают как им угодно, с группировками/без. В разных колонках, в одной колонке и т.д.

***********************************

Пробую достичь результата пока без СКД... Допустим, СКД нежелателен - начальница придерётся к отличию в оформлении отчёта.

В черновой базе с конфигурацией, отключённой от хранилища стал вносить изменения и препарировать УниверсальныйОтчет, чтобы перехватить обработку вывода отчета только для регистра "ТоварыНаСкладах" и разобраться, как отчеты ОстаткиТоваровПоСкладамУниверсальный и УниверсальныйОтчет в тандеме работают.

Проблема: макет и табличный документ возникают в УниверсальныйОтчет.ПостроительОтчета.Макет в  момент присвоения значения
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса .

Вроде как, макет формируется автоматически в данном случае, а не берётся откуда-то из конфигурации...

НО! Мне посоветовали коллеги, когда я успокоюсь и пойму, как отчеты ОстаткиТоваровПоСкладамУниверсальный и УниверсальныйОтчет в тандеме работают, вернуться к изначальной версии конфигурации и попробовать внести изменения только в отчет ОстаткиТоваровПоСкладамУниверсальный, в настройки-свойства построителя отчета и универсального отчета, в текст запроса и, играя с ними, попробовать достичь результата.
Ответ: РЕШЕНИЕ: Использовать закладку конструктора запроса "Характеристики"

ПОЛУЧИЛОСЬ!

Всем спасибо огромное!
Вопрос: Отчет ПродажиПоПериодах (Конфигурация УТП)

Отчет ПродажиПоПериодах (Конфигурация УТП)
Мне надо было подсчитать себестоимость и реализацию за период, в запросе я все подсчитал и все хороо выводит. Проблема следущая. Этот отчет сделан с помощью Построителя отчета, мне надо добавить 4 новые колонки и вывести туда данные, но никак не получается, данные не отображаются, хотя запрос все хорошо считает и в построителе(в запросе) выбрал нужные поля.
Когда я пишу
ПостроительОтчета.ЗаполнитьНастройки()
, данные в колонки выводит, но выводит и ненужные колонки, которые не должны быть.
Кто сталкивался например можете выбрать в запросе елинички или двойки и просто вывести их в отдельные колонки а я туда допилю то что подсчитывал, отчет прикреплю сейчас.
Я подсчитал все, мне надо просто вывести в колонки покажите как вывести я парился целых 2 дня уже, никак не могу. Процедура заполнения замедляет отчет и выводит ненужные колонки

Ответ:

на инфостарте есть вроде модернизированные с доп колонками, но я скачать не могу(