helpf.pro
Регистрация

v8: Как вычислить предыдущий элемент справочника?

ArtemKolos
29.10.2011 18:19Прочитано: 4141
Здравствуйте, нада программно реализовать перемещение элементов списка справочника по порядку, например есть реквизит "ПолеСортировки", нада при нажатии на кнопку вверх/вниз соответственно менять значение данного реквизита и предыдущего/следующего, вопрос: как вычислить предыдущий элемент справочника, или может можна как нибудь по другому реализовать эту функцию?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
31.10.2011 10:22Ответ № 1
(0) ArtemKolos, например при активизаци строки считывать рядом находящиеся
ArtemKolos
31.10.2011 13:18Ответ № 2
А по точнее?
ArtemKolos
31.10.2011 14:58Ответ № 3
Сделал пока по такому принципу: выгружаю весь список справочника в тз, там сортирую по необходимому реквизиту, и с нее по индексу определяю какой элемент предыдущий, а какой следующий, не знаю правильно ли это, но работает
typeharley
31.10.2011 16:00Ответ № 4
На первый взгляд вижу 2 способа решения:
1) Эмуляция нажатия клавиш.
2) Не выгружай весь справочник, достаточно выгрузить только элементы текущей группы. Но это справедливо только в режиме с включенной иерархией. Есть еще варианты обрезки ТЗ методом LIKE.
snfr1c
31.10.2011 16:16Ответ № 5
У меня тоже есть варианты решения этого вопроса при наличии реквизита ПолеСортировки.
Тип поля сортировки - число. сначала надо заполнить значениями это поле - установить сортировку по нему. далее функция перемещения вверх - вниз. "вверх" прибавление к текущему значению и отнимание у предыдущего значения элемента справочника поля сортировки. "вниз" обратное действие.
немного сумбурно. но работало в 7.7
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.