|
Закрытие формы справочника с неполными данными | ☑ | ||
---|---|---|---|---|
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) Там в примере самостоятельная обработка поля. Удаление из массива ПроверяемыеРеквизиты .
И то это в процедуре ОбработкаПроверкиЗаполнения(). что в модуле объекта. У меня же в модуле формы ОбработкаПроверкиЗаполненияНаСервере(). Видимо они аналогичные. Тут суть в том что в массиве ПроверяемыеРеквизиты, нет этого реквизита. И его проверка идет в коде. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |