121
Процедура КоличествоМестОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора,
Параметры, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Если(ЗначениеЗаполнено(Объект.Ссылка)=Ложь)Тогда
Оповещение=Новый ОписаниеОповещения("ПослеЗакрытияВопроса", ЭтотОбъект);
ПоказатьВопрос(Оповещение, "Установить количество свободных мест равным
общему количеству мест",
РежимДиалогаВопрос.ДаНет,0,КодВозвратаДиалога.Да,"EasyTravel",);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СоздатьДоговорНаТур(Команда)
Форма = ПолучитьФорму("Документ.Договор.ФормаОбъекта");
ДанныеФормыДоговора=Форма.Объект;
КодТурКПродаже=ЭтаФорма.Объект.Код;
ЗаполнитьДокументНаСервере(ДанныеФормыДоговора,КодТурКПродаже); //
Заполняем документ на сервере
КопироватьДанныеФормы(ДанныеФормыДоговора, Форма.Объект); // копируем наш
объект в объект формы и далее открываем ее
Форма.Открыть();
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЗаполнитьДокументНаСервере(ДанныеФормы,КодТурКПродаже);
Док = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.Договор"));
// Получаем объект из данных формы ИЛИ
Док = Документы.Договор.СоздатьДокумент();
Док.Дата=ТекущаяДата();
Тур=Справочники.ТурыКПродаже.НайтиПоКоду(КодТурКПродаже);
Док.Тур=Тур;
Наименование=Тур.Тур.Наименование;
//ТурШаблон=Справочники.Туры.НайтиПоКоду(КодТурКПродаже);
Док.НаименованиеТура=Наименование;
Док.ДатаНачалаТура=Тур.НачалоТура;
Док.ДатаОкончанияТура=Тур.КонецТура;
Док.ЦенаТураОдинЧеловек=Тур.Стоимость;
Док.Оплачен=0;
ТЧДетализацияТура=Тур.Тур.Детализация;
Док.ДетализацияТура.Загрузить(ТЧДетализацияТура.Выгрузить());
//Док.ДетализацияТура=Тур.Тур.Детализация;
ЗначениеВДанныеФормы(Док,ДанныеФормы);
КонецФункции
&НаСервере
Процедура СоздатьДоговорНаТурНаСервере(Тур)
// Вставить содержимое обработчика.
//Договор=Документы.Договор.СоздатьДокумент();
//Договор.Тур=Тур;
КонецПроцедуры
Модуль формы документа документа «Договор»
&НаКлиенте