Имя: Пароль:
1C
1С v8
Движение документа, созданого программно не учитывается в регистре
0 mukilka
 
23.05.14
15:30
Добрый день. У меня проблема состоит в том, что регистр учитывает движение документа только при его создании или ручном изменении данных в нем. При программном изменении данных и проведении документа или через контекстное меню или через Действие.Провести, или программно (Док.Записать(РежимЗаписиДокумента.Проведение) в регистре не отображаются изменение. Где может быть причина? буду благодарен за совет.
1 hhhh
 
23.05.14
15:32
ну закройте и откройте там, наверно форму не обновляете.
2 mukilka
 
23.05.14
15:42
(1) ЭтаФорма.Прочитать(); ??? этим способом?
3 shuhard
 
23.05.14
15:44
4 ДенисЧ
 
23.05.14
15:45
Расшифруйте термин "не учитываются"
5 mukilka
 
23.05.14
16:00
(4) программно изменяются данные реквизитов ТЧ документа, документ проводится но регистр изменение не отображает
6 ДенисЧ
 
23.05.14
16:04
(5) F5 на окне регистра нажми, отборы проверь
7 ДенисЧ
 
23.05.14
16:04
Если запросом обратиьтся - они есть?
8 Аннушка
 
23.05.14
16:23
А как вы программно документ записываете? Так?

ИзменяемыйДокумент.Записать();

Или так?

ИзменяемыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
9 Аннушка
 
23.05.14
16:26
А вообще отладчиком можно ж ведь отследить.
10 mukilka
 
23.05.14
16:30
(8) Второй вариант. Вот код процедуры:
Процедура ЗамінитиЗнач(ДокАкт, ДокОбсл);
    
    Акт=Акт.ПолучитьОбъект();
    Обсл=Обсл.ПолучитьОбъект();
    
    
    Для каждого Строка Из Обсл.товары Цикл
        Попытка
            ЗаполнитьЗначенияСвойств(Строка, Акт.Товары[Строка.НомерСтроки-1], "Номенклатура, ХарактеристикаНоменклатуры");
    
        Исключение    
        КонецПопытки;
    КонецЦикла;
        //Обсл.ПолучитьФорму().Обновить();
    Форма = Обсл.ПолучитьФорму();
    Форма.Обновить();
    Обсл.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры

Что неверно??? как правильно обновить форму?
11 Аннушка
 
23.05.14
16:36
А зачем форму программно обновлять? Записал всё, что нужно, а потом открыл документ, да проверил, что там с табличной частью и что с движениями.
12 mukilka
 
23.05.14
16:43
документ то записывается правильно, а от регистр не учитывает программный изменений
13 cons74
 
23.05.14
16:46
Форма.Обновить();
Обсл.Записать(РежимЗаписиДокумента.Проведение);

Сначала обновил, потом записал. Может все-таки наоборот?
14 Defender aka LINN
 
23.05.14
16:52
Для нахрена там вообще форма?
15 mukilka
 
23.05.14
17:05
не работает( может потому, что вызов форма.обновить() я делаю в модуле формы обработки, которая ничего общего с модулем формы документа не имеет?
16 ДенисЧ
 
23.05.14
17:06
(15) гениально...