Имя: Пароль:
1C
1С v8
сбрасывается значение константы
0 hatsher
 
28.03.12
12:16
добавил 2 константы - в них хранится цвет. добавил константы в состав общей формы настройки учета(УТ). Тип - строка(100)
вывел надписи на форму и поля ввода с названиями констант. у поля ввода - кнопка открытия и обработчик:

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

цвет фона меняется, значения констант отладчег показывает тоже изменяется.
ОК. Смотрю в табло значения констант в этой форме. Процедура передЗаписью() - константа1 заполнена,константа2 заполнена. Процедура При записи - константа1 заполнена,константа2 НЕ заполнена!

Почему когда доходит дело до ПриЗаписи() - значение константы2 изменяется возвращается на предыдущее?!
1 hhhh
 
28.03.12
12:20
ну может в состав для этой формы не входит.
2 hatsher
 
28.03.12
12:21
(1)написал же специально:
"добавил константы в состав общей формы настройки учета(УТ)."
3 hatsher
 
28.03.12
12:24
константы отличаются только названием
4 hhhh
 
28.03.12
12:28
ну ты же тексты процедур не привел, как можно угадать, чего ты там накуролесил?
Ошибка? Это не ошибка, это системная функция.