Имя: Пароль:
1C
1С v8
Вмешаться в создание документа
0 Jokerman
 
24.09.12
15:00
&НаСервере
Функция СоздатьКомиссионныйСчетДоговор(ОбъектКопирования=неопределено)
   
   Если ОбъектКопирования<>неопределено Тогда
       Документ = ОбъектКопирования.Скопировать();
   Иначе
       Документ = Документы.СчетДоговор.СоздатьДокумент();
   КонецЕсли;    
   
   Документ.Комиссионный = Истина;    
   Возврат ПолучитьНавигационнуюСсылку(Документ.ПолучитьСсылкуНового());
   
КонецФункции

&НаКлиенте
Процедура КомиссионныеСчетаДоговораПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)

   Отказ = Истина;
   Если Копирование Тогда
       ПерейтиПоНавигационнойСсылке(СоздатьКомиссионныйСчетДоговор(Элемент.ТекущаяСтрока));
   Иначе
       ПерейтиПоНавигационнойСсылке(СоздатьКомиссионныйСчетДоговор());
   КонецЕсли;
       
КонецПроцедуры

Открывается незаполненный документ, хоть копируй, хоть добавляй!
Понимаю, что ПерейтиПоНавигационнойСсылке не дело, замучался, не знаю как создать на сервере, заполнить, передать, а на клиенте открыть?
1 Жан Пердежон
 
24.09.12
15:01
ОбработкаЗаполнения
2 Jokerman
 
24.09.12
15:05
(1) в обработке заполнения есть кое-чего, но в эти ветки он не заходит, СтандартнаяОбработка не трогаю. Почему Скопировать() не работает?
3 Jokerman
 
24.09.12
15:06
ДанныеЗаполнения = неопределено, что сделать:
Документ.Заполнить(ОбъектКопирования)?
4 Jokerman
 
24.09.12
15:09
Нет в упор не заполняет
5 Jokerman
 
24.09.12
15:13
Как создать на документ на сервере, заполнить, не сохраняя передать, а на клиенту показать?
6 Жан Пердежон
 
24.09.12
15:18
(5) ОбработкаЗаполнения
7 Jokerman
 
24.09.12
15:43
(6) Почему когда стандартно копируешь, все норм, а когда сам через Скопировать(), то не копируется?
8 Jokerman
 
24.09.12
16:17
Екрн, оказытся:

   Если Копирование Тогда
       ОткрытьФорму("Документ.СчетДоговор.ФормаОбъекта",Новый Структура("Комиссионный, Основание",Истина,Элемент.ТекущаяСтрока));
   Иначе
       ОткрытьФорму("Документ.СчетДоговор.ФормаОбъекта",Новый Структура("Комиссионный",Истина));
   КонецЕсли;
Ну и ОбработкаЗаполнения тоже пригодилось!