Имя: Пароль:
1C
 
как программно создать новый документ копированием из старого?
0 iomoe
 
15.10.08
10:39
А?
1 IVIuXa
 
15.10.08
10:42
Чет не понятен вопрос
создать документ в смысле на основании старого ?
или документ новый в конфигурации ?
2 sur0k
 
15.10.08
10:46
Ссылка.Скопировать()
3 iomoe
 
15.10.08
10:53
А как это сделано в типовой? Например, в форме списка документа "ЗаказПокупателя" при нажатии на кнопку "Добавить копированием" где вызывается конструкция типа Ссылка.Скопировать()?
4 sur0k
 
15.10.08
11:12
В типовой копирует платформа, кода нету.
Что-то типа

   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 Документ.Ссылка ИЗ Документ.СчетНаОплатуПокупателю КАК Документ";
   Рез = Запрос.Выполнить().Выбрать();
   Рез.Следующий();
   тДок = Рез.Ссылка;
   нДок = тДок.Скопировать();
   нДок.Дата = ТекущаяДата();
   нДок.Записать();
5 iomoe
 
15.10.08
11:50
(4) Спасибо. Последовательность событий при программном копировании и при копировании платформой, скорее всего, одна и та же. Т.е. можно "повесить" на какую-нибудь кнопку код, и посмотреть в какой последовательности вызываются события.
6 sur0k
 
15.10.08
15:28
В смысле? Код выполняется именно в том порядке, который ты задал :)
вместо нДок.Записать(); сделай нДок.ПолучитьФорму().Открыть(); - получишь точно такое же действие как при нажатии кнопки
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.