Имя: Пароль:
1C
1С v8
Фундаментальный пробел в знаниях об управляемых формах
,
0 eeeio
 
25.10.13
13:22
Кратко: одна форма не видит значения реквизитов объекта, установленные в другой.
Длинно: обработка в составе конфигурации + реквизиты обработки "ИмяПользователя" И "ИмяСклада" + основная форма обработки + дополнительная форма обработки (т.е. основной объект формы - эта обработка).
Процесс:
1) в модуле обработки вне процедур написано: ИмяПользователя = "Я";
2) открываю основную форму и по кнопке вызывается: Объект.ИмяСклада = "центр"
3) вызываю экспортную процедуру модуля обработки - в отладчике вижу, что ИмяСклада = "центр"
4) открываю вторую форму обработки - в отладчике при создании на сервере вижу, что Объект.ИмяСклада = "", но Объект.ИмяПользователя = "Я".
Коллеги, подскажите, куда копать?
1 grayshadow
 
25.10.13
13:31
а это тот же экземпляр обработки?:)
или где-то второй раз вызывается МояОбработка = Обработки.МояОбработка.Создать()?
2 Лефмихалыч
 
25.10.13
13:33
на нимфосцанте ест статья про РеквизитФормыВЗначение() и ЗначениеВРЕквизитФормы(). Вот ее прочитай и фудаментального пробела не станет больше
3 eeeio
 
25.10.13
13:33
(1) хороший вопрос. наверно это и есть ответ. Я открываю форму 2 из формы 1, но экземпляр видимо получается другой. Спасибо.
4 eeeio
 
25.10.13
13:34
(2) Точно. спасибо.
5 eeeio
 
25.10.13
13:36
спер из какой-то обработки функцию открытия формы не глядя, а там оказывается собака порылась
6 grayshadow
 
25.10.13
13:38
(5) и зарыла дурно пахнущий кусок кода:)))
(4) на здоровье:)