|
Как проверить значение доп. реквизита в модуле объекта
Галахад, Mraque, Волшебник, Шурик71, Saval1986, arsik, skafandr, Страждущий, Yu13, Сти, Kerry, Rovan, Hawk_1c, Смотрящий, SleepyHead, Amra, Altone, НоваяВолна, M0rr0, elka302, boozin, orakool, Trucker, ildary, Bigbro, Мультук, Дмитрий, obs191, kir-g, dva1c, denk32, Масянька, Ненавижу 1С, Калиостро, comp2006, Бычье сердце, MWWRuza, lucky_, monolord, yurikmellon2, maxab72, mszsuz, poludennykh, Prog_man, Ёпрст, Chameleon1980, runuts, ILM, CentrForward, PuhUfa, RVN, Ageres, программистище, AAA, Karamzin
| ☑ |
0
Saval1986
12.03.25
✎
16:55
|
Типовая конфигурация Зарплата и управление персоналом 3.1. Нужно реализовать блокирующую проверку значения Доп. реквизита. Хотел воспользоваться типовой процедурой ОбработкаПроверкиЗаполнения (чтобы было вне транзакции). Но засада в том, что на момент нажатия кнопки "Провести" данные из формы ещё не перенесены в табличную часть "Дополнительные реквизиты" объекта. Соответственно в модуле объекта эта таб. часть пустая. Делать эту проверку в форме тоже не очень хорошее решение т.к. провести документ могут из формы списка и тогда эта проверка не сработает. Подскажите - может есть какой-то ещё вариант реализации такой проверки?
|
|
1
Волшебник
12.03.25
✎
17:08
|
Может не нужно? Докажите, что нужно
|
|
2
Arbuz
12.03.25
✎
17:15
|
Зачем доказывать противоречия?
|
|
3
Волшебник
12.03.25
✎
17:20
|
(2) Зачем Вы тут?
|
|
4
Arbuz
12.03.25
✎
17:27
|
(3) Затем, что в тз у тс явное противоречие.
|
|
5
Волшебник
12.03.25
✎
22:10
|
Пусть ТС объяснит, что за блокирующую проверку он затеял?
|
|
6
Saval1986
12.03.25
✎
18:24
|
Есть сотрудники, работающие дистанционно. Доп.реквизит документа хранит особенности графика дистанционной работы. И хочется чтобы эти особенности кадровик не забывал указывать. В зависимости от этих особенностей заполняется печатная форма трудового договора, формируемая из Приема на работу.
|
|
7
Волшебник
12.03.25
✎
18:40
|
(6) это чушь!
|
|
8
Мультук
гуру
12.03.25
✎
18:43
|
(6)
Сделайте уже эту проверку в "ПередЗаписью" в модуле объекта
|
|
9
Rovan
гуру
12.03.25
✎
18:52
|
(0) в ЗУП 3.1 у доп. реквизитов есть признак "Заполнять обязательно"
|
|
10
Timon1405
12.03.25
✎
18:53
|
Справка Форма элемента
Предназначена для настройки дополнительных реквизитов (сведений).
Открывается по команде Добавить или Создать в списке Дополнительные реквизиты (сведения).
Только для дополнительных реквизитов: включите флажок Заполнять обязательно, для того чтобы дополнительный реквизит при заполнении списков или документов не оставался пустым. Может зависеть от некоторого условия (например, от заполнения другого реквизита). Для того чтобы задать условие, перейдите по ссылке. Ссылка по умолчанию принимает значение всегда.
|
|
11
Saval1986
12.03.25
✎
19:18
|
(10) спасибо, подумаю над этим
|
|
12
Saval1986
12.03.25
✎
19:21
|
(8) перед записью уже в транзакции
|
|
13
SleepyHead
гуру
13.03.25
✎
05:33
|
(6) "Доп.реквизит документа хранит особенности графика дистанционной работы"
Ужос.
|
|
14
Bigbro
13.03.25
✎
06:01
|
(13) да там наверняка просто смещение часового пояса/времени начала работы от стандартного в головном офисе.
|
|
15
SleepyHead
гуру
13.03.25
✎
06:18
|
(14) График работы может изменяться со временем. Тогда и особенности этого графика тоже могут меняться. Как они собираются это учитывать в допреквизите - я не понял, потому и написал - ужос.
Человек может переехать в другой регион и там работать дистанционно.
Конечно, если им нафиг не нужна история - то еще ладно.
|
|
16
Мультук
гуру
13.03.25
✎
08:04
|
(12)
>> перед записью уже в транзакции
-- За откат транзакций майкрософт начал брать проценты?
-- Документ "Прием на работу" что-то делает настолько неисправимое,
что даже начинать транзакцию моветон ?
-- Этот ЗУП считает зп сотрудникам <имя мегакорпорации> и оптимизация должна быть даже на старте транзакций ?
Что я такого "сакрального" упустил в своей жизни ?
|
|
17
Bigbro
13.03.25
✎
08:19
|
ну универсальное решение - делайте проверку в своем общем модуле и затем перехватывайте все места откуда эта проверка должна быть выполнена - с формой списка в том числе.
|
|
18
Мультук
гуру
13.03.25
✎
08:23
|
(17)
>> и затем перехватывайте все места
Вот у меня типовая УТ/ЕРП.
Пользователь проводит заказ клиента из списка.
Правый клик на заказ, провести.
Можно код, который это гарантированно перехватит ?
|
|
19
Масянька
13.03.25
✎
08:27
|
+(9) А там (в поле "Обязательно") можно прописать условие.
|
|
20
Saval1986
13.03.25
✎
14:23
|
(19) Да, все верно. Но немного не хватило этой возможности. Хотелось ещё и обратной проверки. Т.е. если сотрудник НЕ работает дистанционно, то реквизит не должен заполняться. Понимаю, что многие скажут, что это избыточно, и даже спорить с этим не буду))) Но все-таки надо) Зато вся эта тема дала шанс вникнуть как эти проверки реализованы в типовой) в итоге вариант решения был найден)
|
|