Имя: Пароль:
1C
1С v8
копирование документа УФ
0 Kurbash
 
06.06.14
10:34
создаю новый док копированием текущего:

&НаКлиенте
Процедура Скопировать(Команда)
    д=СкопироватьНаСервере(объект.Ссылка);
    ф=ПолучитьФорму("Документ.докум.ФормаОбъекта",,д);
    ф.Открыть();

    КонецПроцедуры

&НаСервере
функция СкопироватьНаСервере(ист)
док=документы.докум.СоздатьДокумент();
док.тч.Загрузить(ист.тч.Выгрузить());
Конецфункции

не канает, открывается пустая форма. Вроде и владельца указал. Что не так делаю никто не подскажет?
1 Fish
 
06.06.14
10:38
(0) Все делаешь не так. Заполняешь один документ, а открываешь форму другого.
2 mikecool
 
06.06.14
10:39
нет возврата из функции, созданный док - во врем хранилище, ссылку взад - на клиенте открываешь из хранилища, наверное как то так
3 mikecool
 
06.06.14
10:39
+2 и опиши обработкузаполнения
тогда все делается в две строки
4 Kurbash
 
06.06.14
10:41
блин точно, я ж функцией сдела , возврат забыл
5 Kurbash
 
06.06.14
10:42
(3)-можно пример по заполнению?
6 Fish
 
06.06.14
11:01
(5) Открываешь в конфигураторе документ, и на вкладке "ввод на основании" находишь волшебную кнопочку "Конструктор ввода на основании" - получаешь пример и потом переделываешь, как тебе надо.
7 DexterMorgan
 
06.06.14
11:13
ФормаДок = ПолучитьФорму("Документ.докум.ФормаОбъекта");
КопироватьДанныеФормы(ист.тч, ФормаДок.Объект.тч);
ФормаДок.Открыть();
8 banco
 
06.06.14
11:14
ОткрытьФорму("Документ.докум.ФормаОбъекта", Новый Структура("ЗначениеКопирования", ист));
9 banco
 
06.06.14
11:16
(8) + вместо ист Объект.Ссылка
10 Kurbash
 
06.06.14
11:19
спасибо всем, взлетело
11 DexterMorgan
 
06.06.14
11:24
(8) Если копируешь незаписанный документ - (8) не работает
12 banco
 
06.06.14
11:44
(11) ну конечно, Объект.Ссылка то пустая
13 DexterMorgan
 
06.06.14
11:48
(12) ну да, я поэтому и написал (7), если известно, что копируемый документ записан, то лучше (8) конечно
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой