Данные:
Есть конфигурация самописка на 1С 8.3, в ней есть справочник "Словарь". Справочник иерархический. Есть реквизит "Очередность" (целочисленное, нумерация в рамках родителя), чтоб можно было отсортировать справочник.
На форме списка есть таблица формы с именем "Список" и типом "ДинамическийСписок". Заполняется по запросу согласно выбранного родителя в "Дереве" (таблица с иерархией справочника типа "ДинамическийСписок").
Задача:
Сделать возможным изменять порядок элементов в рамках одного родителя, перетаскиванием.
Проблема:
Перетаскивание в "ТаблицаФормы" в рамках выбранного родителя не срабатывает.
Почитав статью (http://help1c.com/faq/view/924.html), я понял, что в момент перетаскивания в списке справочника 1С пытается переназначить родителя элементу (по умолчанию). В моем же случае этого происходить не должно.
Как решить вопрос. Нужно отключить стандартную обработку и выполнить свой механизм. Выключаем флаг стандартной обработки в событиях таблицы формы, в которой выводится список справочника - проверка перетаскивания и перетаскивание (пример указан ниже).
&НаСервере
Процедура СписокПеретаскиваниеНаСервере(ЧтоПеретащили, КудаПеретащили)
// тут пишем свой текст работ с элементами справочника
КонецПроцедуры