Имя: Пароль:
1C
1C 7.7
v7: Как записать периодический реквизит справочника из модуля справочника?
,
0 hovnokoder
 
05.02.15
18:25
В справочнике есть периодический реквизит "ИсторияАдреса" - тип строка.
Его значение формируется программно.     ПериодичнаАдреса=СокрЛП(Город)+";;"+СокрЛП(Илица)+";;"+СокрЛП(Дом)+";;"+СокрЛП(Квартира);

В процедуре "ПриОткритии() прописано:
СохранениеПериодическихРеквизитов(2, "*");

В ПриЗаписи()прописал
    Если СокрЛП(ИсторияАдреса)<>ПериодичнаАдреса тогда
        Сообщить("Изменили "+ИсторияАдреса+"  "+ПериодичнаАдреса+"!" );
        ИсторияАдреса= ПериодичнаАдреса;    
    КонецЕсли;


Так вот. Сообщение появляется, Но в Истории периодических реквизитов ничего не меняется.
Подскажите что я делаю не так?
1 hovnokoder
 
05.02.15
18:29
+(0) Естественно все єто делается в модуле элемента справочника.
2 Дотошный
 
05.02.15
18:30
ЖКК? СП? Не?..
3 SleepyHead
 
гуру
05.02.15
18:30
(0) Для начала задай себе вопрос, на какую дату будет установлено значение реквизита "ИсторияАдреса".
4 Strogg
 
05.02.15
18:30
Установить()
5 hovnokoder
 
05.02.15
18:31
Извиняюсь.
В ПриОткритии() прописано следующее:
    СохранениеПериодическихРеквизитов(2, "*");
    ИспользоватьДату(ТекущаяДата());
6 hovnokoder
 
05.02.15
18:32
Поэтому Установить() не подходит.
7 SleepyHead
 
гуру
05.02.15
18:32
Попробуй значение 3 использовать.
8 hovnokoder
 
05.02.15
18:38
Не кошерно. Появляется диалог для сохранения периодических реквизитов.
9 hovnokoder
 
05.02.15
18:42
(7) Хотя Ваше сообщение меня натолкнуло на одну мысль.
При изменении одного из складовых адреса, сам периодический адрес не поменялся (так как он у меня меняется  в ПриЗаписи().
Что и показано в диалоге сохранения перриодических реквизитов.

счас попробую поэсперементировать
10 hovnokoder
 
05.02.15
18:49
(7) Да , действительно, проблема была именно в том, что я пытался поменять значение в ПриЗаписи(), а не раньше...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший