Обновить

Комментарии 6

Сергей, в одной из предыдущих ваших статей я уже просил не использовать хаб Habr для статей не про сам сайт. Просьба была проигнорирована(

да хорошо не буду ставить этот хаб в список

Двойственное ощущение. С одной стороны, за рефакторинг подобного "кода" мне неплохо платят. С другой, даже за деньги неприятно в этом ковыряться.

Извините, но вы демонстрируете полное непонимание того, как это в принципе работает.

Какой, к черту, текст редактирования для ссылочного поля?

Что вы так ковыряйте за то что вам платят я не знаю ..но весь код 100% рабочий и думаю кому то поможет при работе с динамическими списками ,ну а вы лучше пишите сами или делайте что то полезное для производства вместо ковыряния.

Я это переделал код пока был не отшлифован все работает быстро и четко. И еще о ссылочных типах. Есть вывеска просто - закрыто и открыто. Поэтому ссылочное поле документа представил в виде текста "Вывески" что бы пользователю наглядно было какой он документ редактирует в него не надо проваливаться и использовать его как ссылку.

Код-то рабочий, но так и микроскопом гвоздь тоже можно забить. Ваши "советы" не помогут, а только запутают.

Вы хронически путаете элементы формы и реквизиты. У вас типизированные реквизиты, но вы вечно тянетесь к элементам, что приводит к появлению монструозных выражений "СокрЛП(ДатаВыпуска) = ". ."". ТекстРедактирования для решения вашей задачи ни разу вообще не нужен. ОбработкаВыбора - тоже. Определитесь, с чем вы работаете, с данными или их отображением, и вы поймете, что Обновить() и ОбновитьОтображениеДанных() вам также не нужны. Реально, откройте для себя уже обработчик ПриИзменении.

Попробуйте разобраться, что такое динамический список и как он работает. Сейчас - вы не понимаете. Любой пользователь, который будет достаточно любопытен, чтобы нажать "Еще - Настроить список..." запросто сломает вам всю логику, начиная от обращения к параметрам по индексу, и заканчивая обращением к полю Подразделение, которого может и не быть. Скажите честно, вы же не поставили флаг "Использовать всегда" у подразделения в настройках списка?

Динамический список - не более чем визуализация в коллекцию формы результата исполнения некоего запроса, выстроенного СКД по некоторым параметрам. Строки списка отдельно не существуют, именно поэтому различается поведение при перетаскивании. Строка таблицы/дерева значений существует независимо от того, видно ее на форме или нет, строка списка нет. И это не "секрет динамического списка". Собственно, зачем пихать таблицу материалов в динамический список, чтобы потом героически превозмогать перетаскивание, при этом не используя ни единой возможности списка, вообще непонятно. Результат запроса загрузить в таблицу значений - не?

Ну и по мелочи, добавить новый справочник, чтобы в его единственном элементе хранить порядковые номера корректировок, серьезно?

Регистр на шесть измерений? Документ/Номер корректировки/Идентификатор строки?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации