необходимо сделать реквизит справочника обязательным

1. Dmitry888 42 17.03.21 12:34 Сейчас в теме
Есть справочник и в нем есть типовые реквизиты и один из них нужно сделать "обязательным", то есть если он пустой, должно появляться предупреждение.

Как мне известно можно зайти в конфигуратор, снять с поддержки объект и сам реквизит и изменить свойство "проверка заполнения" с "не проверять" на "выдавать ошибку".
А есть ли другие способы это реализовать? Например через расширение? Но у меня не получилось передать свойство объектов в расширении, или же тут для объекта и реквизита нужно прописать код на проверку заполнения?

А может есть способ в режиме предприятия настроить реквизиты типовые, как это можно было бы сделать для дополнительных реквизитов или этот 3 вариант невозможен?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Nubsdale 17.03.21 12:40 Сейчас в теме
(1)
Например через расширение?

менять уже существующие реквизиты не получится
(1)
объекта и реквизита нужно прописать код на проверку заполнения?

в расширении &После добавить в процедуру ПриЗаписи проверку на ЗначениеЗаполнено, как варинат
4. user633533_encantado 11 17.03.21 12:50 Сейчас в теме
(2) ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

ПроверяемыеРеквизиты.Добавить("ВашРеквизит");


И все.
Anchoret; +1 Ответить
6. Dmitry888 42 17.03.21 13:09 Сейчас в теме
(4)Это да, это все просто. Но я сейчас хочу это реализовать в расширении. Сейчас проверю отрабатывает ли код и если все норм, напишу что получилось.
14. Dmitry888 42 17.03.21 15:29 Сейчас в теме
3. user633533_encantado 11 17.03.21 12:48 Сейчас в теме
Обработка проверки заполнения добавляется в расширение и все. но вообще это вопрос начинающего уровня, совсем детский.
7. Dmitry888 42 17.03.21 13:12 Сейчас в теме
&ИзменениеИКонтроль ("ОбработкаПроверкиЗаполнения")
ПроцедураРасш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
	#Вставка
	ПроверяемыеРеквизиты.Добавить(ИмяРеквизита);
	#КонецВставки
КонецПроцедуры

что-то не то я пишу да?
8. Dmitry888 42 17.03.21 13:24 Сейчас в теме
Даже так
&Перед("ОбработкаПроверкиЗаполнения")
Процедура Расш1_ОбработкаПроверкиЗаполнения1(Отказ, ПроверяемыеРеквизиты)
	ПроверяемыеРеквизиты.Добавить(ИмяРеквизита);
КонецПроцедуры

при проверке нет результата, справочник записывается при отсутствии в реквизите заполненных данных
9. Dmitry888 42 17.03.21 13:27 Сейчас в теме
С аннотацией &Вместо тоже самое.
Может мне стоит в процедуре "ПриЗаписи" поковыряться?
10. user633533_encantado 11 17.03.21 13:28 Сейчас в теме
(9) ИмяРеквизита это что ?
FatPanzer; +1 Ответить
11. Dmitry888 42 17.03.21 13:36 Сейчас в теме
(10) Это имя реквизита. Например для справочника "Номенклатура" реквизит "Артикул". И, следовательно, ИмяРеквизита = Артикул.
12. user633533_encantado 11 17.03.21 13:38 Сейчас в теме
(11) Так почему бы так и не написать ?
ПроверяемыеРеквизиты.Добавить("Артикул");
13. Dmitry888 42 17.03.21 13:47 Сейчас в теме
(12)На ковычки не обратил внимание. С аннотацией "Перед" получилось.

а этот код
&ИзменениеИКонтроль ("ОбработкаПроверкиЗаполнения")
ПроцедураРасш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    #Вставка
    ПроверяемыеРеквизиты.Добавить(ИмяРеквизита);
    #КонецВставки
КонецПроцедуры
где-то не отрабатывает.

Все куда оказалось проще чем я предполагал.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот