Приветствую всех.
Попросили добавить в справочник Сотрудники колонку График работы в зуп 3.1.
Добавляю в запрос динамического списка формы Список справочника Сотрудники регистр свед. ТекущиеКадровыеДанные, связываю по полю Сотрудник.
В конфигураторе в списке на форме вижу этот новый реквизит, добавляю на саму форму колонку. Запускаю на выполнение, в справочнике нет колонки, нажимаю тут же кнопку Ещё-->Изменить форму, в доступных реквизитах его то же нет.
Собственно как вывести?
---
Это называется антиотладка: с точки зрения программной логики 1с-ки все больше уходят в дебри, особенно в ЗУП... По теме: в форме списка есть
Функция ОбновитьНастройкиФормы()
в ней
ДополнительныеПараметры = СотрудникиФормыРасширенный.УстановитьЗапросДинамическогоСписка(ЭтаФорма, НастройкиСписка.ОтборыСписка, Истина);
и вот там, в общем модуле
Список.ТекстЗапроса = ЗапросСписка.Текст;
т.е. текст запроса назначается программно (надо ж так извратится!) и на форме вы его хоть обредактируйтесь.
Выход в Функция ОбновитьНастройкиФормы() перед возвратом программно задать списку свой текст запроса
---
Это называется антиотладка: с точки зрения программной логики 1с-ки все больше уходят в дебри, особенно в ЗУП... По теме: в форме списка есть
Функция ОбновитьНастройкиФормы()
в ней
ДополнительныеПараметры = СотрудникиФормыРасширенный.УстановитьЗапросДинамическогоСписка(ЭтаФорма, НастройкиСписка.ОтборыСписка, Истина);
и вот там, в общем модуле
Список.ТекстЗапроса = ЗапросСписка.Текст;
т.е. текст запроса назначается программно (надо ж так извратится!) и на форме вы его хоть обредактируйтесь.
Выход в Функция ОбновитьНастройкиФормы() перед возвратом программно задать списку свой текст запроса
---
Но делать все надо в Расширении, ибо проще 1 раз настроить и забыть, а так при каждом обновлении исправлять модули
---
А точно перестали слетать в расширении реквизиты и точно ли их можно будет потом свободно восстановить.

Что то меня берут сомнения в простоте реквизитов на расширении.
---
А вообще добавлять колонку в стандартную форму (не предусмотренную штатно) по просьбе многохотящего клиента - не всегда правильно...
Научите его пользоваться простейшим отчетом, в котором будут видны и сотрудники и все что он захочет...
Форму зачем менять?
Приведите хоть 1 вескую причину.
---
Для ускорения процесса. Так им придется открывать еще и обработку, а так открыл справочник и сразу все видно
---
Что значит ЕЩЕ И
Пусть открывают отчет ВМЕСТО формы справочника и пользуются им ...
Ведь в нем то будет все то же что и в форме справочника+ваша колонка...
---
ну тоже как вариант
---
у вас это реквизит формы - ничем не рискуете, к потере данных никак не приведет, на 14-15 платформах манипулирование с формой в расширении работает очень неплохо
---
Я наверно плохо понял автора, а где написано что он реквизит формы добавляет в справочник Сотрудники. И для какого чуда реквизит формы справочнику Сотрудники, без реквизита справочника он там?
---
Мне это нравиться. Я поменял слова автора вопроса и ответил на свой вопрос? Вы так считаете?
---
не вариант. Т.к. разработчики часто меняют исходные процедуры и функции модуля, помещают в другие модули, меняют значения и названия реквизитов. При переходе с УТ 11.4 на УТ 11.5 очень многое например поменялось
---
Спасибо. Нашел где в основном модуле подменяется текст запроса. Возникает др. вопрос, зачем так сделано? понимание и трассировка алгоритма выполнения кода усложняется в разы...
---
Если вы меняете форму, то самым правильным будет - расширение только ясно что не на 8.3.9 .... ;-)
Голову на отсечение не дам , но расширения в 8.3.15 это уже совсем не то , что в 8.3.9...
---
Изначально пробовал сделать это в расширении, ничего не выводилось, думал механизм расширения виноват, решил попробовать на самом справочнике.
---
Если кому интересно: оказалось все хитро... На форме списка, для возможности вывода в колонке, должен быть реквизит, добавить его можно только через запрос в динамический список , я добавил пустышку с типом Текст, далее в подменяемом тексте запроса полноценно добавил уже отбор по графику и после этого колонка стала отображаться в программе.
Все сделано через расширение полной заменой списка формы и функции ОбновитьНастройкиФормы().