Имя: Пароль:
1C
1C 7.7
v7: Перенос элемента в другую группу
0 kupec
 
28.10.14
16:41
Подскажите решение для следующей задачи (ну или намекните): при переносе элемента в другую группу надо обнулять реквизит, для периодических срабатывает, а для обычных нет, вот пример кода
Процедура ПриПереносеЭлементаВДругуюГруппу(Эл,Гр)
    Если Гр.ПринадлежитГруппе(ГруппаУдаленные)=1 Тогда
        Спр=СоздатьОбъект("Справочник.Товары");
        Спр.НайтиЭлемент(Эл);
                Спр.Цена.Установить(0,РабочаяДата());
        Спр.Наименование="";
        Спр.Записать();
    КонецЕсли;    
КонецПроцедуры
На Записать() пишет объект заблокирован....
1 Looser-1c
 
28.10.14
16:43
Обработка ожидания спасёт
2 kupec
 
28.10.14
16:44
(1) не думаю что это единственное решение
3 Looser-1c
 
28.10.14
16:45
(2) Это уже не мои проблемы, о чём ты там думаешь
4 lavalit
 
28.10.14
16:46
все верно заблокирован. Попробуйте в глобальнике попользовать "ПослеЗакрытия(конт)"
5 Ёпрст
 
28.10.14
16:46
Процедура ПриПереносеЭлементаВДругуюГруппу(Эл,Гр)
    Если Гр.ПринадлежитГруппе(ГруппаУдаленные)=1 Тогда
       Цена.Установить(0,РабочаяДата());
       Наименование="";
    КонецЕсли;    
КонецПроцедуры
6 lavalit
 
28.10.14
16:48
(5) а в этом случае уже не надо записать()?
7 kupec
 
28.10.14
16:49
(5) как всегда гениально и просто, БЛАГОДАРЮ
8 kupec
 
28.10.14
16:49
(3) шат ап
9 lavalit
 
28.10.14
16:50
(1) поясни плиз . одидание чего...
10 kupec
 
28.10.14
16:54
ну типа писать во временную переменную элемент, потом смотреть если он не пустой в обработке ожидания обнулять значения, после обнуления обнулять временный реквизит, я думаю так..
11 e-9
 
28.10.14
16:56
(7) я вообще подозреваю, что Ёпрст - это вышедший из-под контроля ТелепатБот, финальный релиз
12 kupec
 
28.10.14
16:57
(11)+100500
13 lavalit
 
28.10.14
17:06
(10) можно не дождаться. а если несколько таких операций сделать за время ожидания?.. очередь городить?)))) Это больно...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.