Доброго времени суток :)
На управляемой форме есть диаграмма Ганта. В форме есть обработчик события:
&НаКлиенте
Процедура ДиаграммаГантаВыбор(Элемент, Значения, СтандартнаяОбработка, Дата)
СтандартнаяОбработка = Ложь;
ТипЗначения = ТипЗнч(Значения);
Если ТипЗначения = Тип("ЗначениеДиаграммыГанта") Тогда
...
ИначеЕсли ТипЗначения = Тип("Массив") Тогда
Исполнитель = Значения[0].Точка.Значение;
...
КонецЕсли;
КонецПроцедуры
Форма открывается в режиме обычного приложения. На платформе 8.3.6.2390 всё работает нормально. На платформах 8.3.7.1949 и 8.3.8.1933 выдаёт ошибку:
{Документ.ПланированиеРаботыИсполнителей.Форма.ФормаДокумента.Форма(77)}: Ошибка при получении значения атрибута контекста (Точка)
Исполнитель = Значения[0].Точка.Значение;
по причине:
Обращение к недействительному элементу.
Подскажите, пожалуйста, что могло пойти не так. В 1С не шарю, прошу сильно не пинать :)
(3) Для меня удивительно. В документации не указано, что вызов метода на сервере с передачей контекста разваливает связи данных в форме. Для меня удивительно, что вызов вообще возможен, но состояние формы становиться не валидным. Для меня удивительно, что по описанию ошибки ничего вразумительного понять нельзя. Типа мы тут нагадили и оставили технических долгов, а вы разбирайтесь. Ненавижу 1С и его подход к разработчикам.
Независимо от того, куда вы едете — это в гору и против ветра!