Имя: Пароль:
1C
1С v8
ОбработкаПроверкиЗаполнения и Отказ
0 gugolovski
 
30.07.19
05:19
Предположим в справочнике есть реквизит, у которого в "проверке заполнения" стоит "выдавать ошибку".
Как сделать чтобы процедура ОбработкаПроверкиЗаполнения() игнорировала пустое поле этого реквизита и позволила записать элемент справочника?

Нечто вроде:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Отказ = Ложь;
КонецПроцедуры

только элемент все равно не записывается..
1 SleepyHead
 
гуру
30.07.19
07:39
(0) А почему бы не снять "выдавать ошибку" у реквизита?
2 catena
 
30.07.19
07:45
3 gugolovski
 
30.07.19
08:34
(1) потому что хочется понять зачем параметр "отказ", как он работает
4 gugolovski
 
30.07.19
08:37
что-то у меня не так идет))
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
        если  ЭтоГруппа() Тогда
            возврат;
КонецЕсли;
КонецПроцедуры

Проверка модуля выдает ошибку: {Справочник.Номенклатура.МодульОбъекта(18,9)}: Процедура или функция с указанным именем не определена (ЭтоГруппа)
        если  <<?>>ЭтоГруппа() Тогда (Проверка: Сервер)

...почему так?
5 hhhh
 
30.07.19
08:38
(4) семерочник что ли?
6 gugolovski
 
30.07.19
08:42
ага
7 gugolovski
 
30.07.19
08:43
нашел видеоурок, там код переписал буква в букву, а не заходит))
8 hhhh
 
30.07.19
08:51
(7) ты забыл функцию определить ЭтоГруппа(). Есть у тебя эта функция и чем она занимается?
9 gugolovski
 
30.07.19
08:59
(8) Да.. надо ЭтоГруппа, а не ЭтоГруппа()
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший