Имя: Пароль:
1C
1С v8
Как сохранить значение графической схемы в реквизите?
0 Cerera
 
17.04.13
10:54
На форму элемента справочника добавил элемент управления "Поле графической схемы".
В справочник добавил реквизит типа "ХранилищеЗначений";
Теперь при открытии элемента справочника, я визуально рисую схему и мне нужно, чтобы она сохранялась в реквизите справочника а при открытии заполнялась из этого реквизита. Кто подскажет как это реализовать?
1 mikecool
 
17.04.13
10:55
методы графической схемы смотрел?
2 ОбычныйЧеловек
 
17.04.13
10:58
(0) все же элементарно

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   ГрафическаяСхема=Схема.Получить();
   Если ТипЗнч(ГрафическаяСхема)=ТипЗнч(Новый ГрафическаяСхема) Тогда
       ПолеГрафическойСхемы_Обновить(ГрафическаяСхема);
       ЭлементыФормы.ПолеГрафическойСхемы.УстановитьСхему(ГрафическаяСхема);
   КонецЕсли;
КонецПроцедуры

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Схема=Новый ХранилищеЗначения(ЭлементыФормы.ПолеГрафическойСхемы.ПолучитьСхему());
КонецПроцедуры
3 ОбычныйЧеловек
 
17.04.13
10:59
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   ГрафическаяСхема=Схема.Получить();
   Если ТипЗнч(ГрафическаяСхема)=ТипЗнч(Новый ГрафическаяСхема) Тогда
       ЭлементыФормы.ПолеГрафическойСхемы.УстановитьСхему(ГрафическаяСхема);
   КонецЕсли;
КонецПроцедуры

Процедура ПередЗаписью(Отказ)
   Схема=Новый ХранилищеЗначения(ЭлементыФормы.ПолеГрафическойСхемы.ПолучитьСхему());
КонецПроцедуры
4 Cerera
 
17.04.13
10:59
(1)да. но мануала нет по ней.
5 Cerera
 
17.04.13
11:00
(3)в очередной раз благодарен )
6 ОбычныйЧеловек
 
17.04.13
11:00
Где "Схема" - это твой добавленный реквизит.
7 Cerera
 
17.04.13
11:05
(6)дада. я разобрался в коде ) всё оказалось не так сложно
8 cw014
 
17.04.13
11:06
Мда, какой странный вопрос для 1Сника. Ты случайно с LivingStar не знаком?
9 Cerera
 
17.04.13
14:23
(8)а что странного? бизнес процессы...
Основная теорема систематики: Новые системы плодят новые проблемы.