Имя: Пароль:
1C
1С v8
УФ, как заставить событие не отрабатывать при открытии документа
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
Если и правда очень надо понять когда вызывалось ПриАктивизацииСтроки, то это решается глобальной переменной модуля формы.
AdBlock убивает бесплатный контент. 1Сергей