|
Помогите отловить событие формы. | ☑ | ||
---|---|---|---|---|
0
CepeLLlka
25.09.19
✎
20:49
|
Добрый день, дорогие друзья.
Есть форма документа типовой конфигурации БП 3.0 На форме есть поле ввода - "Организация", ни один обработчик событий этого поля не назначен, но при изменении организации на форме очищаются некоторые поля. Подскажите где может быть собака зарыта? |
|||
1
runoff_runoff
25.09.19
✎
20:56
|
ОбработкаВыбора
|
|||
2
CepeLLlka
25.09.19
✎
20:57
|
(1)Имеешь ввиду событие обработка выбора самой формы, да? Там пусть, обработчик не назначен.
|
|||
3
runoff_runoff
25.09.19
✎
20:59
|
еще бывает тема Элементы.Организация.УстановитьДействие()
|
|||
4
runoff_runoff
25.09.19
✎
21:00
|
(2) озвучьте имя документа
|
|||
5
CepeLLlka
25.09.19
✎
21:03
|
(3)Я думал об этом, проверял методом поля формы - ПолучитьДействие(), в окончании процедуры "ПриСозданииНаСервере"
(4)ВедомостьНаВыплатуЗарплаты |
|||
6
mszsuz
25.09.19
✎
21:08
|
"Замер производительности" ничего не показывает?
|
|||
7
runoff_runoff
25.09.19
✎
21:09
|
ОбработкаВыбора отсутствует..
возникает ли ОбработкаОповещения после изменения Организации?.. других точек входа вроде нет.. |
|||
8
CepeLLlka
25.09.19
✎
21:10
|
(6)Это я пробовал, ничего не показывает. Может я неверно использую его, но при открытом конфигураторе и включенной отладке его нажимаю, затем выбираю другую организацию, физ. лица в ТЧ "Зарплата" очищаются, возвращаюсь в конфигуратор, отключаю замер, пустота.. таблица с процедурами и временем их выполнения не появляется..
|
|||
9
CepeLLlka
25.09.19
✎
21:11
|
(7)Нет, не возникает это событие..
|
|||
10
CepeLLlka
25.09.19
✎
21:12
|
Я думаю может быть что-то по типа - "СвязиПараметровВыбора", может какая-то такая связь настроена.. я хз даже..
Как обычно окажется всё просто.. но я что-то уже минимум полчаса тыкаюсь, не могу понять.. |
|||
11
PiotrLoginov
25.09.19
✎
21:13
|
А может, там расширение подключено, и в заимствованной форме добавлен обработчик?
|
|||
12
CepeLLlka
25.09.19
✎
21:14
|
(11)Расширение есть, но этого документа и тем более формы в расширении нет..
Сейчас попробую вообще удалить расширение |
|||
13
runoff_runoff
25.09.19
✎
21:19
|
(12) деактивировать
|
|||
14
CepeLLlka
25.09.19
✎
21:19
|
(12)Ну как и ожидалось, ничего не произошло :)
Всё отрабатывает так-же. В конфигурации не включена возможность изменения. |
|||
15
CepeLLlka
25.09.19
✎
21:19
|
(13)Да я совсем удалил для надежности.. Копия БД же есть в любом случае
|
|||
16
CepeLLlka
25.09.19
✎
21:23
|
Включил возможность изменения, указал процедуру обработки события "ПриИзменении" поля - "ВидМестаВыплаты", 2 процедуры, одна &НаКлиенте, вторая &НаСервере
Ставлю точку остановки в процедуре на сервере, выполняю код в табло отладки - "Элементы.Организация.ПолучитьДействие("ПриИзменении"), возвращает пустую строку, то есть действие не назначено. Так-же для события "ОбработкаВыбора", этого поля.. результат тот-же.. |
|||
17
runoff_runoff
25.09.19
✎
21:24
|
(16) для ещё чистоты эксперимента ОбработкаВыбора самой формы..
|
|||
18
CepeLLlka
25.09.19
✎
21:26
|
Свойство Значение Тип
ЭтаФорма.ПолучитьДействие("ОбработкаВыбора") "" Строка |
|||
19
AlvlSpb
25.09.19
✎
21:27
|
(16) А просто посмотреть в свойствах поля "Организация" какие события назначены?
|
|||
20
runoff_runoff
25.09.19
✎
21:28
|
(18) попробуйте поймать что-нибудь в форме выбора Организации..
ещё.. при очистке тоже все меняется?.. |
|||
21
runoff_runoff
25.09.19
✎
21:28
|
(19) никаких.. подтверждаю..
|
|||
22
CepeLLlka
25.09.19
✎
21:30
|
(20)Форма выбора организации не возникает, выбор предлагается только из выпадающего списка.
При очистке поля организация, физ. лица в строках всё так-же очищаются.. |
|||
23
CepeLLlka
25.09.19
✎
21:31
|
Девчонки попросили сделать чтобы физ. лица не очищались при изменении организации, сказал что не сложно :)
|
|||
24
runoff_runoff
25.09.19
✎
21:34
|
(22) да.. серьезная заявка ;-)
|
|||
25
AlvlSpb
25.09.19
✎
21:34
|
(23) Проверь поиском в модуле формы Объект.Организация. Может где-то есть условие на конкретное значение Организации?
|
|||
26
runoff_runoff
25.09.19
✎
21:35
|
(22) кстати.. очищается сразу или после записи?.. (сорри)
|
|||
27
CepeLLlka
25.09.19
✎
21:35
|
(25)Уже было сделано.. ничего не находит..
Там модуль то смешной, 20 процедур от силы.. вообще пустой.. |
|||
28
CepeLLlka
25.09.19
✎
21:35
|
(26)Сразу очищается, не после записи конечно же.. интерактивно, до записи
|
|||
29
AlvlSpb
25.09.19
✎
21:35
|
Ну и если БП типовая и не редактируется, говори релиз, платформу, какой док. Надо попробоват смоделировать
|
|||
30
runoff_runoff
25.09.19
✎
21:36
|
(27) если в каждой поставить точку останова? ;-)
тоже увидел.. что модуль слишком короткий.. |
|||
31
AlvlSpb
25.09.19
✎
21:36
|
(27) Чудес не бывает. Значит расширение работает
|
|||
32
CepeLLlka
25.09.19
✎
21:37
|
1С:Предприятие 8.3 (8.3.13.1644)
Бухгалтерия предприятия, редакция 3.0 (3.0.70.61) ВедомостьНаВыплатуЗарплаты |
|||
33
CepeLLlka
25.09.19
✎
21:37
|
(30)Делал так, во всех процедурах поставил точку останова, ничего не помогло
|
|||
34
CepeLLlka
25.09.19
✎
21:37
|
(31)Расширения нет, его я уже удалил :)
|
|||
35
CepeLLlka
25.09.19
✎
21:39
|
Очистил модуль формы, не помогло..
|
|||
36
XLife
25.09.19
✎
21:40
|
у тебя отладка вообще работает?
|
|||
37
runoff_runoff
25.09.19
✎
21:40
|
(34) замер производительности от входа в ПриСозданииНаСервере до ПередЗаписью, например..
|
|||
38
CepeLLlka
25.09.19
✎
21:40
|
(36)Да, пишу об этом в (16)
|
|||
39
runoff_runoff
25.09.19
✎
21:41
|
ответ в (10).. вот мы протупили ;-)
|
|||
40
runoff_runoff
25.09.19
✎
21:42
|
(39) Зарплата.ФизическоеЛицо связи = Отбор.Организация(Организация)
|
|||
41
CepeLLlka
25.09.19
✎
21:43
|
(40)Ну бывает :) Всё равно спасибо :)
|
|||
42
CepeLLlka
25.09.19
✎
21:45
|
Так.. и как это через расширение сделать? :)
|
|||
43
CepeLLlka
25.09.19
✎
21:46
|
Мы просто действовали логикой.. Как нас учит 1С, все действия на форме регламентируются формой и модулем формы :)
|
|||
44
CepeLLlka
25.09.19
✎
21:47
|
Добавил в расширение..
Могу только переопределить тип.. сделать его составным как я понимаю.. В общем только разрешать изменение конфигурации как я понимаю.. |
|||
45
runoff_runoff
25.09.19
✎
21:48
|
(42) назначить новые связи выбора ПриСозданииНаСеревере()
|
|||
46
AlvlSpb
25.09.19
✎
21:50
|
(45) А какие связи? Не получится. Все-равно отрабатывать будут из основной формы
|
|||
47
CepeLLlka
25.09.19
✎
21:52
|
(45)Спасиииииииииииб! И правда работает :)
Элементы.ЗарплатаФизическоеЛицо.СвязиПараметровВыбора = Новый ФиксированныйМассив(Новый массив); |
|||
48
CepeLLlka
25.09.19
✎
21:52
|
Огромное спасибо всем кто принимал участи в решении столь не очевидной проблемы :)
|
|||
49
runoff_runoff
25.09.19
✎
21:54
|
вот и отлично.. кстати, в строке №30 модуля формы что-то похожее..
Элементы.ЗарплатаБанковскийСчет.СвязиПараметровВыбора = ФиксированныйМассивСвязей; |
|||
50
CepeLLlka
25.09.19
✎
21:56
|
(49)Угу..
Ну вот разработчики типовой не правы же, да? Они должны были настроить точно такую же связь в модуле формы, а в реквизите должно быть чисто.. В реквизите наверное можно использовать тогда, когда в конфигураторе форма вообще не определена и формируется платформой сама.. |
|||
51
CepeLLlka
25.09.19
✎
21:57
|
(50)Не в модуле формы, а в элементе формы
|
|||
52
runoff_runoff
25.09.19
✎
21:59
|
(50) только что об этом же подумал..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |