Size: a a a

1С, БСП, DevOps и Архитектура

2019 December 11

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Добавить в сохраняемую таблицу реквизит упорядочивания, в момент сохранения заполнять его обходя все строки (порядок обхода будет такой как пользователь сделал). Либо без реквизита упорядочивания - запоминать и куда-нибудь складывать ключи строк таблицы в момент обхода, потом по их порядку восстанавливать.
Речь об этом?
Где в этом сообщении указание на тот факт что обходить надо используя индекс?
Здесь вообще не указано как обходить.
Здесь рязъясняется способ сортировки с использованием суррогатных клюей.

Хотя выше (выше цитируемого) - написано что индекс ничего не гарантирует. И не определяет порядок строк. (или я опять не так понял).

Сопоставления цитируемого и пред-цитируемого сообщений - я сделал вывод что обход таблицы с использованием индекса строки не гарантирует соблюдения порядка.
Мои выводы были некоретны?

Можете ли вы подтвердить истинность утверждения:
"Перебор строк таблицы значений циклом с использованием индекса повторяет порядок строк установленный пользователем в этой таблице на форме"?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
"Речь об этом?" // Не, это про конец твоего вопроса (сохранение и восстановление порядка)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Я насчитал 4 моих сообщения, подходящих под обозначенный выше критерий поиска. У тебя осталось всего-то три варианта)
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Еще раз спрошу:
Можете ли вы подтвердить истинность утверждения:
"Перебор строк таблицы значений циклом с использованием индекса повторяет порядок строк установленный пользователем в этой таблице на форме"?
В качесвет ответа достаточно сказать "Подтверждаю" или "Не подтверждаю".
И не разводить дальше игру угадай что я имел ввиду.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Пользователь и ТЗ в общем случае понятия ортогональные, так что нет, не могу подтвердить
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Тогда поясните как мне получить порядок строк, что бы заполнить "суррогатное" поле с помощью которого в последствии я смогу восстановить сортировку?
источник

D

DAnatoliy in 1С, БСП, DevOps и Архитектура
для каждого стр из тз цикл
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
DAnatoliy
для каждого стр из тз цикл
Конструкция "Для каждого" в  100% случаев дает точное соответствие порядку строк в таблице?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Тогда поясните как мне получить порядок строк, что бы заполнить "суррогатное" поле с помощью которого в последствии я смогу восстановить сортировку?
Перебрать ДФК
https://t.me/ssl1c/39520
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Изивините что значит "ДФК"?
источник

D

DAnatoliy in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Конструкция "Для каждого" в  100% случаев дает точное соответствие порядку строк в таблице?
у вас есть доказательства обратного?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Изивините что значит "ДФК"?
ДанныеФормыКоллекция
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
То что напрямую относится к видимым пользователем данным в таблице формы
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Что-то ты с индексом задрачиваешься, никогда не видел что в нем пропуски бывают? И стало быть никак он тебе не поможет что-то там перебрать.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Остается только то что собственно первой строкой в СП написано для ДФК
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Ни слова о порядке элементов...
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Правильно ли я понял.
Что после "Перехода на сервер" все равно нужно получать данные из ДФК.
А не получать таблицу значений (например через РеквизитФормыВЗначение) и использовать обход через индекс?
источник

AK

Artem Kuznetsov in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Что-то ты с индексом задрачиваешься, никогда не видел что в нем пропуски бывают? И стало быть никак он тебе не поможет что-то там перебрать.
Не бывает в Индексе ТЗ пропусков, бывают пропуски в идентификаторах строк у ДанныеФормыКоллекция.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Так. Еще раз, надеюсь в послений.
Правильно ли делать так,
1. Перейти на сервер
2. Получить таблицу значений из реквизита формы
3. Пройти по ней циклом Для и=0 по Тз.Количество()-1 Цикл
что бы получить порядок строк как их видел пользователь на экране?
источник

AK

Artem Kuznetsov in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Так. Еще раз, надеюсь в послений.
Правильно ли делать так,
1. Перейти на сервер
2. Получить таблицу значений из реквизита формы
3. Пройти по ней циклом Для и=0 по Тз.Количество()-1 Цикл
что бы получить порядок строк как их видел пользователь на экране?
Для каждого - вроде как порядок не гарантирует (но изменения порядка ни разу не видел).
Для Счетчик = 0 По Таб.Количество()-1 Цикл - гарантирует
источник