Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как сохранить порядок списка в соответствии          
Gigi Подменю пользователя
сообщение 26.04.18, 16:09
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

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

Как решить этот вопрос?
Буду признателен!


Сообщение отредактировал logist - 26.04.18, 16:24

Bernet Подменю пользователя
сообщение 26.04.18, 16:12
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Gigi @ Сегодня, 17:09 * ,
Не замечал раньше такого, но действительно 1С пересортировало коллекцию с соответствием. А соответствие вы уже никак не отсортируете, используйте ТаблицуЗначений - там строки в каком порядке зададите так и будет


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Gigi,

Gigi Подменю пользователя
сообщение 26.04.18, 16:30
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(Bernet @ 26.04.18, 16:12) *
используйте ТаблицуЗначений - там строки в каком порядке зададите так и будет

Все верно но одно Но.... Таблица значений привязана к серверу в отличие от соответствия и структуры и массива
Это очень жаль ... она очень удобна. Удобнее чем массив ... где задавай порог строк и т.д. Но разве может быть без дегтя.
Если бы только можно было везде ее использовать как на сервере так и на клиенте, тогда никаких проблем.
Ладно спасибо.

Vofka Подменю пользователя
сообщение 26.04.18, 16:53
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Можно использовать Массив или СписокЗначений, элементами которых будут Структуры.

logist Подменю пользователя
сообщение 26.04.18, 16:54
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

На клиенте ТЗ создается на форме, и доступна на клиенте, работать с ней можно и на форме. Опять же кто вас знает что там за задача, может всё можно сделать совершенно по другому.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Petre Подменю пользователя
сообщение 26.04.18, 17:00
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Gigi @ Today, 16:09 * ,
Структура и соответствие не упорядочиваются в принципе.
Массив упорядочивается, но не сортируется (но для ваших целей подойдет).


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Gigi Подменю пользователя
сообщение 26.04.18, 17:04
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(Vofka @ 26.04.18, 16:53) *
Можно использовать Массив или СписокЗначений, элементами которых будут Структуры.

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

logist Подменю пользователя
сообщение 27.04.18, 11:45
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Gigi @ 26.04.18, 18:04) *
потому что с сервера на клиент ее не перегонишь

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 1:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!