В УТ 10.3 в отчете "Остатки товаров по складам" не все доп.поля выводятся #798592


#0 by PavelVaskan
Мне поставлена задача: Для УТ 10.3 сделать отчёт "Остатки товаров по складам" внешним и внести в нём изменения: чтобы любое предлагаемое для выбора поле в "Дополнительных полях" можно было бы добавить с размещением "В отдельной колонке", и чтобы так действительно работало и отражалось в отчёте (сейчас - не для всех свойств так выводится). При условии, что установлена группировка колонок "Склад" (по складам). По ходу разбора задачи выяснил: свойства, для которых не выводится отображение в отчёте, если их так выбрать (в "Дополнительных полях" с размещением "В отдельной колонке": - Склад (но для склада делать вывод в данном случае не надо). Поиск в интернете дал следующее: Я нашёл вот этот диалог и совет:   (Пример был с дополнительным полем "Характеристика номенклатуры".) После чего я добавил "Характеристику номенклатуры" в группировки строк (и в "Дополнительные поля", точнее, в последнем месте она уже была)... Показал постановщице задачи (начальнице) с тем, что, возможно, надо удовлетвориться тем, что обязательно надо добавлять поле в группировки строк, и, возможно, по-другому невозможно. Но она сказала, что надо делать, что хочет, чтобы выводилось и работало, как надо, то есть: 1) без прописывания поля в группировки строк 2) так же, как если бы мы в качестве дополнительного поля выбрали "Номенклатура.Артикул" - то есть, чтобы отображения такой группировки не было бы, а колонка дополнительного поля выводилась бы... Сижу и понимаю, что а) отчёт использует УниверсальныйОтчёт и ПостроительОтчета ( что осложняет решение ). б) стратегически вырисовывается, что надо делать так: 1. либо мы вносим изменения в отчёт с механизмом Универсального отчёта и Построителя отчёта ( не понятно - как только... первая идея - поменять что-то в тексте запроса, но пока не понимаю что. Пробую, положительного результата не достиг). 2. либо мы переделываем отчёт и меняем механизм кардинально - возможно, без использования механизмов  УниверсальныйОтчёт и ПостроительОтчета... Как именно переделываем? Но и то - и то (1. и 2.) - сложно и не понятно как. Буду премного благодарен за помощь и советы по данному вопросу! ****************************** мне ответили на другом форуме: - Характеристика номенклатуры; - Серия номенклатуры; Для каждого из данных параметров (про остальные сказать ничего не могу), может быть несколько(тысяч) значений для одной номенклатуры. И как они хотят видит эти значения в одной ячейки. В принципе, эти значения выводить в отдельную колонку на мой взгляд не имеет смысла. Если только не в таком виде: Номенклатура1  Характеристика1 Серия1 Качество1 Номенклатура1  Характеристика2 Серия2 Качество1 Номенклатура1  Характеристика2 Серия3 Качество1 Номенклатура1  Характеристика3 Серия1 Качество2 Но тогда сделайте отчет в СКД и там пусть настраивают как им угодно, с группировками/без. В разных колонках, в одной колонке и т.д. *********************************** Пробую достичь результата пока без СКД... Допустим, СКД нежелателен - начальница придерётся к отличию в оформлении отчёта. В черновой базе с конфигурацией, отключённой от хранилища стал вносить изменения и препарировать УниверсальныйОтчет, чтобы перехватить обработку вывода отчета только для регистра "ТоварыНаСкладах" и разобраться, как отчеты ОстаткиТоваровПоСкладамУниверсальный и УниверсальныйОтчет в тандеме работают. Проблема: макет и табличный документ возникают в УниверсальныйОтчет.ПостроительОтчета.Макет в  момент присвоения значения УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса . Вроде как, макет формируется автоматически в данном случае, а не берётся откуда-то из конфигурации... НО! Мне посоветовали коллеги, когда я успокоюсь и пойму, как отчеты ОстаткиТоваровПоСкладамУниверсальный и УниверсальныйОтчет в тандеме работают, вернуться к изначальной версии конфигурации и попробовать внести изменения только в отчет ОстаткиТоваровПоСкладамУниверсальный, в настройки-свойства построителя отчета и универсального отчета, в текст запроса и, играя с ними, попробовать достичь результата.
#1 by Гипервизор
А завтра начальница захочет форму отчета в виде котенка и чтоб 1С сама считывала с поверхности головной коры нужные группировки и параметры отчета.
#2 by Михаил Козлов
Характеристика - это измерение регистра, а артикул - реквизит номенклатуры. Характеристику в допполя не поставишь, в отличие от артикула (артикул имеет смысл только на уровне группировки "Номенклатура"). Вытащить все характеристики в колонки штатно нельзя (и довольно бессмысленно, т.к. они подчинены номенклатуре). Начальница не понимает этого (хочет видеть в колонке 1-ю характеристику товара А и первую характеристику товара Б и т.д.) и того, что итоговые значения (суммы, остатки) определяются в разрезе группировок. Выход может быть в собственном формировании табличного документа без возможности произвольных группировок.
#3 by PavelVaskan
То есть, она обязательно должна быть группировкой - и тогда доп.полем может быть, а может не быть? Ну да... без группировочности, получается, никак... Короче, в этом месте надо помедитировать, "грокнуть" или даже классически - подумать... и поговорить с начальницей...
#4 by PavelVaskan
УТОЧНИЛ ЗАДАЧУ У НАЧАЛЬНИЦЫ! [u][i]Уточнённая задача:[/i][/u] Когда в отчёте «Остатки товаров на складах» в настройках выбрано так: [img]] , а в дополнительных полях выбрано поле, для которого Номенклатура : ДополнительноеПоле  = 1 : N (например – «Характеристика номенклатуры») с размещением в отдельной колонке (положение – не сильно важно, но пусть будет – как на рисунке – «После группировки») [img]] , то, чтобы в группировках НЕ НАДО БЫЛО БЫ ВЫБИРАТЬ ТАКОЕ ПОЛЕ (которое выбрано как дополнительное, относится к Номенклатуре 1:N, в данном примере – «Характеристика номенклатуры») – ни в группировках строк, ни в группировках колонок, и результативный отчёт выглядел бы в таком случае так: [img]] Плюс, как по вертикали может быть добавлено ещё множество группировок, так и по горизонтали может быть добавлено ещё множество подобных же дополнительных полей…
#5 by PavelVaskan
УТОЧНИЛ ЗАДАЧУ У НАЧАЛЬНИЦЫ! Уточнённая задача: Когда в отчёте «Остатки товаров на складах» в настройках выбрано так: , а в дополнительных полях выбрано поле, для которого Номенклатура : ДополнительноеПоле  = 1 : N (например – «Характеристика номенклатуры») с размещением в отдельной колонке (положение – не сильно важно, но пусть будет – как на рисунке – «После группировки») , то, чтобы в группировках НЕ НАДО БЫЛО БЫ ВЫБИРАТЬ ТАКОЕ ПОЛЕ (которое выбрано как дополнительное, относится к Номенклатуре 1:N, в данном примере – «Характеристика номенклатуры») – ни в группировках строк, ни в группировках колонок, и результативный отчёт выглядел бы в таком случае так: Плюс, как по вертикали может быть добавлено ещё множество группировок, так и по горизонтали может быть добавлено ещё множество подобных же дополнительных полей…
#6 by h-sp
зачем вам характеристику засовывать в колонку? Ведь у характеристики возможна только одна номенклатура. Поэтому вся колонка у вас будет пустая сверху донизу, только одна строчка заполненная. Зачем вам такая колонка?
#7 by PavelVaskan
Так хочет начальница (постановщица задачи), и я тоже устал от таких "вроде бы простых" задач. Просто - задача стоит именно так (см. третий рисунок!).
#8 by PavelVaskan
Вы какую колонку пустой что будет имеете в виду? Колонка характеристик как раз будет заполнена теми значениями, что есть (в том числе - и пустыми), а вот в колонку номенклатуры можно выводить значение только для группировки - тут да... Но лучше - так, как на рисунке - и для детальных записей выводить повторяющуюся номенклатуру тоже.
#9 by h-sp
а, ну я не так понял, извиняюсь.
#10 by PavelVaskan
Вот тут - с рисунками:
#11 by PavelVaskan
Сделал на СКД. Постановщица задачи, в принципе, согласна, но требуется ещё: Уточнение задачи: Необходимо, чтобы в СКД-шном отчёте (варианте отчета) можно было бы выбрать в качестве дополнительных полей подполя характеристики номенклатуры - свойства характеристики номенклатуры – как в классическом отчёте «Остатки товаров на складах» (ОстаткиТоваровНаСкладахУниверсальный, сделанном через ПостроительОтчета и УниверсальныйОтчёт) при установленном в настройках отчёта флажке «Использовать свойства и категории». Вопрос: КАК ЭТО РАЦИОНАЛЬНЕЕ СДЕЛАТЬ?
#12 by FIXXXL
закладку Характеристики в конструкторе запроса СКД изучил?
#13 by PavelVaskan
РЕШЕНИЕ: Использовать закладку конструктора запроса "Характеристики" ПОЛУЧИЛОСЬ! Всем спасибо огромное!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям