Имя: Пароль:
1C
1С v8
Помогите отловить событие формы.
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) только что об этом же подумал..