
Комментарии 6
Сергей, в одной из предыдущих ваших статей я уже просил не использовать хаб Habr для статей не про сам сайт. Просьба была проигнорирована(
Двойственное ощущение. С одной стороны, за рефакторинг подобного "кода" мне неплохо платят. С другой, даже за деньги неприятно в этом ковыряться.
Извините, но вы демонстрируете полное непонимание того, как это в принципе работает.
Какой, к черту, текст редактирования для ссылочного поля?
Что вы так ковыряйте за то что вам платят я не знаю ..но весь код 100% рабочий и думаю кому то поможет при работе с динамическими списками ,ну а вы лучше пишите сами или делайте что то полезное для производства вместо ковыряния.
Я это переделал код пока был не отшлифован все работает быстро и четко. И еще о ссылочных типах. Есть вывеска просто - закрыто и открыто. Поэтому ссылочное поле документа представил в виде текста "Вывески" что бы пользователю наглядно было какой он документ редактирует в него не надо проваливаться и использовать его как ссылку.
Код-то рабочий, но так и микроскопом гвоздь тоже можно забить. Ваши "советы" не помогут, а только запутают.
Вы хронически путаете элементы формы и реквизиты. У вас типизированные реквизиты, но вы вечно тянетесь к элементам, что приводит к появлению монструозных выражений "СокрЛП(ДатаВыпуска) = ". ."". ТекстРедактирования для решения вашей задачи ни разу вообще не нужен. ОбработкаВыбора - тоже. Определитесь, с чем вы работаете, с данными или их отображением, и вы поймете, что Обновить() и ОбновитьОтображениеДанных() вам также не нужны. Реально, откройте для себя уже обработчик ПриИзменении.
Попробуйте разобраться, что такое динамический список и как он работает. Сейчас - вы не понимаете. Любой пользователь, который будет достаточно любопытен, чтобы нажать "Еще - Настроить список..." запросто сломает вам всю логику, начиная от обращения к параметрам по индексу, и заканчивая обращением к полю Подразделение, которого может и не быть. Скажите честно, вы же не поставили флаг "Использовать всегда" у подразделения в настройках списка?
Динамический список - не более чем визуализация в коллекцию формы результата исполнения некоего запроса, выстроенного СКД по некоторым параметрам. Строки списка отдельно не существуют, именно поэтому различается поведение при перетаскивании. Строка таблицы/дерева значений существует независимо от того, видно ее на форме или нет, строка списка нет. И это не "секрет динамического списка". Собственно, зачем пихать таблицу материалов в динамический список, чтобы потом героически превозмогать перетаскивание, при этом не используя ни единой возможности списка, вообще непонятно. Результат запроса загрузить в таблицу значений - не?
Ну и по мелочи, добавить новый справочник, чтобы в его единственном элементе хранить порядковые номера корректировок, серьезно?
Регистр на шесть измерений? Документ/Номер корректировки/Идентификатор строки?
Динамические списки: использование в разработке (часть 2)