Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
Неправильно. Вы сейчас обратились к элементам формы документа а не к реквизиту. У меня под рукой ЗУПа нет - если эта печатная форма печатается из документа "Прием на работу в организацию", то Вам надо в модуле объекта найти процедуру печати и там где идет запрос добавить в выборку нужный вам реквизит "НомерПриказа" и при заполнении табличного документа заполнить нужный параметр типа такого:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Док.Ссылка КАК ДокументСсылка, | Док.Дата КАК ДатаДок, | Док.НомерПриказа КАК НомерПриказа | ..... |ИЗ | Документ.ПриемНаРаботуВОрганизацию КАК Док |ГДЕ | Док.Ссылка = &ТекущийДокумент |";
//.... // заполнение параметров и выполнение запроса
Если же печатная форма печатается не из документа "Прием на работу в организацию" - тогда надо в том документе откуда печатается Ваша форма, в модуле объекта в процедуре печати в запросе найти нужный Вам документ "Прием на работу в организацию" (Левым соединением с документом или с регистром сведений по сотруднику), опять таки добавить в выборку и потом заполнять параметр табличного документа из выборки.
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Через консоль сделал запрос и получил НомерЗаказа А вот с этим проблема "добавить в выборку и потом заполнять параметр табличного документа из выборки."
ТекстЗапроса =
" ВЫБРАТЬ | ОтветственныеЛицаОрганизацийСрезПоследних.Должность КАК ДолжностьРуководителя, | ПриемНаРаботуВОрганизацию.НомерПриказа КАК НомерПриказа, | ПриемНаРаботуВОрганизацию.Дата КАК ДатаДок | ИЗ | Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ДатаДокумента, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, ) КАК ФИОФизЛицСрезПоследних | ПО ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо = ФИОФизЛицСрезПоследних.ФизЛицо | ПО (ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Руководитель) | И ПриемНаРаботуВОрганизацию.Организация = ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница | ГДЕ | ПриемНаРаботуВОрганизацию.Ссылка = &ДокументСсылка ";
ЗапросНомерПриказа = Новый Запрос(ТекстЗапроса); ЗапросНомерПриказа.УстановитьПараметр("Ссылка", Ссылка);
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 330 раз
Рейтинг: 0
Ну запрос проверьте в консоли - если получаете то что Вам надо - значит правильно. Получили выборку "РезультатНомерПриказа" и дальше заполняйте параметр Табличного документа, т.е. в Вашем случае получится:
я бы для получения номера приказа использовал такой запрос:
Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | ВАШДОКУМЕНТ.Сотрудник, | ЕСТЬNULL(Работники.Регистратор.НомерПриказа, """") КАК НомерПриказа |ИЗ | Документ.[ВАШДОКУМЕНТ] КАК ВАШДОКУМЕНТ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники | ПО ВАШДОКУМЕНТ.Сотрудник.Физлицо = Работники.ФизЛицо | И Работники.Регистратор ССЫЛКА Документ.ПриемНаРаботуВОрганизацию |ГДЕ | ВАШДОКУМЕНТ.Ссылка = &ТекущийДокумент |";
как-то так. Но тут смотреть надо что Вам надо получить в результате запроса, я ж полностью вашей задачи не знаю
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Если Организация = Справочники.Организации.НайтиПоНаименованию("Организация1") Тогда ОбластьМакетаЮТЛ = Макет.ПолучитьОбласть("Организация1"); ТабДокумент.Вывести(ОбластьМакетаЮТЛ);
ИначеЕсли Организация = Справочники.Организации.НайтиПоНаименованию("Организация2") Тогда ОбластьМакетаЛеотекс = Макет.ПолучитьОбласть("Организация2"); ТабДокумент.Вывести(ОбластьМакетаЛеотекс);
ИначеЕсли Организация = Справочники.Организации.НайтиПоНаименованию("Организация3") Тогда ОбластьМакетаБуше = Макет.ПолучитьОбласть("Организация3"); ТабДокумент.Вывести(ОбластьМакетаБуше);
Группа: Пользователи
Сообщений: 33
Спасибо сказали: 1 раз
Рейтинг: 0
Сможете еще помочь? Нужно вывести ФИО РуководительКадровойСлужбы Делаю такой запрос.
sava1 @ Вчера, 13:51
,
ТекстЗапроса =
" ВЫБРАТЬ | ОтветственныеЛицаОрганизацийСрезПоследних.Должность КАК ДолжностьРуководителя, | ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + ВЫБОР | КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) <> """" | ТОГДА "" "" + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) + ""."" | ИНАЧЕ """" | КОНЕЦ + ВЫБОР | КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) <> """" | ТОГДА "" "" + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) + ""."" | ИНАЧЕ """" | КОНЕЦ, ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо.Наименование) КАК ФИОРуководителя | ИЗ | Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ДатаДокумента, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, ) КАК ФИОФизЛицСрезПоследних | ПО ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо = ФИОФизЛицСрезПоследних.ФизЛицо | ПО (ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо = &Руководитель) | И ПриемНаРаботуВОрганизацию.Организация = ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница | ГДЕ | ПриемНаРаботуВОрганизацию.Ссылка = &ДокументСсылка ";
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ПриемНаРаботуВОрганизацию.Ссылка <<?>>= &ДокументСсылка
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!