нужно добавить новое предопределенное значение
По теме из базы знаний
- Генератор кода предопределенного значения или что делать, если нет возможности добавить предопределенные значения
- Подключение нового справочника к подсистемам БСП (дополнительные реквизиты, файлы, запрет редактирования)
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия
- Несколько альтернативных универсальных способов подбора ссылок при переносах данных
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Nadushka74, В режиме предприятия тип и вид можно занести только для непредопределенных элементов, в конфигураторе запрет на ввод типа и вида отслеживается программно. Так как Виды контактной информации не требуется вводить каждый день, могу предложить такой вариант:
1. Вводим новый предопределенный элемент в конфигураторе
2. Находим в форме списка справочника Виды контактной информации процедуру ПроверитьДоступностьПолей():
Процедура ПроверитьДоступностьПолей()
текСтр = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Доступны = (текСтр = Неопределено ИЛИ текСтр.Ссылка.Пустая());
ЭлементыФормы.СправочникСписок.Колонки.ВидОбъектаКонтактнойИнформации.ТолькоПросмотр = Не Доступны;
ЭлементыФормы.СправочникСписок.Колонки.Тип.ТолькоПросмотр = Не Доступны;
КонецПроцедуры
3. Изменяем последние 2 строки (это временно), получаем
Процедура ПроверитьДоступностьПолей()
текСтр = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Доступны = (текСтр = Неопределено ИЛИ текСтр.Ссылка.Пустая());
ЭлементыФормы.СправочникСписок.Колонки.ВидОбъектаКонтактнойИнформации.ТолькоПросмотр = Доступны;
ЭлементыФормы.СправочникСписок.Колонки.Тип.ТолькоПросмотр = Доступны;
КонецПроцедуры
4. Эфпятимся)) и вносим изменения в наш новый предопределенный элемент.
После всего этого процедуру лучше вернуть как была
1. Вводим новый предопределенный элемент в конфигураторе
2. Находим в форме списка справочника Виды контактной информации процедуру ПроверитьДоступностьПолей():
Процедура ПроверитьДоступностьПолей()
текСтр = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Доступны = (текСтр = Неопределено ИЛИ текСтр.Ссылка.Пустая());
ЭлементыФормы.СправочникСписок.Колонки.ВидОбъектаКонтактнойИнформации.ТолькоПросмотр = Не Доступны;
ЭлементыФормы.СправочникСписок.Колонки.Тип.ТолькоПросмотр = Не Доступны;
КонецПроцедуры
3. Изменяем последние 2 строки (это временно), получаем
Процедура ПроверитьДоступностьПолей()
текСтр = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Доступны = (текСтр = Неопределено ИЛИ текСтр.Ссылка.Пустая());
ЭлементыФормы.СправочникСписок.Колонки.ВидОбъектаКонтактнойИнформации.ТолькоПросмотр = Доступны;
ЭлементыФормы.СправочникСписок.Колонки.Тип.ТолькоПросмотр = Доступны;
КонецПроцедуры
4. Эфпятимся)) и вносим изменения в наш новый предопределенный элемент.
После всего этого процедуру лучше вернуть как была
(6) Стил, у меня нет подобной процедуры, я закоментировала
, все изменила в режиме предприятие, и потом вернула все на место
Процедура СправочникСписокПередНачаломИзменения(Элемент, Отказ)
Если Элемент.ТекущиеДанные <> Неопределено Тогда
Отказ = Элемент.ТекущиеДанные.Предопределенный
КонецЕсли;
КонецПроцедуры
, все изменила в режиме предприятие, и потом вернула все на место
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот