Имя: Пароль:
1C
 
Как скопировать движения документа программно?
Ø
0 МасЯня
 
14.06.06
12:50
Есть обработка, читающая и изменяющая движения документа, текст примерно следующий:
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
ДокОтбор = НаборЗаписей.Отбор.регистратор;
ДокОтбор.установить(ВыбДок.Ссылка);
НаборЗаписей.Прочитать();
Для каждого Зап из НаборЗаписей Цикл
//
Конеццикла;
Так вот как проще сделать копирование движений, то есть я бегу по движениям и создаю такое же,с изменением только сумма (задача очень специфичная), как в коде проще сделать, чтобы не писать новый набор, потом добавить и т.д. Помогите, плиз..
1 МасЯня
 
16.06.06
06:12
Up...
2 Юрикс
 
16.06.06
06:41
и для чего такая муть нужна?
3 МасЯня
 
16.06.06
06:57
Геморрой еще тот: но в общем цель такая: есть реализация с обычным набором проводок, затем по итогам месяца контрагенту дается определенная скидка, поэтому нужно обычную проводку разделить на 2 части, общая сумма и сумма скидки с разными значениями субконто, вот и приходится такую муть писать..вот так..
4 Юрикс
 
16.06.06
07:17
(3) лучше это делать дополнительным документом, а не программно править проводки у существующего документа. например часть суммы отсторнировать и сделать дополнительную проводку
5 МасЯня
 
16.06.06
07:19
опять же нужно обратиться к движениям другого документа и исправить только часть реквизитов в проводке, а все остальное тоже самое..может и туплю, но как проще это сделать, без перебора все рекизитов Движения?
6 Мутабор
 
16.06.06
07:24
Попробуй выгрузить - править / загрузить.
7 МасЯня
 
16.06.06
07:25
Попробую, причем думаю нужно будет использовать Скопировать()
8 МасЯня
 
16.06.06
07:39
Возникает другой вопрос: как имея таблицу значений, создать в ней копию одной из строк?
9 Мутабор
 
16.06.06
07:40
Новая = ТЗ.Новая()
УстановитьСвойства(Новая, Старая)
за синтаксиси не ручаюсь.
10 МасЯня
 
16.06.06
07:42
Нет, так точно не идет, мне нужно копию только одной определенной строки..в эту же ТЗ..
11 Юрикс
 
16.06.06
08:43
(10) т.е. ты все же хочешь документ править? граблей не боишься?
12 МасЯня
 
16.06.06
08:45
(11)Да ладно, уже и доп.документом, мне все равно же нужно делать, основываясь на движениях уже сформированного дока..
13 Юрикс
 
16.06.06
08:47
(12) выгрузи в ТЗ движения нужного документа, удали лишние строки, подправь и добавь что надо и записывай - самое простое
14 Мутабор
 
16.06.06
14:22
(10) А в (9) что не копия одной строки?
Ну ты даешь :)))