|
УФ, как заставить событие не отрабатывать при открытии документа | ☑ | ||
---|---|---|---|---|
0
jn17
28.11.14
✎
11:12
|
Платформа 8.3 (8.3.5.1231) (упр.формы)
Документ "Заявка" имеет таб часть с полями "ДатаПоступления" и "ДокументПоступление". Требуется: чтобы при нажатии на поле "ДатаПоступления" такой же датой стал реквизит в документе "Заявка" ("ДатаПоследнейЗакупки"). Саму таб часть пользователь не должен менять. Проблемы: - События Таб.части все отрабатываются при открытии документа, а это не нужно. - События Поля в таб части отрабатываются вместе с изменением самого поля или предложением его изменить (а поле в таб части менять нельзя). - ДатаПоследнейЗакупки конечно заполняется замечательно другим способом (в др.процедурах и заполнении документа), но иногда!!! хочется!!! изменить ее именно таким образом (и очень!!! некогда!!! изменить просто руками) может легче пользователя убить?? |
|||
1
_KaA
28.11.14
✎
11:23
|
Я наверное не проснулся, бо не фига не понятно из описания...
PS Перечитал 3 раза :) |
|||
2
Cube
28.11.14
✎
11:28
|
(0) Всё, что ты написал в обработчиках, вынеси в обработку табличной части и не люби мозги не заказчику не нам.
То есть, нажал кнопку - вылезла та же ТЧ, но с галочками. Поставил/снял галочки, нажал выполнить -> что-то произошло. Всё. |
|||
3
jn17
28.11.14
✎
11:46
|
(1) наверно не проснулся. Че непонятно-то?
(2) Хороших вам заказчиков..... Этот заказчик не потерпит никаких галочек(не придуманных им). Хочет, чтоб ДатаПоследнейЗакупки стала такой, на которую он щас кликнул мышью |
|||
4
Cube
28.11.14
✎
12:03
|
(3) Объясни ему так: раз он выбрал автоматизацию на 1С, то пусть жрет, что дают. Если его что-то не устраивает, то пусть пишет нетленку на C# с блекджеком и куртизанками.
|
|||
5
hhhh
28.11.14
✎
12:04
|
"События Таб.части все отрабатываются при открытии документа" - переходи на более легкие наркотики.
|
|||
6
Cube
28.11.14
✎
12:05
|
(5) Я думаю, что у него срабатывает событие ПриАктивизицииСтроки()...
|
|||
7
jn17
28.11.14
✎
12:09
|
(4) да вот и хочется уже, послать его с этой ... задачкой.
как будто дел больше других нет (6) И ПриАктивизацииСтроки() И ПриАктивизацииЯчейки() И ПриАктивизацииПоля() все это срабатывает при открытии документа. может можно как-то проверить, открываем мы документ или сидим уже там |
|||
8
Andrewww123
01.12.14
✎
03:50
|
(0) Может не совсем правильно понял, но у таблицы есть событие "Выбор". Ставим таблице ТолькоПросмотр и в обработчике события получаем текущую строку и совершаем все действия(с учетом параметра "Поле")
|
|||
9
Reaper_1c
01.12.14
✎
04:00
|
(0) (7) АГА! Так ты наркоман! Какого черта вообще возникает ситуация, когда пользователь открывает документ, тыкает его мышью, потом нажимает крестик в правом верхнем углу, на предложение сохранить внесенные изменения - отвечает "нет" а в результате получает измененные данные в базе, а?
|
|||
10
Andrewww123
01.12.14
✎
04:05
|
(9) "на предложение сохранить внесенные изменения - отвечает "нет" а в результате получает измененные данные в базе"
А где там про это? |
|||
11
Diman000
01.12.14
✎
08:20
|
(0) По-моему легче тебе все обдумать еще раз.
Без обид, но в сабже бред какой-то. Почему твоя исходная задача является проблемой совершенно непонятно. Если ТЧ менять нельзя просто закрой ее от редактирования. Если по щелчку на ТЧ что-то где-то должно меняться то для этого ПриАктивизитацииСтроки не нужно. Если нужно чтобы менялось именно при активизации, то проще сменить заказчика, т.к. заказчик наркоманит. |
|||
12
Diman000
01.12.14
✎
08:22
|
Если и правда очень надо понять когда вызывалось ПриАктивизацииСтроки, то это решается глобальной переменной модуля формы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |