СКД. Сортировка программно. #721331


#0 by Asakra
делаю так: Не сортирует. Подскажите как надо!
#1 by Cube
А зачем ты лезешь в настройки по-умолчанию? Скорее всего, к тому моменту, когда ты пихаешь свой код, настройки по-умолчанию уже были применены к твоей схеме...
#2 by Ерепень
а это по возрастанию или по убыванию?
#3 by Asakra
а куда лезть? отчет программно формируется.. ммм. скорей я некорректно выдрал текст:
#4 by Asakra
по умолчанию стоит по возрастанию
#5 by Asakra
+ когда Добавить(Тип("ЭлементПорядкаКомпоновкиДанных")), 1С сама ставит Использовать = Истина и По Возрастанию
#6 by Asakra
есть подозрение, что это же поле должно быть тут: Настройки.Порядок.ДоступныеПоляПорядка.Элементы как его туда затолкать хз...
#7 by Cube
Ну дык в "Настройки" же...
#8 by Asakra
а я не в настройки? не понял...
#9 by Asakra
поясни, не догоняю.
#10 by Cube
Где ты переменную "СКД" взял? Давай полный код и задачу опиши.
#11 by Asakra
СКД = Новый СхемаКомпоновкиДанных; на выходе должна быть ТЗ, она и получается, только без сортировки. на основании этой ТЗ будет создаваться документ. СКД используется т.к. в отчете настройками рулит пользователь, затем на основании этих настроек заполняется новая схема, которая выдает ТЗ. p.s. все работает, кроме сортировки.
#12 by Asakra
весь код нужен?
#13 by Cube
Нет, в инфы предостаточно.
#14 by Cube
УФ?
#15 by Asakra
нет, но отчет на УФ.
#16 by Cube
Покури в эту сторону:
#17 by Asakra
тоже к этому склоняюсь. пойду пробовать.
#18 by Asakra
Код получился такой: КомпоновщикНастроек.ПолучитьНастройки - содержит сортировку из отчета. результат тот же: информация выводиться, НО без сортировки. может я в не так понял? поправьте, если в что...
#19 by Asakra
up
#20 by Cube
А где код, который сортировку делает? Нет его.
#21 by Asakra
в отчете есть сортировка
#22 by Asakra
+ КомпоновщикНастроек.ПолучитьНастройки - содержит сортировку из отчета
#23 by Cube
И ещё не совсем понятен смысл этой строки:
#24 by Cube
То есть, хочешь сказать, что КомпоновщикНастроек.ПолучитьНастройки.Порядок.Элементы.Количество не равно 0?
#25 by Asakra
загружаются настройки пользователя. отборы например.
#26 by Asakra
да
#27 by Cube
Ну и выбранные поля... А зачем тогда выше ты эти выбранные поля меняешь?
#28 by Asakra
потому что нужно две колонки товар и количество, а в отчете их больше, да и пользователь будет свои добавлять
#29 by Cube
Ну, тогда, смотри, какие поля в сортировке указаны...
#30 by Asakra
[url=]
#31 by Cube
Ты тут где-то прошляпился, т.к. по коду у тебя должна остаться только поле "Количество", если не грузить пользовательские настройки...
#32 by Asakra
#33 by Cube
Нужно просто ссылку без тегов:
#34 by Asakra
в ТЗ две колонки
#35 by Cube
А может у тебя сортировка ещё и в группировках настроена?
#36 by Cube
Это потому что в пользовательских настройках их две. Сделает пользователь 10 колонок - в ТЗ тоже будет 10.
#37 by Asakra
неа нету
#38 by Asakra
их в отчете по умолчанию больше, чем 2
#39 by Asakra
сортировка не работает после сноса группировок. если группировки не трогать, то сортировка работает. как быть?
#40 by Asakra
мож группировку не так ставлю?
#41 by Asakra
#42 by Asakra
то получается интересная картина. в ТЗ есть две колонки "Товар" во вложенных группировках и "Товар1" без группировок. но колонка "товар" отсортирована, а колонка "товар1" нет. если в убрать: то в ТЗ все равно есть "Товар" и "Товар1". если все как в , то есть только колонка "Товар", но сортировки нет. хелп!!! как убрать группировки, но оставить сортировку?
#43 by Asakra
УРЯ!!! Cube, секс за наводку. надо было добавить: ДетальныеЗаписи.Порядок.Элементы.Добавить(Тип("АвтоЭлементПорядкаКомпоновкиДанных"));
#44 by Asakra
если кому-то пригодиться, сейчас код выглядит так:
#45 by Cube
И всё же, где-то ты тут напарился: ... ... ...
#46 by Asakra
сори. должен быть один вызов КомпоновщикНастроек.Настройки.Выбор.Элементы.Очистить; у меня добавление процедурой сделано решил как проще выложить и наляпал...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С