![]() |
![]() |
![]() |
|
Как модифицировать записи по регистру, не перпроводя документ? | ☑ | ||
---|---|---|---|---|
0
pomidorka
13.04.13
✎
18:26
|
Добрый день! Прошу помочь. Версия платформы 8.2.15.317. Задача следующая. Есть документ, который делает приход по РН по некоторой указаной в нем дате расхода. Другие документы делают расход по этому РН с периодом, равным дате расхода. При смене даты расхода в документе хочу обработать расходные движения по этому РН. Выбираю документы, создаю набор записей, меняю период. Все работает так, как надо, но при этом очищаются остальные движения этого документа! Можно ли перезаписывать только нужные движения, не трогая остальные?
|
|||
1
shuhard
13.04.13
✎
18:27
|
(0) да
|
|||
2
Живой Ископаемый
13.04.13
✎
18:28
|
у меня это одно из задания для кандидатов. вы его решаете?
|
|||
3
pomidorka
13.04.13
✎
18:29
|
(0)
НаборЗаписейРегистра = РегистрыНакопления.ПланРасход.СоздатьНаборЗаписей(); ЗапросВыборка = Результат.Выбрать(); Пока ЗапросВыборка.Следующий() Цикл Массив = Новый Массив; Массив.Добавить(ДатаРасхода); НаборЗаписейРегистра.Отбор.Регистратор.Установить(ЗапросВыборка.Регистратор); НаборЗаписейРегистра.Прочитать(); НаборЗаписейРегистра.ЗагрузитьКолонку(Массив,"Период"); НаборЗаписейРегистра.Записать(); НаборЗаписейРегистра.Очистить(); КонецЦикла; |
|||
4
pomidorka
13.04.13
✎
18:30
|
(2) не, это моя рабочая задача
|
|||
5
Живой Ископаемый
13.04.13
✎
18:32
|
отлично.
|
|||
6
pomidorka
13.04.13
✎
18:33
|
Подскажите пожалуйста, как перезаписать только нужные движения?
|
|||
7
Escander
13.04.13
✎
18:54
|
(6) если сможете сделать такой отбор, что будете отбирать только те заиси которые нужно модифицировать - тогда сможете сделать именно так, что только они у вас и запишутся
|
|||
8
Живой Ископаемый
13.04.13
✎
19:08
|
2(6) у вас так и происходит, вы перезаписываете движения только одного регистра.
только вот это непонятно зачем вы делаете: НаборЗаписейРегистра.Очистить(); |
|||
9
unkairosed
13.04.13
✎
19:09
|
(3) самоответ на (0)
(8) прав, НаборЗаписейРегистра.Очистить(); - лишнее |
|||
10
Escander
13.04.13
✎
19:09
|
(8) это распостранённое предубеждение новичков... я тоже так когда-то делал
|
|||
11
pomidorka
13.04.13
✎
19:11
|
(7) Я запросом в (3) выбираю нужные документы, в которых надо поменять период в регистре ПланРаход. Создаю набор записей этого регистра (план расход), меняю период ,перезаписываю. Движения по этому регистру верные! Но все остальные движения этого документа, по другим регистрам, очищаются! Остаются только по ПланРасход, модифицированные мною..так как мне другие движения не трогать?
|
|||
12
Живой Ископаемый
13.04.13
✎
19:13
|
2(11) это странно, в приведенном коде нет для этого предпосылок. Возможны вы еще что-то нам не дописали, или существует какая-то подписка на событие, которая так поступает, и которую вы не замечаете.
|
|||
13
wertyu
13.04.13
✎
19:14
|
(4) мощно сказано )
|
|||
14
pomidorka
13.04.13
✎
19:49
|
(12) да, вы правы, это что-то другое. до меня накосячили) сейчас разберусь, всем спасибо за прояснение темы!)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |