1с 7.7 - Возможно ли отредактировать программно движения регистра?
17.02.2010
10:50
#1
Хотел бы уточнить (никогда не сталкивался с этим в 7.7) - есть ли возможность с помощью обработки пройтись по движениям регистра и поменять значения ресурсов или реквизитов, учитывая то, что привязка к документы так и остается, только меняем значения? Заранее благодарен!
з.ы. в 1с 8 это есть
з.ы. в 1с 8 это есть
17.02.2010
10:56
#2
мне уже ответили, что нет((( а вот есть какая-то возможность при проведении не очищать движения документа, а "переписывать их". Кто-нибудь в курсе, о чем речь?
17.02.2010
11:07
#4
ну это понятно, а вот как действует данный подход? при "Перепроведении" движения остаются, и по ним можно "пробежаться?"
17.02.2010
11:17
#5
При перепроведении движения автоматически не удаляются, разработчик должен озаботиться их удалением самостоятельно. А насчет пробежаться по движениям - не знаю, я давно на семере не писал, не помню уже
17.02.2010
11:32
#6
Вроде убрал галочку и движения продублировались, пол результата, а вот как в момент перепроведения пробежаться по "предыдущим движениям"??? Подскажите кто-ниб!
17.02.2010
13:19
#7
> мне уже ответили, что нет((( а вот есть какая-то возможность при проведении не очищать движения документа, а "переписывать их". Кто-нибудь в курсе, о чем речь?
кто ответил ?
кто ответил ?
17.02.2010
14:06
#8
"наверное так:
В самое начало ОбработкаПроведения() написать:
Рег=СоздатьОбъект("Регистр.ПартииТоваров");
Рег.ВыбратьДвиженияДокумента(ТекущийДокумент());
Пока Рег.ПолучитьДокумент()=1 Цикл
//переписываем движения в какую нибудь вспомогательную таблицу "БылиДвижения"
...
КонецЦикла;
ОчиститьДвижения("Регистр.ПартииТоваров");
//корректируем таблицу со снимком движений, которые были нужным образом и делаем
Для i=1 По БылиДвижения.КоличествоСтрок() Цикл
//снова возвращаем назад движения по регистру, но уже откорректированные вами
...
КонецЦикла;
Возврат;
P.S. Подразумеваю, что задача разовая и связана с каким то единомоментным преобразованием. Обратите внимание на привязку движений к строкам документа."
В самое начало ОбработкаПроведения() написать:
Рег=СоздатьОбъект("Регистр.ПартииТоваров");
Рег.ВыбратьДвиженияДокумента(ТекущийДокумент());
Пока Рег.ПолучитьДокумент()=1 Цикл
//переписываем движения в какую нибудь вспомогательную таблицу "БылиДвижения"
...
КонецЦикла;
ОчиститьДвижения("Регистр.ПартииТоваров");
//корректируем таблицу со снимком движений, которые были нужным образом и делаем
Для i=1 По БылиДвижения.КоличествоСтрок() Цикл
//снова возвращаем назад движения по регистру, но уже откорректированные вами
...
КонецЦикла;
Возврат;
P.S. Подразумеваю, что задача разовая и связана с каким то единомоментным преобразованием. Обратите внимание на привязку движений к строкам документа."
Читают тему
(гостей: 1)