Имя: Пароль:
1C
1C 7.7
v7: АктивизироватьОбъект() не всегда срабатывает
0 Sereja
 
26.08.11
11:13
День добрый

Имею:
Процедура ОбработкаЯчейкиТаблицы(Значение="",флСтандОбработки=0)
   Зн               = "";
   флСтандОбработки = 0;
   Если ПустоеЗначение(Значение) = 0 Тогда
       ОткрытьФорму("Справочник.Номенклатура.Основная", Зн);    
       Зн.ИспользоватьВладельца(Значение.Владелец);
       Зн.ИспользоватьРодителя(Значение.Родитель);
       Зн.АктивизироватьОбъект(Значение);
   КонецЕсли;    
КонецПроцедуры

То есть кликаю на печатную форму, и позиционируюсь на элементе спр.номенклатура. Проблема в том, что спозиционироваться не всегда удается. В некоторых случаях справочник просто открывается спозиционированный не на чем. Подскажите по ситуации. Спасибо
1 Sereja
 
26.08.11
11:15
апп ?
2 viktor_vv
 
26.08.11
11:18
Проверяй типвид Значение. Может туда что-нибудь не то попадает.
3 Ёпрст
 
гуру
26.08.11
11:26
(0) Справочник.Номенклатура подчиненный ???!!! - зачет!
4 ДенисЧ
 
26.08.11
11:26
(3) подчинённый фирмам - такое я пару раз видел...
5 Sereja
 
26.08.11
11:56
(2) Туда попадает только спр.Номенклатура
(3) Взял кусов кода из УНИВЕРСАЛЬНОЙ ОСВ. Пример привел на номенклатуре, чтоб нагляднее было
6 Ёпрст
 
гуру
26.08.11
13:39
(5) отключи все отборы, для начала.
+ чтоб гарантировано спозиционироваться, желательно выключить иерархию + выкинуть ИспользоватьРодителя и ИспользоватьВладельца. После позиционирования, иерархию можно включить.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан