Имя: Пароль:
1C
1С v8
Диаграмма Ганта
0 Черный всадник
 
02.08.16
14:12
Доброго времени суток :)
На управляемой форме есть диаграмма Ганта. В форме есть обработчик события:

&НаКлиенте
Процедура ДиаграммаГантаВыбор(Элемент, Значения, СтандартнаяОбработка, Дата)
    СтандартнаяОбработка = Ложь;
    ТипЗначения = ТипЗнч(Значения);
    Если ТипЗначения = Тип("ЗначениеДиаграммыГанта") Тогда
        ...
    ИначеЕсли ТипЗначения = Тип("Массив") Тогда
        Исполнитель = Значения[0].Точка.Значение;
        ...
    КонецЕсли;
    
КонецПроцедуры

Форма открывается в режиме обычного приложения. На платформе 8.3.6.2390 всё работает нормально. На платформах 8.3.7.1949 и 8.3.8.1933 выдаёт ошибку:

{Документ.ПланированиеРаботыИсполнителей.Форма.ФормаДокумента.Форма(77)}: Ошибка при получении значения атрибута контекста (Точка)
        Исполнитель = Значения[0].Точка.Значение;
по причине:
Обращение к недействительному элементу.

Подскажите, пожалуйста, что могло пойти не так. В 1С не шарю, прошу сильно не пинать :)
1 Черный всадник
 
02.08.16
16:03
ап
2 Черный всадник
 
02.08.16
19:45
В данном обработчике теперь нельзя использовать вызов сервера. Хотя в документации это не описано.
3 GROOVY
 
02.08.16
19:48
"&НаКлиенте
Процедура" - удивительно да...
4 Черный всадник
 
02.08.16
20:00
(3) Для меня удивительно. В документации не указано, что вызов метода на сервере с передачей контекста разваливает связи данных в форме. Для меня удивительно, что вызов вообще возможен, но состояние формы становиться не валидным. Для меня удивительно, что по описанию ошибки ничего вразумительного понять нельзя. Типа мы тут нагадили и оставили технических долгов, а вы разбирайтесь. Ненавижу 1С и его подход к разработчикам.
Независимо от того, куда вы едете — это в гору и против ветра!