Имя: Пароль:
1C
 
Закрытие формы справочника с неполными данными
,
0 NIGHTHUNTER
 
15.04.22
08:31
Необходимо дать пользователю, закрыть созданный элемент справочника с не всеми заполненными полями, которые значатся обязательными для заполнения.
Обеспечить этим необходимо, заданный перечень пользователей.

Как это следует правильно делать?

В модуле справочника есть процедура, - Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

Доработку необходимо производить в ней?
1 hhhh
 
15.04.22
08:35
(0) вы же это уже делали пару дней назад. Поднимите ту тему и прочитайте, и у вас многое прояснится в мозгу.
2 NIGHTHUNTER
 
15.04.22
08:40
(1) там другое было.

Сейчас я записываю элемент справочника, выходят сообщения http://joxi.ru/52ax078UlkVyxm .

Поставил точку останова в процедуре Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
там такой список реквизитов http://joxi.ru/p270eQOiLNlVJA , в массиве ПроверяемыеРеквизиты .

Например, сумма договора, в нем нет. Что первый в сообщениях при записи элементы.

Пытаюсь понять как это разобрать и правильно сделать.
3 Мимохожий Однако
 
15.04.22
08:43
Перечень проверяемых реквизитов формируй при создании формы элемента в зависимости от прав пользователя
4 NIGHTHUNTER
 
15.04.22
08:48
(3) мне нужно отключить для набора пользователей, проверку заполненности реквизитов при записи.
Пока, вот вижу, сумма договора. Как узнать что он обязателен для заполнения?
Его нет в массиве ,

ПроверяемыеРеквизиты

и нет в массиве ,

МассивНепроверяемыхРеквизитов .

Я это смотрю в процедуре ОбработкаПроверкиЗаполнения .

(3) Нужно как то при создании формы, это смотреть?
5 hhhh
 
15.04.22
08:50
(4) сумма договора вообще-то необязательный, поэтому его там нет. Если он нужен, то просто добавьте его в этот массив.
6 NIGHTHUNTER
 
15.04.22
08:51
http://joxi.ru/D2PlR54CwJDgl2

вот это, я кажется вижу в процедуре

&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)

вот

&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
    
    МассивНепроверяемыхРеквизитов = Новый Массив();
    
    Если ФиксированнаяСуммаДоговора И Объект.Сумма = 0 Тогда
        
        ТекстОшибки = НСтр("ru = 'Не заполнена сумма договора.';
                            |en = 'Contract amount is required'");
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            ТекстОшибки,
            Объект.Ссылка,
            "Объект.Сумма",,
            Отказ);
    КонецЕсли;
7 NIGHTHUNTER
 
15.04.22
08:52
(6+) это в модуле формы .
8 Мимохожий Однако
 
15.04.22
08:54
(6) Открой СП по этой процедуре. Там есть пример
9 NIGHTHUNTER
 
15.04.22
08:55
Я так понимаю, что заданному списку пользователей, можно делать возврат из начала процедуры ОбработкаПроверкиЗаполненияНаСервере
что бы не было проверки?

Возможно ещё очищать какие то массивы , если это необходимо.

А так возврат из ОбработкаПроверкиЗаполненияНаСервере , если там вот в коде идут проверки.
10 NIGHTHUNTER
 
15.04.22
09:15
(8) Там в примере самостоятельная обработка поля. Удаление из массива ПроверяемыеРеквизиты .

И то это в процедуре ОбработкаПроверкиЗаполнения(). что в модуле объекта.
У меня же в модуле формы ОбработкаПроверкиЗаполненияНаСервере().

Видимо они аналогичные. Тут суть в том что в массиве ПроверяемыеРеквизиты, нет этого реквизита. И его проверка идет в коде.