Программное изменение динамического списка на форме выбора
БП 3.0.6.46, платформа 8.3.10.2561, локальная база, немного доработанная.
Документ Ведомость в банк, подбор сотрудников (форма выбора сотрудников). На форме задан динамический список произвольного типа. Если в программе установлен полный кадровый учет, в общем модуле переопределяется динамический список с добавлением кадровых данных. Отладка показала, что при этом работают только типовые процедуры (поставщика). При этом отмечается нестабильность работы программы.
После программного изменения динамического списка очищается путь к данным поля наименования, для которого (единственного) на форме задан заголовок ФИО.
В результате в форме выбора Наименование (ФИО) не показывается вообще.
Если убрать заголовок поля списка на форме (непосредственно или программно), путь не очищается, на форме Наименование показывается.
Интересно, что на демо-версии ситуация не воспроизводится. Но еще интереснее, что, если вернуть все к типовому варианту - установить заголовок на форме, как было, то ошибка исчезает, наименование ВСЕ РАВНО показывается. Возможно, используются данные из внутреннего хранилища?
Не могли бы вы пояснить эту ситуацию?
Документ Ведомость в банк, подбор сотрудников (форма выбора сотрудников). На форме задан динамический список произвольного типа. Если в программе установлен полный кадровый учет, в общем модуле переопределяется динамический список с добавлением кадровых данных. Отладка показала, что при этом работают только типовые процедуры (поставщика). При этом отмечается нестабильность работы программы.
После программного изменения динамического списка очищается путь к данным поля наименования, для которого (единственного) на форме задан заголовок ФИО.
В результате в форме выбора Наименование (ФИО) не показывается вообще.
Если убрать заголовок поля списка на форме (непосредственно или программно), путь не очищается, на форме Наименование показывается.
Интересно, что на демо-версии ситуация не воспроизводится. Но еще интереснее, что, если вернуть все к типовому варианту - установить заголовок на форме, как было, то ошибка исчезает, наименование ВСЕ РАВНО показывается. Возможно, используются данные из внутреннего хранилища?
Не могли бы вы пояснить эту ситуацию?
По теме из базы знаний
- v8.2 Управляемые формы: Динамические элементы формы и переопределяемые события или как изменить поведение и внешний вид управляемой формы программно без лишних хлопот
- Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример
- Динамическое изменение формы: кнопочная форма выбора справочника
- Полезные процедуры по работе с СКД и динамическими списками (часть 3)
- Как сдать экзамен 1С:Специалист по платформе?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Добрый день. Изменения - в справочник Физические лица в форму списка и элемента добавлен реквизит. Форма выбора сотрудников не менялась, так же как и процедуры подбора. Посылаю папку со скринами и текстами модулей типовым и измененным (когда все работает). Обратите внимание на скрин ВедомостьВБанкДоИсправленияПроцедуры - там имя списка "Список" заменилось после выполнения процедуры на "ФИО". Почему? Может быть, ошибка в этом?
Прикрепленные файлы:
(6) Форма.Эдементы.Наименование.Заголовок = "ФИО"; // восстанавливаем заголовок наименования в списке
тут ошибка, но не думаю что критичная. Странно что не ругается.
Полагаю, что после переопределения текста запроса, форма не может переопределить пути к данным. В 8.3.10 динамические списки перерабатывались. Попробуйте запустить базу на платформе релизом выше.
Сначала думал, что добавленный реквизит имеет название, которое пересекается с полем запроса ДС, и попадает в доступные поля. Эмпирически это доказать не вышло.
тут ошибка, но не думаю что критичная. Странно что не ругается.
Полагаю, что после переопределения текста запроса, форма не может переопределить пути к данным. В 8.3.10 динамические списки перерабатывались. Попробуйте запустить базу на платформе релизом выше.
Сначала думал, что добавленный реквизит имеет название, которое пересекается с полем запроса ДС, и попадает в доступные поля. Эмпирически это доказать не вышло.
(7) Да, вы правы, это описка. На самом деле, конечно "Элементы". я потом поправила...
Нет, добавленное поле имеет совсем другое имя. В предыдущих релизах с этой же конфигурацией не было такой ошибки.
Еще одно замечание: ФИО - заголовок поля Наименование на форме, и ФИО - реквизит справочника Физические лица (основная таблица). Хотя, я не вижу здесь связи, кроме чисто формальной...
Нет, добавленное поле имеет совсем другое имя. В предыдущих релизах с этой же конфигурацией не было такой ошибки.
Еще одно замечание: ФИО - заголовок поля Наименование на форме, и ФИО - реквизит справочника Физические лица (основная таблица). Хотя, я не вижу здесь связи, кроме чисто формальной...
в подменю "Еще" формы списка где проявляется описанная ситуация
1. Изменить форму > Еще > Стандартные настройки > Ок
2. Настройка списка > Еще > > Стандартные настройки > Ок
Если после п.1-2 список не стал работать без сбоев тогда можно продолжить обсуждение
1. Изменить форму > Еще > Стандартные настройки > Ок
2. Настройка списка > Еще > > Стандартные настройки > Ок
Если после п.1-2 список не стал работать без сбоев тогда можно продолжить обсуждение
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот