Имя: Пароль:
1C
1С v8
Нужно записать регистры отдельно от документа
,
0 Umka2008
 
31.10.12
13:12
То есть в обработке проведения дока есть код для записи движений в РегистрНакопления. Но я хочу этот код использовать отдельно, на заходя в док. Например во внешней обработке.
Но движений нет, хотя код отрабатывается.
Вопрос - как провести док не в ОбработкеПроведения?
1 Wobland
 
31.10.12
13:13
(0) на зачем?
2 shuhard
 
31.10.12
13:13
(0)[Но движений нет, хотя код отрабатывается. ]
код кривой
у всех работает
3 Maxus43
 
31.10.12
13:13
как делаеш? проблем в записи регистров отдельно от дока нет
4 Maxus43
 
31.10.12
13:14
телепатирую - док опять проводиш? тогда да, движения опять очистяться по этому регитратору
5 Umka2008
 
31.10.12
13:15
(4) Док проведен - перепровожу заново.
6 Wobland
 
31.10.12
13:15
(5) ставь отказ в обработке проведения - движений не будет
7 shuhard
 
31.10.12
13:15
(5) и стираешь движения, созданные обработкой
8 Umka2008
 
31.10.12
13:19
нет, я док вообще не открываю. Вот он проведен в регистре стоит значение А, а при перепроведении должно встать Б. Это если интерактивно. А когда извне - остается А.
9 Maxus43
 
31.10.12
13:19
(8) ничо не понял
10 Umka2008
 
31.10.12
13:20
мне надо перепровести доки. Движения изменить. Но провести не через Документ.ОбработкаПроведения(), а этим же кодом но во внешней обработке
11 Mort
 
31.10.12
13:21
Телепатирую: Автор хочет писать движения по регистру не вызывая Док.записать(..). Ну как в восстановлении расчетов это делается. Тока проблема в чем не ясно. Отладчик в руки и вперед.
12 Maxus43
 
31.10.12
13:21
(10) и? в чем трабл?
13 Maxus43
 
31.10.12
13:21
Обращайся к наборам записей регистров
14 Umka2008
 
31.10.12
13:22
12 13 Движения в регистрах остаются старыми
15 МишКа
 
31.10.12
13:24
(0) Записи в регистре связаны с документом полем "Регистратор". И это все. В смысле, единственное требование системы. Каким образом и в какой момент эти записи появятся в регистре - неважно.
16 Maxus43
 
31.10.12
13:24
(14) показывай как делаеш и не выноси людям мозг
17 МишКа
 
31.10.12
13:25
(14) Код покажи.
18 МишКа
 
31.10.12
13:26
Совсем этим же кодом не получится.
19 Umka2008
 
31.10.12
13:26
НаборЗаписей = ДокументОбъект.Движения.Покупатели;
ТаблицаДвижений = НаборЗаписей.Выгрузить();
       Движение = ТаблицаДвижений.Добавить();
       Движение.Организация  = Организация;
       Движение.Контрагент   = Контрагент;
       Движение.Договор      = ДоговорКонтрагента;
       Движение.КредДокумент = СтрокаТЗ.КредДокумент;
       Движение.ВидДолга = СтрокаТЗ.ВидДолга;
       Движение.Сумма = ТекСум;

НаборЗаписей.мТаблицаДвижений = ТаблицаДвижений;
НаборЗаписей.мПериод = ДатаДвижений;

ОбщегоНазначения.ВыполнитьДвижениеПоРегистру(НаборЗаписей, ВидДвиженияНакопления.Приход);
20 Umka2008
 
31.10.12
13:27
18 - вот и я хочу понять, что добавить надо?
21 Reset
 
31.10.12
13:27
(20) НаборЗаписей.Записать();
22 Maxus43
 
31.10.12
13:28
зачем через Движения обращатся?
НаборЗаписей = ТвойРегистр.СоздатьНаборЗаписей();
наборЗаписей.Отбор.Регистратор.Установить(ТвойДок);
наборЗаписей.Прочитать();
....
и делай чего хош с ним
...
23 Umka2008
 
31.10.12
13:33
21 - спасибо! Именно это!