|
Проверка заполнения теперь только при записи из формы элемента? |
☑ |
0
RomaH
naïve
22.04.19
✎
11:36
|
Справочник
ОГРН - Выдавать ошибку
запись из формы ругается
снятие пометки удаления из списка справочника - без вопросов
запись из кода - без вопросов
|
|
1
Nuobu
22.04.19
✎
11:36
|
Кнопка подменена.
|
|
2
RomaH
naïve
22.04.19
✎
11:47
|
(1) ты что несешь?
|
|
3
Ботаник Гарден Меран
22.04.19
✎
11:47
|
СП:
ОбработкаПроверкиЗаполнения
Вызывается расширением формы при необходимости проверки заполнения реквизитов при записи в форме, а также при выполнении метода ПроверитьЗаполнение
|
|
4
RomaH
naïve
22.04.19
✎
11:49
|
(3) и чего?
Модуль объекта:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
МассивНепроверяемыхРеквизитов = Новый Массив;
Если Не СМО И Не СМО_ОМС И Не СМО_ДМС И Не МО И Не РЖД Тогда
МассивНепроверяемыхРеквизитов.Добавить("ОГРН");
КонецЕсли;
МИС_ЗаполнениеДокументов.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты,МассивНепроверяемыхРеквизитов);
КонецПроцедуры
код с ошибкой (забыл ОГРН)
Контр = Справочники.Контрагенты.СоздатьЭлемент();
Контр.НаименованиеПолное = НаименованиеПолное;
Контр.СМО = Истина;
Контр.СМО_ОМС = Истина;
Если ПустаяСтрока(Контр.Наименование) Тогда
Контр.Наименование = НаименованиеПолное;
КонецЕсли;
Контр.Регион = Справочники.АдминистративныеТерриторииРФИЗарубежья.НайтиПоКоду(Территория,Ложь);
Контр.Записать();
и насоздавал дублей без ОГРН
|
|
5
Cyberhawk
22.04.19
✎
12:05
|
У тебя же прописано в коде "МассивНепроверяемыхРеквизитов.Добавить("ОГРН")", в чем вопрос?
|
|
6
RomaH
naïve
22.04.19
✎
12:27
|
(5) втом, что из формы этот элемент не записывается - пишет не заполнен ОГРН
|
|
7
Cyberhawk
22.04.19
✎
12:27
|
(6) Так форму и анализируй. Может там реквизит формы не в объекте и с проверкой заполнения, он и дает отлуп. Или элемент управления.
|
|
8
ptiz
22.04.19
✎
13:27
|
(6) Вопрос в чем?
Код из (4) - программно записывает элемент справочника, без проверок, как и гласит СП - см. (3).
|
|
9
spiller26
22.04.19
✎
15:13
|
(0) Что за конфа? Я тут с БП сражаюсь, клиент банк загрузка, как раз не хочет программно контрагентов создавать.
|
|
10
igork1966
22.04.19
✎
15:42
|
(0)(6) проверяется если установлено "Проведен" у дока, не?
|
|
11
igork1966
22.04.19
✎
15:43
|
(10) + сорри, пропустил что тебя справочник...
|
|
12
RomaH
naïve
23.04.19
✎
08:29
|
(3) спасибо - важная мелочь - "Вызывается расширением формы" - как-то я это упустил
а какой формы? а стандартная команда из какого-нибудь списка "провести" вызовет проверку заполнения?
|
|
13
ptiz
23.04.19
✎
08:48
|
(12) ОбработкаПроверкиЗаполнения - обработчик для типа СправочникОбъект, т.е. для формы, связанной с Объектом, а не списком.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший