Имя: Пароль:
1C
1С v8
Не работает создание владельца формы при создании самой формы
,
0 DrunkAnimal
 
02.11.12
16:37
примерно так:
ПолучитьФорму("Форма", ПолучитьФорму("Владелец"));

если предварительно создать владельца, то все работает ... казалось бы
1 Aprobator
 
02.11.12
16:39
ужас. А ведь сегодня врде не 13 - ое. СП то почитай. Помогает.
2 DrunkAnimal
 
02.11.12
17:03
(1) и чем это мне СП поможет?
3 zladenuw
 
02.11.12
17:04
чё курим ?
4 Aprobator
 
02.11.12
17:05
ну может во владельца не будешь пихать не открытую форму.
5 Aprobator
 
02.11.12
17:05
(4) судя по нику пьет животных. Вампир наверное )
6 х86
 
02.11.12
17:05
(0)в чём трабла? по моему всё прально отрабатывает
7 zladenuw
 
02.11.12
17:06
(5) не. Бухая тварь
8 х86
 
02.11.12
17:06
(6)+ только код кривой какой-то, имхо
9 DrunkAnimal
 
02.11.12
17:09
(4) видимо 1С ты знаешь так же как и английский
10 Aprobator
 
02.11.12
17:09
(7) а точняк. Вот склероз )
11 DrunkAnimal
 
02.11.12
17:10
(6) у меня на 13-м релизе не работает
мне все равно, я инициализировал владельца раньше .. просто поделился
12 Aprobator
 
02.11.12
17:10
(9) да уж куда мне.
13 Aprobator
 
02.11.12
17:11
одно создание владельца формы при создании формы уже звучит.
14 х86
 
02.11.12
17:12
(11)скажи спасибо что не падает
ранние релизы на подобный код реагировали крашем
15 Aprobator
 
02.11.12
17:15
а какой смысл всего этого?
16 DrunkAnimal
 
02.11.12
17:24
(8) какая задача такой и код, это вообще пример, рабочий код сложнее, но не суть
(14) а почему если я очередность выполняю, ссылка на владельца существует? вполне рабочий код по сути
17 Aprobator
 
02.11.12
17:29
выдержка из СП
по методу ПолучитьФорму
.....

При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
......
18 zladenuw
 
02.11.12
17:32
ну так ты получил форму, а потом передал ее как параметр в другую. а так ты ты получаешь 1, потом сразу 2. вот 1с тебя и щлет. где то была такая уже ветка.
19 DrunkAnimal
 
02.11.12
17:42
(17) для упрощения ситуации считай, что такой открытой формы нет, ключ уникальности у меня естественно задан
и опять же подумай хорошо, какая разница, во втором случае я бы тогда тоже получал значение без владельца
20 DrunkAnimal
 
02.11.12
17:45
(18) что такое сразу в твоем понимании?
то есть когда я присваиваю значение владельца промежуточной переменной, очередность по-твоему другая?
21 zladenuw
 
02.11.12
17:45
(19) так ключ уникальности это в другом параметры то.
22 zladenuw
 
02.11.12
17:45
(20) нет я про то что 1с этого не любит. хотя так по идее можно делать
23 DrunkAnimal
 
02.11.12
17:47
(21) и что? зачем ты цепляешься каким-то деталям не имеющим значение в данном контексте? не отвлекайся .. что там с очередностью?
24 zladenuw
 
02.11.12
17:47
(23) я тебе про то. что глюк платформы. и что он тянитцо еще с 8.1
25 DrunkAnimal
 
02.11.12
17:50
глюк при создании форм?
26 х86
 
02.11.12
17:51
а еще можно так

ПолучитьФорму("Форма", ПолучитьФорму("Владелец", ПолучитьФорму("Родитель", ПолучитьФорму("Группа", ПолучитьФорму("Основная", ПолучитьФорму("Главная", ПолучитьФорму("Новая", ПолучитьФорму("...", ...))))))));

)))
27 DrunkAnimal
 
02.11.12
17:57
я просто если честно не вижу разницы в этих вариантах ...
но не суть, решение есть ... спасибо
28 Aprobator
 
02.11.12
19:17
Чудно. Все время считал что тут сослаться можно только на открытую форму.
29 kotletka
 
02.11.12
19:20
(28)проще закрыть глаза и погшлумиться над чуваком с завышенным чсв ))
30 vmv
 
02.11.12
19:21
я так понял тс наркоман и его советчики тожа - покурим-каа)
31 vmv
 
02.11.12
19:23
(26) крутяк - я так тьоток путаю, когда им загружаю по празникам! форму с конями - они пищат когда видят горячего жеребчика
32 Aprobator
 
02.11.12
19:28
(29) да какой глум. Всегда считал, что сюда можно отдать только инициализированную (открытую, имхо) форму. Впрочем, думаю, что в управляемых так и будет. Что так работает даже в страшных снах не снилось. Впрочем, 1С реально местами просто магия :-D
33 vmv
 
02.11.12
19:38
(32) чувак у тебя траблы с логикой, ибо ты отступник и забыл, что в УФ метод ПолучитьФорму() вызывает обработчики ПриСозданииФормы() При... короче вссе серверные методы инициализации формы и

МаяФорма = ПолучитьФорму(...) следовательно может пихаться куда угодно в том числе и во владельцы иба она создана и всем плевать, что клиент ее никогда не увидит, особенно когда нам нужет только контекст владельца, а не сопли клиента - такие дела
34 Aprobator
 
02.11.12
19:42
(33)поправочка, не забыл, а не знал. Потому как не обратил на это внимание. Надо будет реально глянуть. Спасибо, что носом ткнул.
35 DrunkAnimal
 
02.11.12
19:55
(32) инициализация никак не связана с видимостью формы
(29) ткни меня пожалуйста, я что-то пропустил?
(30) то есть даже идей никаких нет как это можно использовать?
36 vmv
 
02.11.12
19:57
(35) чево использовать, ты читал (30) внимательно?
37 DrunkAnimal
 
02.11.12
19:58
(36) ты уже покурил?
38 DrunkAnimal
 
02.11.12
19:59
(36) начнем с того почему ты решил что я наркоман?
39 vmv
 
02.11.12
19:59
(38) опыт
40 DrunkAnimal
 
02.11.12
20:02
у меня есть немного времени и я готов потратить его на то чтобы выяснить у тебя причины такого мнения
41 DrunkAnimal
 
02.11.12
20:02
с апробатором все понятно, с тобой пока нет
42 Aprobator
 
02.11.12
20:10
(41) а оно тебе надо? Выяснять отношения с человеком с которым ты возможно по жизни и не пересечешься никогда?  Кстати, если  я тебя обидел постом (1) извини, не ожидал, что это так кого то задеть может.
43 DrunkAnimal
 
02.11.12
20:11
(42) я не выясняю отношения, мне интересно понять почему человек так решил ...
на тебя я совсем не обижаюсь, даже немного забавно, ты просто слишком торопишься с тем чтобы сделать вывод, или напостить что-то на форуме
44 vmv
 
02.11.12
20:28
животное)
45 DrunkAnimal
 
06.11.12
00:48
Все. Загадочное поведение объяснено, суть в том что 1С не считает, что владелец формы - это полноценная ссылка, таким образом в (0) владелец создается и тут же уничтожается, так как на него нет ссылок.

Далее в случае если мы присвоим локальной переменной ссылку на владельца формы, то созданная форма владельца будет существовать в области существования данной переменной.

Видимо это было сделано для того чтобы дочерняя форма не мешала уничтожить родительскую форму.
46 vmv
 
06.11.12
04:14
(45) о какой ссылке на уровне платформы в контексте владельца может идти речь. Когда мы говорим владелец формы, то автоматически подразумеваем составной тип оного, возможные значения которого описаны в сп

ВладелецФормы (FormOwner)
Использование:

Чтение и запись.
Описание:

Тип: ТабличноеПоле; ПолеВвода; Форма; ПолеФормы; УправляемаяФорма; ТаблицаФормы.

так что свою схоластику проповедуй приснопамятному Фоме, окэ
47 vmv
 
06.11.12
04:18
из (0)

ПолучитьФорму("Форма", ПолучитьФорму("Владелец"));

"таким образом в (0) владелец создается и тут же уничтожается, так как на него нет ссылок."

боже какая чушь, бг

владелец формы в этом существует в локальном контексте инициализации параметра метода, т.е. создается в точке входа в метод и уничтожается в точке выхода из него.

это ж надо было страдать фигней неделю, чтобы принять самое бредовое решение вместо того чему учат в яслях

тупые и жадные, инфа 100%)
48 DrunkAnimal
 
06.11.12
04:42
даже если не обсуждать (46) давай подробнее про (47)
с чего бы уничтожать владельца если дочерняя форма хранит ссылку на него?
49 DrunkAnimal
 
06.11.12
04:48
хотя в принципе можешь не отвечать
достаточно почитать v8: v8: 8.2, Динамический список в веб-клиенте, яйцо или курица?

видимо агрессия - это попытка прикрыть свои пробелы в знаниях
что апробатор отметился, что теперь ты
Независимо от того, куда вы едете — это в гору и против ветра!