Имя: Пароль:
1C
1С v8
Сколько раз выполняется модуль объекта?
0 zak555
 
20.05.14
09:53
условно, есть новый док, в модуле которого написано для эксперимента
сообщить("а");

запускаю в режиме предприятия

в управляемом приложение
выводится один раз
"а"

в обычном приложении
два раза
"а"
"а"


вопрос : почему?
1 butterbean
 
20.05.14
09:54
а где в модуле??
2 х86
 
20.05.14
09:55
точку останова и стек вызова я так понимаю не предлагать?
3 vmv
 
20.05.14
09:55
1С полна сюрпризов, я привык

в конце концов - без сюрпризов мир уныл
4 Bober
 
20.05.14
09:56
(0) на какой платформе?
5 timurhv
 
20.05.14
10:18
(0) Потому что выполняется на стороне клиента и сервера (в обычном приложении).
У Чистова эта ситуация разбиралась.
6 zak555
 
20.05.14
14:44
(1) тело модуля
7 zak555
 
20.05.14
14:45
(2) в стеке только данная строчка
8 zak555
 
20.05.14
14:45
(4) 8.3
9 zak555
 
20.05.14
14:45
(5) где у чистова ?
10 Bober
 
20.05.14
15:22
(8) тогда нужно сообщать на саппорт 1с, в 8.2 быг зареган баг, что модуль выполнялся три раза и вроде как его пофиксили.
11 timurhv
 
20.05.14
16:43
(9) Ссорь, перепутал ситуации. Да, похоже баг.
12 Fragster
 
гуру
20.05.14
18:07
Результат = "";
    #Если ТолстыйКлиентОбычноеПриложение Тогда
        Результат = Результат + Символы.ПС + "ТолстыйКлиентОбычноеПриложение";
    #КонецЕсли
    #Если ТолстыйКлиентУправляемоеПриложение  Тогда
        Результат = Результат + Символы.ПС + "ТолстыйКлиентУправляемоеПриложение ";
    #КонецЕсли
    #Если ТонкийКлиент Тогда
        Результат = Результат + Символы.ПС + "ТонкийКлиент";
    #КонецЕсли
    #Если ВебКлиент Тогда
        Результат = Результат + Символы.ПС + "ВебКлиент";
    #КонецЕсли
    #Если Клиент Тогда
        Результат = Результат + Символы.ПС + "Клиент";
    #КонецЕсли
    #Если Сервер Тогда
        Результат = Результат + Символы.ПС + "Сервер";
    #КонецЕсли
    #Если ВнешнееСоединение Тогда
        Результат = Результат + Символы.ПС + "ВнешнееСоединение";
    #КонецЕсли
    Сообщить(Результат);
13 zak555
 
20.05.14
19:34
(12)



ТолстыйКлиентОбычноеПриложение
Клиент
Сервер

ТолстыйКлиентОбычноеПриложение
Клиент
Сервер
14 Fragster
 
гуру
20.05.14
21:14
(13) это при Док = Документы.Док.СоздатьДокумент();? или при открытии формы документа из формы списка, в которых (обеих формах) нет никакого кода?
15 zak555
 
20.05.14
22:09
(14) это при открытии формы интерактивно в обычном приложении
16 zak555
 
02.06.14
09:07
nbibyf
17 zak555
 
02.06.14
09:07
*тишина
18 Сергиус
 
02.06.14
09:12
(17) На глюк похоже..
19 Сергиус
 
02.06.14
09:13
+(18) Переустановку платформы на компе не пробовал..на всякий?
20 Fragster
 
гуру
02.06.14
09:23
(15) форма списка сгенерена платформой, али руками создавалась, да код в ней писался?
21 zak555
 
02.06.14
09:25
(20) руками, есть код внутри модуля формы

расставил точки останова в теле "основной программы" модуля дока и в теле "основной программы" модуля формы


два вызова модуля объекта, один модуль формы
22 Fragster
 
гуру
02.06.14
09:31
(21) а если использовать автоформу без кода?
23 zak555
 
02.06.14
09:33
(22) два раза
24 Jokero
 
02.06.14
09:37
Дык прально же сказали, про клиент сервер.  два раза в обычном, и два раза внеобычном))
Только в УФ второй раз если нет ключей отрабатывает вывод на на сервере и на тонкий клиент ниче не приезжает.
25 vde69
 
модератор
02.06.14
09:37
а для кого директивы #клиент/сервер ????

у тебя форма КОМПИЛИРУЕТСЯ на клиенте и на сервере... вполне логично, что 2 раза выполняется код...
26 GROOVY
 
02.06.14
09:39
В обычных формах объект инициализируется 2 раза. 1 раз для создания объекта, второй, когда открывается форма объекта, если в реквизитах формы он указан. Всегда так было.
В управляемых в реквизитах нет типа значения ДокументОбъект, при открытии второй инициализации не происходит.
27 zak555
 
02.06.14
09:46
(26) ужас какой
28 Asmody
 
02.06.14
09:48
(27) почему ужас? про конструкторы слыхал?
29 zak555
 
02.06.14
10:00
(28) он тут причём ?
30 Asmody
 
02.06.14
10:39
(29) модуль объекта — это фактически его конструктор
31 zak555
 
02.06.14
20:41
(30) что же тогда в управляемом приложении это не так?
32 Web00001
 
03.06.14
01:16
(31)дык это тебе ж говорят на управляемой форме нет объекта, нет объекта - нет конструктора.