8.х Помогите!Запрос.1С8 Предприятие.Сотрудники

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем SvetlanaK, 7 июн 2010.

  1. TopicStarter Overlay
    SvetlanaK
    Offline

    SvetlanaK

    Регистрация:
    7 июн 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Работаю в программе 1С.Предприятие 8.1.. В программе нет командировочного удостоверения. Скачала внешнюю обработку, но в ней нет формирования паспортных данных сотрудника. Как сформулировать запрос в модуле, чтобы при выборе Сотрудника (Справочник. Сотрудники организации) формировались паспортные данные этого сотрудника из справочника Физические Лица.
    Сделала запрос, но что-то в нем не то((( Как сделать привязку - РаботникиОрганизаций=ДокументСерия (Документ Номер)?
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо
    |ПаспортныеДанныеФизЛиц.ДокументСерия,
    |ПаспортныеДанныеФизЛиц.ДокументНомер
    |ИЗ
    |РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций,
    |РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц

    Запрос.УстановитьПараметр("ПаспортныеДанныеФизЛиц.ДокументСерия", ДокументСерия)
    Запрос.УстановитьПараметр("ПаспортныеДанныеФизЛиц.ДокументНомер", ДокументНомер);
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    ОблЛист1.Параметры.ДокументСерия = Выборка.ДокументСерия;
    ОблЛист1.Параметры.ДокументНомер = ДокументНомер;
    КонецЕсли;

    Надеюсь на помощь :unsure: Спасибо!!
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Будет приблизительно так:
    Код:
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ  ПЕРВЫЕ 1
    |ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
    |ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер
    |ИЗ
    |РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних";
    
    Запрос.УстановитьПараметр("Дата", СсылкаНаОбъект.Дата)    
    Запрос.УстановитьПараметр("ФизЛицо", СсылкаНаОбъект.Сотрудник.ФизЛицо);     
    
    РезультатЗапроса = Запрос.Выполнить();
    Если НЕ РезультатЗапроса.Пустой() Тогда
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    ОблЛист1.Параметры.ДокументСерия = Выборка.ДокументСерия;
    ОблЛист1.Параметры.ДокументНомер = Выборка.ДокументНомер;
    КонецЕсли;
    
    
    обратите внимание на строки:
    Код:
    Запрос.УстановитьПараметр("Дата", СсылкаНаОбъект.Дата)    
    Запрос.УстановитьПараметр("ФизЛицо", СсылкаНаОбъект.Сотрудник.ФизЛицо);     
    
    
    Я не знаю, что это у вас за код, и где он находится. "СсылкаНаОбъект.Дата" здесь должна подставляться переменная в которой содержится дата вашего документа, "СсылкаНаОбъект.Сотрудник.ФизЛицо" - сюда опять таки должна подставляться переменная содержащая ФизЛицо (из соответствующего элемента справочника СотрудникиОрганизаций). Что где у вас конкретно содержится я не знаю, в примере просто предположение.
  3. TopicStarter Overlay
    SvetlanaK
    Offline

    SvetlanaK

    Регистрация:
    7 июн 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Я не знаю, что это у вас за код, и где он находится. "СсылкаНаОбъект.Дата" здесь должна подставляться переменная в которой содержится дата вашего документа, "СсылкаНаОбъект.Сотрудник.ФизЛицо" - сюда опять таки должна подставляться переменная содержащая ФизЛицо (из соответствующего элемента справочника СотрудникиОрганизаций). Что где у вас конкретно содержится я не знаю, в примере просто предположение.
    [/quote]


    Спасибо, посмотрю сейчас)!

Поделиться этой страницей