Имя: Пароль:
1C
1С v8
Кнопка "Заполнить" в реквизитах печати Заказа клиента
0 SkAt
 
09.06.19
23:45
Доброго времени суток! Есть вопрос: в документе Заказ клиента в УТ 11.4 (да и в КА 2.4 и т.д.) есть гиперссылка "Реквизиты печати" в которой есть кнопка Заполнить, которая заполняет поле Основание формата "По счету nn от хх.хх.хххх". Заполняет только после записи документа (когда сформирован номер). Есть ли способ заполнять это поле в момент первой записи документа? Пробовал "ПриЗаписи" в форме, запись в модуле объекта, после записи (ОбновитьИнтерфейс(), Перечитать данные формы) - всё не то, ибо пользователь после записи запросто пытается внести еще изменения на форме.
1 Фрэнки
 
09.06.19
23:49
Так что нужно сделать со всем этим Основание после того, как первый раз будет записан документ?
2 SkAt
 
09.06.19
23:50
(1) Записать туда то, что записывается штатным механизмом. Снять с пользователя необходимость заходить туда по гиперссылке и тыкать кнопку. Забывают они.
3 Фрэнки
 
10.06.19
00:15
(2) так можно попытаться трассировку сделать. Кликая мышкой куда нужно сделать замер производительности и оттуда высмотреть место вызова в коде нужной процедуры. Затем уже дописать процедуру обработчик ПослеЗаписи в форме. Так точно будут существовать все нужные ссылки. С условием проверки, что поле Основание забыли заполнить - вставлять в Основание нужные данные.
4 SkAt
 
10.06.19
00:41
(3) Если пользователь не закрывает форму, а просто нажимает записать, то происходит следующее: объект становится измененным, а в форме "сидит" старый. И обновление формы эффекта не дает. При повторной попытке записи выходит отказ с сообщением "Данные изменены другим пользователем".
5 Фрэнки
 
10.06.19
09:06
(4) значит там уже кто-то накосячил. Вряд ли я смогу это протестить, чтоб точно ответить работает такая функциональность на независимых от вас базах или это последствия доработок в данном конкретном экземпляре ИБ
6 Фрэнки
 
10.06.19
09:07
(4) может есть смысл поднять соответствующую твоему релизу конфигурации демо-версию УТ11 и по ее поведению понять, что это за ошибка.
7 Alex87r
 
10.06.19
09:39
(0) Попробуй заполнить в модуле формы перед записью
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший