Имя: Пароль:
1C
1C 7.7
v7: Форма.Заголовок() - аварийное отключение 1С
,
0 Gugolovski
 
11.01.18
02:26
Есть обработка:
//***********
перем зап;
процедура ПриОткрытии()
КонецПРоцедуры
процедура 1()
КонецПРоцедуры
зап = 1;
//***********

для красоты захотелось добавить заголовок в форму. стало:
//***********
перем зап;
процедура ПриОткрытии()
КонецПРоцедуры
процедура 1()
КонецПРоцедуры
зап = 1;
Форма.Заголовок("зап");
//***********
теперь после каждого второго открытия обработки аварийно закрывается 1С
1 DrZombi
 
гуру
11.01.18
07:12
(0) Процедура "1", да вы гурман.
А вопрос то в чем? :)
2 igorPetrov
 
11.01.18
07:13
Хорошо, что не после каждого третьего. Продолжайте наблюдать и докладывать остановку.
3 igorPetrov
 
11.01.18
07:14
(2) остановку -> обстановку )
4 Slypower
 
11.01.18
09:19
зап = 1;
Форма.Заголовок("зап");

Это все в самом низу формы? не в процедуре? А пясните смысл стоки: зап = 1;
5 igorPetrov
 
11.01.18
09:40
(4) Ну, с этим как раз все понятно. Просто переменную инициализирует, а что не использует, так его проблема.
6 Ёпрст
 
11.01.18
09:44
(0) [:]||||||||||||||[:]

Нельзя обращаться к атрибутам формы ДО её открытия (т.е в операторах основной программы)
Падение 1с-ины будет уже на втором открытии такой формы, или на первом.
7 Злопчинский
 
11.01.18
09:45
Код вне процедур отрабатывается ещё доивыполнения любой пред определённой процедуры.
Перенеси хотя бы формирование заголовка в ПриОткрытии()
8 Злопчинский
 
11.01.18
09:45
(6) опередун!
9 Ёпрст
 
11.01.18
09:45
+6
Форма.Заголовок("зап"); //вот это в ПриОткрытии воткни и "эффект" пропадёт
10 Gugolovski
 
11.01.18
09:52
(4) все вышеописанное это схема. чтобы не переписывать процедуры. У меня нет процедуры с названием "1". Зап = 1 - тоже схематично, для ложного закрытия формы переменная.
//**************
Вопрос в чем. Я внизу всего пишу:
//*********************
Форма.Заголовок("Название формы");

и.. ну пока писал уже ответ увидел))
11 Gugolovski
 
11.01.18
09:53
(6) спасибо.
12 Slypower
 
11.01.18
10:34
(9)  мой намек в (4) он не понял(((
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.