Имя: Пароль:
1C
 
Динамическое добавление колонки на форму списка объекта
0 MaximLo
 
26.08.23
11:45
Рассматривал я (в целях обучения) Демонстрационную конфигурацию "Управляемое приложение" версии 1.0.37.2 (скачать можно тут: https://its.1c.ru/db/metod8dev/content/5028/hdoc). И вот для справочника Товары обнаружил, что при формировании формы списка этого справочника конфигурация динамически меняет эту форму, в частности добавляет колонку "Цвет". Попробовал посмотреть как это делается не обнаружил где это изменение происходит. Поскольку я еще новичок, то не сильно удивился. Но все же хотелось бы это посмотреть. Может быть кто то из более продвинутых коллег поможет мне найти то место в конфигурации, где выполняется это динамическое изменение формы списка?
1 mikecool
 
26.08.23
12:02
мне лень, я не удивился
2 mikecool
 
26.08.23
12:02
ищи ИзменитьРеквизиты
3 MaximLo
 
26.08.23
12:13
Проверял в модуле ФормыСписка, в модуле Менеджера и в модуле Объекта. Первые два вообще пустые, а в последнем есть пара процедур, но для других целей. В расширении тоже по этой части нет ничего.
4 mikecool
 
26.08.23
12:14
тогда ставь точку останова в ПриСозданииНаСервере и смотри по шагам, когда кол-во колонок увеличилось
5 MaximLo
 
26.08.23
12:45
Проверил 3 обработчика:
ОбработкаПолученияФормы - в модуле Менеджера
ПриСозданииНаСервере
ПриОткрытии
  Даже в последнем обработчике в "Списке" стандартный набор реквизитов (определенные в конфигураторе плюс стандартные) плюс один реквизит, который динамически добавляет расширение. Дело в том, что реквизит "Цвет" является одним из возможных дополнительных, которые к Товарам цепляются через ПВХ.
6 Guk
 
26.08.23
19:10
я тоже новичок в 1С, но я где-то читал, что в динамическом списке состав колонок определяется запросом, формирующим динамический список. в свойствах реквизита формы список, он находится в Настройка списка -> Открыть...
7 MaximLo
 
26.08.23
19:38
Это интересные настройки с достаточно широким функционалом, но эти настройки вы должны сначала ручками сделать в Конфигураторе и только потом в Пользовательском режиме они будут работать. А в этой Демо конфигурации изменение состава колонок происходит именно динамически, в момент открытия формы списка. Пока искал ответ нашел одну из старых Демо для "Управляемое приложение", а именно версию 1.0.22.1 (не могу сказать от какого года) и вот в ней такого преобразования формы не происходит. Открывается именно такой вариант формы, как сконфигурировано. К стати точно такое же динамическое преобразование происходит для формы списка справочника Контрагенты.
Поскольку только эти два справочника завязаны на ПВХ и гибкое создание доп. характеристик, то вполне возможно, что ответ именно в этой части.
8 MaximLo
 
26.08.23
20:46
Еще одно интересное наблюдение. В этой Демо конфигурации создаю еще одну форму списка для этого справочника. Даю ей имя ФормаСписка и именно ее (как под этим именем, так и под ФормаСписка1) назначаю в конфигураторе как основную форму списка. И эта новая форма работает без всяких динамических изменений (как сконфигурировано). Но как только в качестве основной я возвращаю исходную форму списка, так динамическое преобразование (добавление колонок) вновь возвращается. Прям чудеса. Ну чем/где могут отличаться эти две формы. При этом модуль формы в обоих случаях не содержит кода программ.
9 Guk
 
26.08.23
21:21
(8) а если все-таки в запрос динамического списка глянуть?...
10 rphosts
 
27.08.23
02:08
(8) потому что в своей ты не запрограммировал изменение колонок, а в демо это есть. Пройтись отладчиком с ПриСозданииНаСервере тебе уже предлагали.
11 shuhard
 
27.08.23
09:19
(10) не найдёт ТС в коде ни чего, от слова совсем, поддержка характеристик в списках реализовано на уровне платформы
12 shuhard
 
27.08.23
09:44
(11) +1
в типовых у справочника номенклатура в полной палитре свойств смотри Характеристики,там всё и живёт
13 Lazy Stranger
 
27.08.23
10:57
(0) оно в пользовательском режиме настроено: если сбросить настройки списка к стандартным - колонка пропадает и повторном входе в базу не появляется
14 MaximLo
 
27.08.23
11:20
(10) Дык я именно это и спрашиваю - где (в каком месте) можно увидеть это изменение колонок.
Выше (5) я уже писал, что при открытии ФормыСписка прохожу все три обработки и там не увидел ничего. Правда может не там смотрел в отладчике. Но по любому ни в какой доп. код для настройки списка в пошаговом режиме я не провалился.
15 MaximLo
 
27.08.23
11:27
(13) В точку. Именно в пользовательском режиме эти долбанные настройки и запрятаны. А как все просто оказалось!! Всем, кто откликнулся спасибо за участие. Ну а  Lazy Stranger БОЛЬШОЕ спасибо!
16 rphosts
 
модератор
27.08.23
11:55
(11) век живи - век учись... нужно погрызть матчасть