![]() |
Универсальный отчет + таблица значений Доброго дня! Всех с праздником трудящихся!) Вот и я повстречался со сладкой парочкой Универсальный отчет с таблицей значений. Думал, что все просто, но оказалось,что не совсем. Долго рассказывать не буду, формирую остатки на складах с ценами и суммами. Цены считаются хитрым образом (запросом их не выбрать). Почти все удалось сделать, и запихать ТЗ в запрос, связав с другими таблицами и получить результирующую таблицу (Склад, Номенклатура, Цена, Количество, Сумма) и построить по ней отчет, не отличающийся ничем от обычного. Отборы работают, группировки строк работают, но вот никак не могу получить нужную сортировку. Делал "упорядочить по" в запросе для результирующей таблицы значений, сортировал саму таблицу значений, сортировал и копировал построчно в другую таблицу значений, задавал у построителя отчет порядок. Ничего не помогает. Отчет формируется в одном и том же странном порядке, такое ощущение, что по UID номенклатуры ) Куда копать ?) |
Надо разбираться. если вывести отчет через Построитель.Вывести(), то все ок, а через стандартный метод универсального отчета - сортировка кривая |
Нашел процедуру, которая сбиввет сортировку, осталось разобраться почему она так делает. Сожет я что-то недозаполняю, ведь типовые отчеты работают правильно |
и что в результате? интересно просто для саморазвития? |
(3)Пока больше не разбирался, разберусь - напишу. |
Ничего пока с сортировкой не вышло. Для одного склада все сортируется, для нескольких нет. Для первого склада все хлрошодлч остальных сортировка страннач. Это если не использовать порядок и предварительно правильно отсортировать таблицу значений. При использовании штатной процедуры формирования табличного документа с импользовпние порядка ваще какая то фигня с сортировкой, закономерности не видно. Хотя порядок устанавливается верно (склад,номенклатура) |
Универсальный отчет, если создан из ТаблицыЗначений сортирует не по Наименованию, а по внутренним ИД. |
(5)Очень похоже на это. Но если отчет с одной группировкой по номенклатуре, то все ОК. А может тогда подсунуть ему не ссылочные данные, а строковые - наименования складов и товаров ? |
со строковыми все нормально, осталось решить вопрос с умершей расшифровкой |
Есть идеи как вернуть расшифровку? Она заполняется строковыми значениями. Как то бы подменить ссылочными ) |
Никак не выходит каменный цветок. Сортирует правильно только со строковыми группировками. Но тогда проблема с расшифровкой. Использование сортировок типа Построитель.Порядок.Добавить("Склад.Наименование") и Построитель.Порядок.Добавить("Номенклатура.Наименование") дает вообще малопонятные результаты. То есть работает, но чудовищно ) Пробовал для полноты и просто по строковым полям Построитель.Порядок.Добавить("НоменклатураНаименование"), но без успеха. Непонятно, почему такая засада с сортировкой. Причем, если таблицу значений сначала отсортировать как положено, не использовать в построителе Порядок и просто сформировать табличный документ (без оформления), то построитель все равно сбивает исходную сортировку |
0-USSR >а можете показать код процедуры УстановитьНачальныеНастройки() и СформироватьОтчет(). Через ИсточникДанных подсовываю таблицу значений, есть в таблице Контрагент, но отбор или группировку по полям не могу сделать, например Контрагент.Покупатель т.е. дерево полей Контрагента не раскрывается устал от этих танцев с бубном, никак не получается |
Текущее время: 20:33. Часовой пояс GMT +3. |