Восстановление строки кода для вызова реквизита из запроса
1С 8.3
Доброе утро.
Доброе утро.
&НаСервере
Имеется запрос с выбранным документом. В нем выбираются реквизиты, которым присваивается параметр "Владелец",Объект.ИмяАбонентаДляПечати. После Возврат СтрукКонтакта; Переходит &НаКлиенте и ровняется СтрукКонтакта = ДанныеПаспорта ();
В поле замены пишу СтрукКонтакта.Фамилия и вводимые пользователем данные подгружаются.
Проблема заключается, что я забыл что я писал перед ЕСЛИ (////////////Тут был код///////////////). В эту сроку кода я вписывал реквизит запроса и его значение если он пуст ("Фамилия, Имя, Отчество", "", "", "");
&НаКлиенте
Процедура Печать()
СтрукКонтакта = ДанныеПаспорта ();
...
Замена = ДокументВорд.Content.Find;
Замена.Execute("[ФИО]", Ложь, Истина, Ложь, , , Истина, , Ложь, СтрукКонтакта.Фамилия);
&НаСервере
Функция ДанныеПаспорта ()
////////////Тут был код///////////////
Если ТипЗнч(Объект.ИмяАбонентаДляПечати) <> Тип("ДокументСсылка.Документ") Тогда
Сообщить("Данные не введены");
Отказ = Истина;
КонецЕсли;
Запрос = Новый Запрос ("ВЫБРАТЬ
| Документ.Фамилия КАК Фамилия,
| Документ.Имя КАК Имя,
| Документ.Отчество КАК Отчество,
| Документ.ДатаРождения КАК ДатаРождения,
| Документ.СерияПаспорта КАК СерияПаспорта,
| Документ.НомерПаспорта КАК НомерПаспорта,
| Документ.ДатаВыдачи КАК ДатаВыдачи
|ИЗ
| Документ.Документ КАК Документ");
Запрос.УстановитьПараметр("Владелец",Объект.ИмяАбонентаДляПечати);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ЗаполнитьЗначенияСвойств(СтрукКонтакта,Выборка);
КонецЕсли;
Возврат СтрукКонтакта;
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот