Имя: Пароль:
1C
 
Как сформировать простой отчет? скд 1с 83
,
0 pro3ri
 
11.08.15
18:02
Добрый вечер!
Формирую отчет простейший:

ВЫБРАТЬ
    ОстаткиТоваровЭталонОстатки.Номенклатура,
    ОстаткиТоваровЭталонОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ОстаткиТоваровЭталон.Остатки КАК ОстаткиТоваровЭталонОстатки

в скд, в пользовательском режиме выбираю отбор (https://s.mail.ru/5k4iXJgP2Sfc/img-2015-08-11-20-01-42.png)
но выходят поля в алфавитном порядке. Нужно как в отборе. Как побороть?
1 rbcvg
 
11.08.15
18:31
Сортировкой не пробовал?
2 pro3ri
 
11.08.15
18:33
(1) нет такого поля для сортировки https://s.mail.ru/2svK6HGi1RoE/img-2015-08-11-20-33-23.png
3 rbcvg
 
11.08.15
18:38
Есть.
4 rbcvg
 
11.08.15
18:39
Мы про какое поле говорим?
5 pro3ri
 
11.08.15
20:02
(4) Номенклатура
6 ДенисЧ
 
11.08.15
20:05
Второй раз за последнюю неделю встречаю такую дебильную постановку задачи....
7 pro3ri
 
11.08.15
20:05
(6) что поделаешь...
8 pro3ri
 
11.08.15
20:07
(7) + по идее это м.б. реализовано платфромой...
9 ДенисЧ
 
11.08.15
20:11
(8) Идея дурная. Больше того скажу... Хотя, я это уже сказал.
10 pro3ri
 
11.08.15
20:17
(9) У клиента есть прайс, он пишет номенклатуру в нужном себе порядке в экселе, отправляет менеджеру и просит остатки в том же порядке. Они делают в экселе и отправляют ему. Пусть дальше делают?
11 ДенисЧ
 
11.08.15
20:23
(10) А для этого существуют намного более другие способы.
Например, реквизит "порядок в прайсе"
12 pro3ri
 
11.08.15
20:30
(11) у нас его нет.
13 runoff_runoff
 
11.08.15
20:31
или Набор данных Объект.. из которого берется порядок, и к которому слево всё присоединяется.. что нужно..
14 ДенисЧ
 
11.08.15
20:34
(12) сделай
15 pro3ri
 
11.08.15
20:40
(13) а что такое Набор данных Объект?
16 Kvant1C
 
11.08.15
21:53
(15) какой-то объект конфигурации, например справочник
17 D_E_S_131
 
11.08.15
22:41
(16) Уж проще реквизит "ПорядокВПрайсе" сделать...
18 pro3ri
 
12.08.15
08:08
(17) а посмореть как он работает в ут 11 или 10.3 можно?
19 ДенисЧ
 
12.08.15
08:42
(18) Можно. Достаточно его добавить и заполнить.
20 pro3ri
 
14.08.15
07:38
В итоге изменили процедуру самого отчета:

Процедура СформироватьОтчет(ДокументРезультат, ПоказыватьЗаголовок = Ложь, ВысотаЗаголовка = 0, ТолькоЗаголовок = Ложь) Экспорт
    Для каждого ПолеОтбора Из ОбщийОтчет.ПостроительОтчета.Отбор Цикл
        
        Если ПолеОтбора.Имя="Номенклатура" и ПолеОтбора.ВидСравнения=ВидСравнения.ВСписке Тогда
            Индекс=1;
            Для каждого ЗначениеОтбора Из ПолеОтбора.Значение Цикл
                
                НаборЗаписейЗначенияСвойств = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
                Запись = НаборЗаписейЗначенияСвойств.Добавить();
                Запись.Объект   = ЗначениеОтбора.Значение;
                Запись.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Сортировка").Ссылка;
                Запись.Значение = Индекс;
                
                НаборЗаписейЗначенияСвойств.Отбор.Объект.Установить(ЗначениеОтбора.Значение);

                Попытка
                    НаборЗаписейЗначенияСвойств.Записать();
                Исключение
                    #Если Клиент Тогда
                        Предупреждение("Не удалось записать значения свойств:" + Символы.ПС + ОписаниеОшибки());
                    #КонецЕсли
                КонецПопытки;

                
                Индекс=Индекс+1;
                
            КонецЦикла;
        КонецЕсли;
        
    КонецЦикла;    
    
    ОбщийОтчет.СформироватьОтчет(ДокументРезультат, ПоказыватьЗаголовок, ВысотаЗаголовка, ТолькоЗаголовок);

КонецПроцедуры