Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:44

Паспортные данные из общего модуля

Автор dronspartak9@gmail.com, 06 мая 2014, 08:46

0 Пользователей и 1 гость просматривают эту тему.

dronspartak9@gmail.com

Пытаюсь вытащить паспортные данные водителя из общего модуля:
Функция ПаспортныеДанные(ФизЛицо, ДатаПериода) Экспорт

   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ПарФизЛицо",     ФизЛицо);
   Запрос.УстановитьПараметр("ПарДатаПериода", ДатаПериода);

   Запрос.Текст =
   "ВЫБРАТЬ
   |   ДокументВид        КАК Вид,
   |   ДокументСерия      КАК Серия,
   |   ДокументНомер      КАК Номер,
   |   ДокументДатаВыдачи КАК ДатаВыдачи,
   |   ДокументКемВыдан   КАК Выдан
   |ИЗ
   |   РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ПарДатаПериода, ФизЛицо = &ПарФизЛицо)
   |";

   Шапка = Запрос.Выполнить().Выбрать();
   Шапка.Следующий();

   Результат = Новый Структура("Вид, Серия, Номер, ДатаВыдачи, Выдан");

   Результат.Вид        = Шапка.Вид;
   Результат.Серия      = Шапка.Серия;
   Результат.Номер      = Шапка.Номер;
   Результат.ДатаВыдачи = Шапка.ДатаВыдачи;
   Результат.Выдан      = Шапка.Выдан;

   Возврат Результат;

КонецФункции // ПаспортныеДанные()

В нужном модуле обращаюсь к этой процедуре: Водитель.Параметры.ПДанные = ФормированиеПечатныхФорм.ПаспортныеДанные(Выборка.Водитель,Выборка.ДатаДоговора);

Вместо этого на форму выводится надпись "Структура"

Подскажите может не правильно вызываю?

Новенькая

Ну дак у вас же функция возвращает структуру. Чтобы получить конкретное значение:
Водитель.Параметры.ПДанные = ФормированиеПечатныхФорм.ПаспортныеДанные(Выборка.Водитель,Выборка.ДатаДоговора).Серия; // так выведется серия паспорта

Если вам нужна сразу вся информация, тогда так:
ПаспортныеДанныеФизЛица = ФормированиеПечатныхФорм.ПаспортныеДанные(Выборка.Водитель,Выборка.ДатаДоговора);
Водитель.Параметры.ПДанные = Строка(ПаспортныеДанныеФизЛица.Вид)+
Строка(ПаспортныеДанныеФизЛица.Серия)+Строка(ПаспортныеДанныеФизЛица.Номер);

dronspartak9@gmail.com

Спасибо большое! Просто только начинаю программировать)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск