Имя: Пароль:
1C
1С v8
Помогите разобраться с проведением документа.
0 FoXSkr
 
25.08.11
12:28
Доброе время суток.

Чуствую что проблема легкая, но почемуто никак не могу найти ее решения. У меня есть самописный документ в модуле которого вложена такая вот процедура проведения:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
               
   Если Не Отказ Тогда
       Для Каждого Строка Из ОсновныеСредства Цикл
           Если Строка.ОсновноеСредство.ВестиКоличественныйУчет Тогда
               НоваяЗапись = Движения.КоличественныйУчетОС.ДобавитьПриход();
               НоваяЗапись.Активность = Истина;
               НоваяЗапись.Организация = Организация;
               НоваяЗапись.Количество = Строка.Количество;
               НоваяЗапись.ОсновноеСредство = Строка.ОсновноеСредство;
               НоваяЗапись.Период = Дата;
           Иначе
               Сообщить("У ОС " + Строка.ОсновноеСредство +  " не установлен признак ведения по количественному учету. Запись для этого ОС не будет произведена.");
               Отказ = Истина;
           КонецЕсли;
       КонецЦикла;
   КонецЕсли;
   
КонецПроцедуры

Проблема заключается в том что после проведении документа (нажав на кнопку проведения в форме документа), нажать на кнопку перейти в регистр накопления он не дает никакие движения, при закрытии документа он предлогает сохранить выполненные изменения, если сохраняешь то движения записываются, если нет то документ остается проведенным но без движений.
1 Ненавижу 1С
 
гуру
25.08.11
12:30
8.1 или 8.2?
2 GenV
 
25.08.11
12:31
(0) Есть реквизит "Строка"?
ЗЫ Вообще лучше не использовать ключевые слова в качестве имен переменных.
3 Mort
 
25.08.11
12:34
Кстати в 8.2 список свойств документа по правой кнопке немного шире, чем при редактировании свойств в диалоге, что может вводить в заблуждение.
4 Cube
 
25.08.11
12:35
Движения.КоличественныйУчетОС.Записать(Истина);
5 FoXSkr
 
25.08.11
12:36
(1) 8.2
(0) Сори что создал ветку. У меня как всегда сначало не могу найти, потом после того как создам ветку нахожу ответ :)
Добавил

Движения.КоличественныйУчетОС.Записать()

все получилось
6 FoXSkr
 
25.08.11
12:37
(4) Спасибо