Имя: Пароль:
1C
1C 7.7
v7: Ошибка "Групповой контекст" при открытии формы
0 jq
 
08.06.12
14:49
Подскажите, что-то никак не могу победить возникшую проблему: при открытии формы списка справочника вместе с открывшейся формой выдается окно предупреждения с ошибкой "Групповой контекст". Не пойму что не так...

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


В открывающейся форме прописано:
Если ТипЗначенияСтр(Форма.Параметр)="Справочник" Тогда
АктивизироватьОбъект(Форма.Параметр);
КонецЕсли;
1 Ёпрст
 
гуру
08.06.12
14:52
проще было через контекст открытой формы активизировать объект, чем параметр передавать - форму списка порить.
2 Ёпрст
 
гуру
08.06.12
14:52
портить
3 jq
 
08.06.12
14:54
(1) В смысле передать контекст открытой формы обратно и там активизировать?
4 jq
 
08.06.12
14:54
Эта ошибка возникает одновремменно с открытием формы, даже если своей обработки еще не писать...
5 Ёпрст
 
гуру
08.06.12
14:57
(3) в смысле в форме списка справочника выкинуть код в ПриОткрытии, а конкретно вот это:

Если ТипЗначенияСтр(Форма.Параметр)="Справочник" Тогда
АктивизироватьОбъект(Форма.Параметр);
КонецЕсли;

а в своей поделке написать так:

Процедура ОбработкаЯчейкиТаблицы(Действие,СтОбработка,Тбл,Адрес)
   Если ТипЗначенияСтр(Действие)="Справочник" Тогда
       Конт="";
       ОткрытьФорму("Справочник."+Действие.Вид(),Конт);
       Конт.АктивизироватьОбъект(Действие);
       СтОбработка=0;
   КонецЕсли;
КонецПроцедуры
6 jq
 
08.06.12
15:00
Спасибо за совет)