Имя: Пароль:
1C
1С v8
Создание копий документов
0 Abmo
 
09.10.12
05:45
Как лучше всего при проведении документа создавать его копию но уже по другой организации?
1 golden-pack
 
09.10.12
05:50
Регл. задание
2 golden-pack
 
09.10.12
05:50
Т.е. не при проведении а по таймеру
3 alkorolev
 
09.10.12
06:06
подпиской на событие
4 Abmo
 
09.10.12
06:11
Я тоже склоняюсь к подпискам, думаю заполнять их так. Как сменить организацию, еще думаю

Выборка = Документы.НашДок.Выбрать();
Пока Выборка.Следующий() Цикл
НовыйДокумент = Документы.НашДок.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(Выборка.Ссылка, НовыйДокумент);
НовыйДокумент.Записать();
КонецЦикла;
5 golden-pack
 
09.10.12
06:14
(3) (4) подпиской на какое событие ??
6 alkorolev
 
09.10.12
06:15
(5) ну наверное, логично было бы на проведение
7 alkorolev
 
09.10.12
06:16
(4) не надо никаких "Выборка"
посмотри параметры процедуры-обработчика
8 alkorolev
 
09.10.12
06:30
только добавь какой-нибудь реквизит в документ, чтоб показать, что эт копия. Иначе у тебя бесконечно будут документы дублироваться) что-то типа того:
Процедура ПриПроведенииТвоегоДокумента(Источник, Отказ, РежимПроведения) Экспорт
 Если Не Источник.ЭтоКопия Тогда
   НовыйДокумент = Источник.Скопировать();
   НовыйДокумент.Организация = ДругаяОрганизация;
   НовыйДокумент.ЭтоКопия = Истина;
   .....................
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс