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