×
Показано с 1 по 8 из 8
  1. #1
    gsp5 gsp5 вне форума
    Клерк
    Регистрация
    08.06.2011
    Сообщений
    16

    срочно нужна помощь

    1с:Предприятие 8.1. Конфигурация: Управление производственным предприятием.Редакция 1.2.
    Помогите начинающему программисту, не могу понять чего еще не сделала.
    Нужно: во внешнем отчете,чтобы внизу где адреса и реквизиты сторон выходила Дата Рождения сотрудника.
    Что сделала:
    В модуле: в тексте запроса - ФизическиеЛица.ДатаРождения (дата рождения берется из справочника физические лица)
    В макете: создала ячейку <Д.р.[ДатаРождения]> В свойствах указала:Шаблон.
    Но все равно на печать не выходит
    Поделиться с друзьями

  2. #2
    Octopus Octopus вне форума
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    Сделайте не Шаблон, а Параметр, затем у указанной области установите этому параметру значение. В качестве примера смотрите другие заполняемые ячейки той же области.
    Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...

  3. #3
    gsp5 gsp5 вне форума
    Клерк
    Регистрация
    08.06.2011
    Сообщений
    16
    Я и сделала так же как другие ячейки:например ИНН и страховое свидетельство, которые благополучно выходят на печать

  4. #4
    zhenya17 zhenya17 вне форума
    Клерк
    Регистрация
    23.09.2009
    Адрес
    Кемерово
    Сообщений
    785
    При нажатии сформировать у Вас устанавливается значение параметра? Т.е. есть строка типа Макет.ЗначенияПараметров.ДатаРождения = <Получение даты из запроса>?

  5. #5
    gsp5 gsp5 вне форума
    Клерк
    Регистрация
    08.06.2011
    Сообщений
    16
    Это ведь внешний отчет. Сделан для отдела кадров. Договор подряда.
    Вот часть модуля:
    // Формирует запрос по документу
    //
    // Параметры:
    // Режим - режим проведения
    //
    // Возвращаемое значение:
    // Результат запроса
    //
    Функция СформироватьЗапросДляПечати()

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("Адрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
    Запрос.УстановитьПараметр("АдресЮридический", Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    Запрос.УстановитьПараметр("Дата", СсылкаНаОбъект.Дата);
    Запрос.УстановитьПараметр("АдресПрописки", Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
    ТекстЗапроса =
    "ВЫБРАТЬ
    | ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.Номер КАК Номер,
    | ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала КАК Дата,
    | ВЫРАЗИТЬ(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.Организация.НаименованиеПолное КАК СТРОКА(300)) КАК НазваниеОрганизации,
    | ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала,
    | ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания,
    | ДоговорНаВыполнениеРаботСФизЛицом.ХарактерОплаты КАК ЧастотаВыплат,
    | ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество, ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Наименование) КАК РаботникНаименование,
    | ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.СуммаЗаРаботу,
    | ""рублей"" КАК ВалютаДокумента,
    | ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Наименование КАК ДокументВид,
    | ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
    | ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
    | КонтактнаяИнформация.Представление КАК АдресОрганизации,
    | ЕСТЬNULL(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.Организация.ОсновнойБанковскийСчет.НомерСчета, ""__________________"") КАК НомерСчета,
    | ЕСТЬNULL(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.Организация.ОсновнойБанковскийСчет.Банк.Наименование, ""_______________________________________________________________________________________"") КАК Банк,
    | ФизическиеЛица.ИНН,
    | ФизическиеЛица.СтраховойНомерПФР,
    | ФизическиеЛица.ДатаРождения,
    | ДоговорНаВыполнениеРаботСФизЛицом.Утвердил,
    | ДоговорНаВыполнениеРаботСФизЛицом.Председатель,
    | ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,
    | ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
    | КонтактнаяИнформация2.Представление КАК Прописка
    |ИЗ
    | Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
    | ПО ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
    | ПО ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    | ПО ДоговорНаВыполнениеРаботСФизЛицом.Ссылка.Организация = КонтактнаяИнформация.Объект
    | И (КонтактнаяИнформация.Тип = &Адрес)
    | И (КонтактнаяИнформация.Вид = &АдресЮридический)
    //-->Гриценко С.П.
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация2
    | ПО ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо = КонтактнаяИнформация2.Объект
    | И (КонтактнаяИнформация2.Тип = &Адрес)
    | И (КонтактнаяИнформация2.Вид = &АдресПрописки)
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    | ПО ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо = ФизическиеЛица.Ссылка
    //<--Гриценко С.П.

    |ГДЕ
    | ДоговорНаВыполнениеРаботСФизЛицом.Ссылка = &Ссылка";

    Запрос.Текст = ТекстЗапроса;
    Возврат Запрос.Выполнить();

    КонецФункции

  6. #6
    gsp5 gsp5 вне форума
    Клерк
    Регистрация
    08.06.2011
    Сообщений
    16
    инн и страховой выходят при печати. А вот прописка и дата рождения нет

  7. #7
    gsp5 gsp5 вне форума
    Клерк
    Регистрация
    08.06.2011
    Сообщений
    16
    вот как в макете выглядит низ документа где как раз все эти реквизиты сделаны http://forum.klerk.ru/newattachment....anageattach&p=
    Вложения Вложения

  8. #8
    Octopus Octopus вне форума
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    gsp5, вас же не зря спросили, указаны ли эти значения (дата рождения и адрес) в качестве параметров области. Это не то же самое, что реквизиты документа/справочника... Ищите по тексту модуля присваивания следующего вида:
    Область.Параметры.ДокументСерия=... / Область.Свойство("ДокументСерия",...)
    Область.Параметры.ДокументНомер=... / Область.Свойство("ДокументНомер",...)
    и делайте аналогично
    Область.Параметры.ДатаРождения=... / Область.Свойство("ДатаРождения",...)
    Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)