Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сохранить порядок списка в соответствии
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Gigi
Всем привет!
Не подскажете как сохранить последовательность ссылок в соответствии
Нужно что бы при обходе соответствия ссылки имели такую же последовательность как в запросе.
Они почему то сбиваться с толку.
Вот пример:
&НаСервере
Процедура Тест_1_поСоотв()
Соотв1 = Новый Соответствие();
//==========================================
Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |Код,
    |Ссылка
    |ИЗ
    |Справочник.ЮрЛица_ОптовыеПотребители КАК ЮрЛица_ОптовыеПотребители УПОРЯДОЧИТЬ ПО Код ВОЗР");
//==========================================    
Выгрузка = Запрос.Выполнить().Выбрать();
//==========================================
Количество=0;
Пока Выгрузка.Следующий() Цикл
ВыгрузкаСсылка=Выгрузка.Ссылка;
Количество=Количество+1;
Сообщить(ВыгрузкаСсылка); // Тут все нормально ... в нужной последовательности
Соотв1.Вставить(ВыгрузкаСсылка,Количество);
КонецЦикла;
//==========================================
Для Каждого Элемент Из Соотв1 Цикл
ЭлементКлюч=Элемент.Ключ;
ЭлементЗначение=Элемент.Значение;
Сообщить(Строка(ЭлементКлюч)+" - "+Строка(ЭлементЗначение)); // А тут опять вниз головой и даже хуже .. совсем не в той последовательности как в запросе.
КонецЦикла;
КонецПроцедуры

Как решить этот вопрос?
Буду признателен!
Bernet
Gigi @ Сегодня, 17:09 необходимо зарегистрироваться для просмотра ссылки ,
Не замечал раньше такого, но действительно 1С пересортировало коллекцию с соответствием. А соответствие вы уже никак не отсортируете, используйте ТаблицуЗначений - там строки в каком порядке зададите так и будет
Gigi
Цитата(Bernet @ 26.04.18, 16:12) необходимо зарегистрироваться для просмотра ссылки
используйте ТаблицуЗначений - там строки в каком порядке зададите так и будет

Все верно но одно Но.... Таблица значений привязана к серверу в отличие от соответствия и структуры и массива
Это очень жаль ... она очень удобна. Удобнее чем массив ... где задавай порог строк и т.д. Но разве может быть без дегтя.
Если бы только можно было везде ее использовать как на сервере так и на клиенте, тогда никаких проблем.
Ладно спасибо.
Vofka
Можно использовать Массив или СписокЗначений, элементами которых будут Структуры.
logist
На клиенте ТЗ создается на форме, и доступна на клиенте, работать с ней можно и на форме. Опять же кто вас знает что там за задача, может всё можно сделать совершенно по другому.
Petre
Gigi @ Today, 16:09 необходимо зарегистрироваться для просмотра ссылки ,
Структура и соответствие не упорядочиваются в принципе.
Массив упорядочивается, но не сортируется (но для ваших целей подойдет).
Gigi
Цитата(Vofka @ 26.04.18, 16:53) необходимо зарегистрироваться для просмотра ссылки
Можно использовать Массив или СписокЗначений, элементами которых будут Структуры.

Попробую ... че то совсем не задумывался.
просто задача в том, что бы собрать ссылки по запросу в соответствие в массив ТЗ (не важно), в упорядоченном по запросу виде, и получить такой список ссылок в процедуре на стороне клиента.
А уже после с клиента с этими ссылками делать что угодно. С ТЗ это помоему невозможно ... потому что с сервера на клиент ее не перегонишь как на пример массив или структуру/Соответствие .
А на счет списка значений попробую. Спасибо!
logist
Цитата(Gigi @ 26.04.18, 18:04) необходимо зарегистрироваться для просмотра ссылки
потому что с сервера на клиент ее не перегонишь

Если ваша ТЗ из двух колонок то можно использовать массив из двух массивов, ну или два массива которые соответствуют двум колонкам. Ну и выше я написал как это можно сделать в форме.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.