|
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
|
Спасибо за совет)
|
|