Имя: Пароль:
1C
1C 7.7
v7: Проведение по регистрам
0 IceHummer
 
12.09.12
16:28
Вопрос про проведение по регистрам. ТИС.В "Поступление ТМЦ" в "ОбработкаПроведения" добавил код
ВыбратьСтроки();
   Пока ПолучитьСтроку() = 1 Цикл
       Регистр.СерийныеНомера.Номенклатура = Номенклатура;
       Регистр.СерийныеНомера.Партия = Партия;
       Регистр.СерийныеНомера.Количество = Количество;
       Регистр.СерийныеНомера.СерийныйНомер = СерийныйНомер;
       Регистр.СерийныеНомера.ДвижениеПрихоДВыполнить();
   КонецЦикла;
При первом сохранении докумета все проводит. Но если проведенный документ потом открыть и закрыть, то в "движения документа" галка на регистре "Серийные номера" уже не стоит. Если документ сначала снять с проведения, а потом снова провести, то все ок.
Наверно нужно что-то куда-то дописать? Но что и куда?
1 Ёпрст
 
12.09.12
16:31
чудеса в решете
2 alex74
 
12.09.12
16:32
(0) странно, что оно хоть иногда работает
3 IceHummer
 
12.09.12
16:32
(1) Тоже не знаешь в чем дело?)))
4 IceHummer
 
12.09.12
16:33
(2) Хз иногда работает))
5 vladko
 
12.09.12
16:33
отладчиков пройдись при перепроведении документа. Может по какой-то причине в этот цикл не входит комп
6 vladko
 
12.09.12
16:33
отладчиком
7 IceHummer
 
12.09.12
16:34
(5) Проходит все
8 vladko
 
12.09.12
16:34
такие вопросы сразу отпадают при пользовании отладчиком
9 Волесвет
 
12.09.12
16:34
смотрим приоткрытии и призакрытии
10 IceHummer
 
12.09.12
16:35
(8)Отладчиком смотрел. Проходит по циклу
11 Ёпрст
 
12.09.12
16:35
(3) чистишь движения регистра в коде.

Но при открытии-закрытии движения просто так не трутся, разве что
1. в доке стоит призаписиперепроводить(1)
2. есть программная Записать(), которая и проводит док..
12 Волесвет
 
12.09.12
16:38
фикего знает может там что нибудь такое
приоткрытии
если док.проведен()=1 тогда
регистр.серийныеномера.удалитьдвижения()
13 IceHummer
 
12.09.12
16:45
Спасибо за советы. Буду смотреть, разбираться.
14 Voronve
 
12.09.12
16:45
(0) Перенеси код в "ПроведениеПоРегистрам"
15 Ёпрст
 
12.09.12
16:49
(12) движения можно очистить только в модуле проведения.
16 IceHummer
 
12.09.12
16:50
(14) Оеее!
Помогло! Спасибо!!
17 big
 
12.09.12
19:31
Что это былО ??
18 IceHummer
 
12.09.12
20:17
(17) Была проблема, мне помогли ее исправить. Решение было в (14)