Вход | Регистрация
 

Не работает обратный порядок кодов при выборке элементов справочника по реквизиту

Не работает обратный порядок кодов при выборке элементов справочника по реквизиту
Я
   ozas
 
01.04.21 - 09:22
спрТМЦ=СоздатьОбъект("Справочник.Номенклатура");
спрТМЦ.ПорядокКодов();
спрТМЦ.ОбратныйПорядок(1);
спрТМЦ.ВыбратьЭлементыПоРеквизиту("ШтрихКод","8410261100012",0,0);
Пока спрТМЦ.ПолучитьЭлемент()=1 цикл
    Сообщить(спрТМЦ.Код+" - "+спрТМЦ.Наименование);
КонецЦикла;

Делает выборку в обратном порядке, но наименований, а не кодов. Что не так?
   Chameleon1980
 
1 - 01.04.21 - 09:33
попробуй местами поменять
   fisher
 
2 - 01.04.21 - 09:37
Меня тоже заставляют на 7.7 писать :(
   SleepyHead
 
3 - 01.04.21 - 10:16
(0) насколько я помню 77, ОбратныйПорядок() действует на выборку по коду или по наименованию.

Собери данные в таблицу значений, отсортируй как нужно.
   bolder
 
4 - 01.04.21 - 10:19
(0) Странно, но пример в документации противоречит описанию.В описании методы вызываются до выбратьэлементы(),а в примере наоборот).Описание языка ,1ч,1999.
   bolder
 
5 - 01.04.21 - 10:21
(3) Нет, на обе выборки.Описание языка,ч.1,1999г.
   bolder
 
6 - 01.04.21 - 10:22
(5) + те на выборку по реквизиту тоже.
   acanta
 
7 - 01.04.21 - 10:24
А обратный порядок интерактивно установить можно?
   SleepyHead
 
8 - 01.04.21 - 10:25
(5) Ну что ж, я с 77 уже лет 5 не работал, мог и забыть. Но работа с ТЗ лучше в том смысле, что если требования поменяются - просто пересортируешь как надо, причем по любой комбинации полей.
   Mikeware
 
9 - 01.04.21 - 10:42
(7) вроде нет.
(8) ну или прямой запрос.
но выборка ценна тем, что места в памяти не занимает...
   ozas
 
10 - 01.04.21 - 12:37
Похоже, что обратный порядок не работает именно с выборкой по реквизиту. Если просто ВыбратьЭлементы(), то все ок. Пришлось с запросом извращаться.
   Mikeware
 
11 - 01.04.21 - 12:41
(10) ну так выборка - это индекс. выборка по коду - один индекс, выборка по наименованию - другой индекс, выборка по реквизиту - третий индекс...

Список тем форума
 
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.