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

помогите изменить отчет

Автор k.akimenko, 04 авг 2014, 19:24

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

k.akimenko

Добрый день помогите изменить отчет для 1с 8.2 зуп !  есть отчет "Список военнообязанных работающие в организации! в нем требуется добавить  в графу семейное положение поля степень родства ,фио родственника и дату его рождения!
Пытался вставить
ЦитироватьВТ_СемейноеПоложение.ФизЛицо.СоставСемьи.(
      |      СтепеньРодства КАК Поле3,
      |      Имя КАК Поле4,
      |      ДатаРождения КАК Поле6
      |   ) КАК ФизЛицо1
и вывести в таблице ,но ничего не выходит вылезают пустые поля !помогите чем кто может! текст запроса из модуля привожу ниже
ЦитироватьЗапрос = Новый Запрос;
      Запрос.Текст =
      "ВЫБРАТЬ
      |   ФизическиеЛицаОбразование.НомерСтроки,
      |   ФизическиеЛицаОбразование.ВидОбразования,
      |   ФизическиеЛицаОбразование.УчебноеЗаведение,
      |   ФизическиеЛицаОбразование.ГодОкончания,
      |   ФизическиеЛицаОбразование.Ссылка
      |ПОМЕСТИТЬ ВТ_1
      |ИЗ
      |   Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
      |ГДЕ
      |   ФизическиеЛицаОбразование.НомерСтроки = &НомерСтроки
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   СемейноеПоложениеФизЛицСрезПоследних.Период,
      |   СемейноеПоложениеФизЛицСрезПоследних.ФизЛицо,
      |   СемейноеПоложениеФизЛицСрезПоследних.СемейноеПоложение
      |ПОМЕСТИТЬ ВТ_СемейноеПоложение
      |ИЗ
      |   РегистрСведений.СемейноеПоложениеФизЛиц.СрезПоследних(&Дата, ) КАК СемейноеПоложениеФизЛицСрезПоследних
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   КонтактнаяИнформация.Объект,
      |   КонтактнаяИнформация.Тип,
      |   КонтактнаяИнформация.Вид,
      |   КонтактнаяИнформация.Представление,
      |   КонтактнаяИнформация.Поле1,
      |   КонтактнаяИнформация.Поле2,
      |   КонтактнаяИнформация.Поле3,
      |   КонтактнаяИнформация.Поле4,
      |   КонтактнаяИнформация.Поле5,
      |   КонтактнаяИнформация.Поле6,
      |   КонтактнаяИнформация.Поле7,
      |   КонтактнаяИнформация.Поле8,
      |   КонтактнаяИнформация.Поле9,
      |   КонтактнаяИнформация.Поле10,
      |   КонтактнаяИнформация.Комментарий,
      |   КонтактнаяИнформация.ЗначениеПоУмолчанию,
      |   КонтактнаяИнформация.ТипДома,
      |   КонтактнаяИнформация.ТипКорпуса,
      |   КонтактнаяИнформация.ТипКвартиры
      |ПОМЕСТИТЬ ВТ_Адрес
      |ИЗ
      |   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
      |ГДЕ
      |   КонтактнаяИнформация.Вид = &Вид
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВоинскийУчетСрезПоследних.Физлицо КАК Физлицо,
      |   ВоинскийУчетСрезПоследних.Звание КАК Звание,
      |   ВоинскийУчетСрезПоследних.КатегорияЗапаса КАК КатегорияЗапаса,
      |   ВоинскийУчетСрезПоследних.Состав КАК Состав,
      |   ВоинскийУчетСрезПоследних.ВУС КАК ВУС,
      |   ВоинскийУчетСрезПоследних.Годность КАК Годность,
      |   ВоинскийУчетСрезПоследних.НомерКомандыПартии КАК НомерКомандыПартии,
      |   ВоинскийУчетСрезПоследних.Физлицо.МестоРождения КАК МестоРождения,
      |   ВоинскийУчетСрезПоследних.Физлицо.ДатаРождения КАК ДатаРождения,
      |   ВоинскийУчетСрезПоследних.Военкомат КАК Военкомат,
      |   ВТ_1.НомерСтроки,
      |   ВТ_1.ВидОбразования,
      |   ВТ_1.УчебноеЗаведение,
      |   ВТ_1.ГодОкончания,
      |   ВТ_СемейноеПоложение.СемейноеПоложение,
      |   ВТ_Адрес.Вид,
      |   ВТ_Адрес.Представление,
      |   РаботникиОрганизацийСрезПоследних.Должность,
      |   РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
      |   
      |ИЗ
      |   РегистрСведений.ВоинскийУчет.СрезПоследних(&Дата, ) КАК ВоинскийУчетСрезПоследних
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_1 КАК ВТ_1
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_1.Ссылка
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СемейноеПоложение КАК ВТ_СемейноеПоложение
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_СемейноеПоложение.ФизЛицо
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Адрес КАК ВТ_Адрес
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_Адрес.Объект
      |ГДЕ
      |   ВоинскийУчетСрезПоследних.ОтношениеКВоинскойОбязанности = &ОтношениеКВоинскойОбязанности
      |   И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния
      |
      |УПОРЯДОЧИТЬ ПО
      |   Военкомат
      |ИТОГИ ПО
      |   Военкомат";   

LexaK

ЦитироватьЗапрос = Новый Запрос;
      Запрос.Текст =
      "ВЫБРАТЬ
      |   ФизическиеЛицаОбразование.НомерСтроки,
      |   ФизическиеЛицаОбразование.ВидОбразования,
      |   ФизическиеЛицаОбразование.УчебноеЗаведение,
      |   ФизическиеЛицаОбразование.ГодОкончания,
      |   ФизическиеЛицаОбразование.Ссылка
      |ПОМЕСТИТЬ ВТ_1
      |ИЗ
      |   Справочник.ФизическиеЛица.Образование КАК ФизическиеЛицаОбразование
      |ГДЕ
      |   ФизическиеЛицаОбразование.НомерСтроки = &НомерСтроки
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   СемейноеПоложениеФизЛицСрезПоследних.Период,
      |   СемейноеПоложениеФизЛицСрезПоследних.ФизЛицо,
      |   СемейноеПоложениеФизЛицСрезПоследних.СемейноеПоложение
      |ПОМЕСТИТЬ ВТ_СемейноеПоложение
      |ИЗ
      |   РегистрСведений.СемейноеПоложениеФизЛиц.СрезПоследних(&Дата, ) КАК СемейноеПоложениеФизЛицСрезПоследних
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   КонтактнаяИнформация.Объект,
      |   КонтактнаяИнформация.Тип,
      |   КонтактнаяИнформация.Вид,
      |   КонтактнаяИнформация.Представление,
      |   КонтактнаяИнформация.Поле1,
      |   КонтактнаяИнформация.Поле2,
      |   КонтактнаяИнформация.Поле3,
      |   КонтактнаяИнформация.Поле4,
      |   КонтактнаяИнформация.Поле5,
      |   КонтактнаяИнформация.Поле6,
      |   КонтактнаяИнформация.Поле7,
      |   КонтактнаяИнформация.Поле8,
      |   КонтактнаяИнформация.Поле9,
      |   КонтактнаяИнформация.Поле10,
      |   КонтактнаяИнформация.Комментарий,
      |   КонтактнаяИнформация.ЗначениеПоУмолчанию,
      |   КонтактнаяИнформация.ТипДома,
      |   КонтактнаяИнформация.ТипКорпуса,
      |   КонтактнаяИнформация.ТипКвартиры
      |ПОМЕСТИТЬ ВТ_Адрес
      |ИЗ
      |   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
      |ГДЕ
      |   КонтактнаяИнформация.Вид = &Вид
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВоинскийУчетСрезПоследних.Физлицо КАК Физлицо,
      |   ВоинскийУчетСрезПоследних.Звание КАК Звание,
      |   ВоинскийУчетСрезПоследних.КатегорияЗапаса КАК КатегорияЗапаса,
      |   ВоинскийУчетСрезПоследних.Состав КАК Состав,
      |   ВоинскийУчетСрезПоследних.ВУС КАК ВУС,
      |   ВоинскийУчетСрезПоследних.Годность КАК Годность,
      |   ВоинскийУчетСрезПоследних.НомерКомандыПартии КАК НомерКомандыПартии,
      |   ВоинскийУчетСрезПоследних.Физлицо.МестоРождения КАК МестоРождения,
      |   ВоинскийУчетСрезПоследних.Физлицо.ДатаРождения КАК ДатаРождения,
      |   ВоинскийУчетСрезПоследних.Военкомат КАК Военкомат,
      |   ВТ_1.НомерСтроки,
      |   ВТ_1.ВидОбразования,
      |   ВТ_1.УчебноеЗаведение,
      |   ВТ_1.ГодОкончания,
      |   ВТ_СемейноеПоложение.СемейноеПоложение,
      |   ВТ_Адрес.Вид,
      |   ВТ_Адрес.Представление,
      |   РаботникиОрганизацийСрезПоследних.Должность,
      |   РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
      |   
      |   //данные о родственниках, имена полей переделаны так как такие имена Поле3, Поле4, Поле6 уже есть
      |   спрСоставСемьи.Имя как ИмяРодственника,
      |   спрСоставСемьи.СтепеньРодства как СтепеньРодства,
      |   спрСоставСемьи.ДатаРождения как ДатаРожденияРодственника
      |   
      |ИЗ
      |   РегистрСведений.ВоинскийУчет.СрезПоследних(&Дата, ) КАК ВоинскийУчетСрезПоследних
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_1 КАК ВТ_1
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_1.Ссылка
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СемейноеПоложение КАК ВТ_СемейноеПоложение
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_СемейноеПоложение.ФизЛицо
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Адрес КАК ВТ_Адрес
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = ВТ_Адрес.Объект
      |
      |      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК спрСоставСемьи //свое имя справочника физлица здесь поставить
      |      ПО ВоинскийУчетСрезПоследних.Физлицо = спрСоставСемьи.Ссылка
      |ГДЕ
      |   ВоинскийУчетСрезПоследних.ОтношениеКВоинскойОбязанности = &ОтношениеКВоинскойОбязанности
      |   И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния
      |
      |УПОРЯДОЧИТЬ ПО
      |   Военкомат
      |ИТОГИ ПО
      |   Военкомат";   


у меня просто нет ЗУПа, там где коммент поставьте свое имя справочника ФизЛица
что бы получить данные из табличной части какого-то объекта необходимо в соединении указывать именно табличную часть, иначе получете поле с типом ТаблицаЗначений,
если помогло нажмите: Спасибо!

k.akimenko

йос заработал! Спасибо! но такая загвоздка  отображается один родственник а надо всех  !(https://yadi.sk/i/fXHE1R-DZDmEo)
как это провернуть ? вывод в форму у меня так
ЦитироватьОбластьМакетаСтрока.Параметры.семейноеположение = Строка(Выборка.СемейноеПоложение)+ " " + Строка(Выборка.СтепеньРодства)+ " " + Строка.(Выборка.ИмяРодственника)+ " " + Строка(Выборка.ДатаРожденияРодственника);

LexaK

это вывод отчета надо править,
во первых представить себе и нарисовать как должна выглядеть таблица по ВУСу по сотруднику,
у кого вообще нет родственников или родственник Один, там все понятно, одна запись,
как выводить данные о нескольких родственников? , в строчку через запятую или колонкной (для каждого родственника своя строчка, для данных Имя, Родство, Дата) или еще как.
в соотвествии с тем что придумаете и надо поправить вывод отчета
подсказка (добавьте сортировку по полю - ФизЛицо)
если при получении следующей строки ФизЛицо такое же как было в предыдущей записи, значит это второй родственник и т.д.
если помогло нажмите: Спасибо!

k.akimenko

Помогите точнее , не получается сортировка в синтаксис-помощнике сказано что при выборке не работает
ЦитироватьИспользование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения

Теги:

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

Рейтинг@Mail.ru

Поиск