Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Универсальный отчет + таблица значений (http://forums.kuban.ru/f1040/universal-nyj_otchet_tablica_znachenij-8874554.html)

USSR 04.05.2019 07:15

Универсальный отчет + таблица значений
 
Доброго дня! Всех с праздником трудящихся!) Вот и я повстречался со сладкой парочкой Универсальный отчет с таблицей значений. Думал, что все просто, но оказалось,что не совсем. Долго рассказывать не буду, формирую остатки на складах с ценами и суммами. Цены считаются хитрым образом (запросом их не выбрать). Почти все удалось сделать, и запихать ТЗ в запрос, связав с другими таблицами и получить результирующую таблицу (Склад, Номенклатура, Цена, Количество, Сумма) и построить по ней отчет, не отличающийся ничем от обычного. Отборы работают, группировки строк работают, но вот никак не могу получить нужную сортировку. Делал "упорядочить по" в запросе для результирующей таблицы значений, сортировал саму таблицу значений, сортировал и копировал построчно в другую таблицу значений, задавал у построителя отчет порядок. Ничего не помогает. Отчет формируется в одном и том же странном порядке, такое ощущение, что по UID номенклатуры ) Куда копать ?)

USSR 04.05.2019 14:29

Надо разбираться. если вывести отчет через Построитель.Вывести(), то все ок, а через стандартный метод универсального отчета - сортировка кривая

USSR 04.05.2019 15:01

Нашел процедуру, которая сбиввет сортировку, осталось разобраться почему она так делает. Сожет я что-то недозаполняю, ведь типовые отчеты работают правильно

Zlop 09.05.2019 14:33

и что в результате? интересно просто для саморазвития?

USSR 10.05.2019 11:33

(3)Пока больше не разбирался, разберусь - напишу.

USSR 12.05.2019 10:52

Ничего пока с сортировкой не вышло. Для одного склада все сортируется, для нескольких нет. Для первого склада все хлрошодлч остальных сортировка страннач. Это если не использовать порядок и предварительно правильно отсортировать таблицу значений. При использовании штатной процедуры формирования табличного документа с импользовпние порядка ваще какая то фигня с сортировкой, закономерности не видно. Хотя порядок устанавливается верно (склад,номенклатура)

bma1 15.05.2019 12:01

Универсальный отчет, если создан из ТаблицыЗначений сортирует не по Наименованию, а по внутренним ИД.

USSR 15.05.2019 12:30

(5)Очень похоже на это. Но если отчет с одной группировкой по номенклатуре, то все ОК. А может тогда подсунуть ему не ссылочные данные, а строковые - наименования складов и товаров ?

USSR 15.05.2019 13:11

со строковыми все нормально, осталось решить вопрос с умершей расшифровкой

USSR 15.05.2019 13:46

Есть идеи как вернуть расшифровку? Она заполняется строковыми значениями. Как то бы подменить ссылочными )

USSR 17.05.2019 06:05

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

RiK7 02.07.2019 10:41

0-USSR >а можете показать код процедуры УстановитьНачальныеНастройки() и СформироватьОтчет(). Через ИсточникДанных подсовываю таблицу значений, есть в таблице Контрагент, но отбор или группировку по полям не могу сделать, например Контрагент.Покупатель
т.е. дерево полей Контрагента не раскрывается
устал от этих танцев с бубном, никак не получается


Текущее время: 20:33. Часовой пояс GMT +3.