Добрый день! Помогите советом плиииз.
Имеется справочника студенты с фио студента и наименованием группы, факультета. Данные в группы, факультета берутся из другого справочика. Есть документ, в котором используется данные группы, факультета посредством который ссылки на объект (Объект.УчебнаяГруппа.Родитель). Как сделать так, чтобы в печатной форме документа отображались данные группы, факультета. Заранее спасибо!
Имеется справочника студенты с фио студента и наименованием группы, факультета. Данные в группы, факультета берутся из другого справочика. Есть документ, в котором используется данные группы, факультета посредством который ссылки на объект (Объект.УчебнаяГруппа.Родитель). Как сделать так, чтобы в печатной форме документа отображались данные группы, факультета. Заранее спасибо!
Прикрепленные файлы:

По теме из базы знаний
- Внешняя печатная форма для справочника Договоры контрагентов для конфигурации БП 3.0 (Управляемые формы)
- Подключаемые печатные формы с .DOCX макетом без Word'а
- Печать договоров (или других печатных форм) из справочника "Сотрудники” для ЗУП 3.1 из шаблонов MS WORD
- Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие
- Внешняя печатная форма с выводом формы настроек перед печатью (выбор подписантов). Работает на БСП 3.1.9, имеет 1 форму настроек, есть режим отладки, управляемые формы 8.3
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Судя по всему нужно изменить что-то в коде, вот код:
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.МедицинскиеКарты.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МедицинскиеКарты.Дата,
| МедицинскиеКарты.ДатаРождения,
| МедицинскиеКарты.МестоЖительства,
| МедицинскиеКарты.МестоПрикрепленияПолиса,
| МедицинскиеКарты.Номер,
| МедицинскиеКарты.НомерПолиса,
| МедицинскиеКарты.ПаспортДатаВыдачи,
| МедицинскиеКарты.ПаспортМестоВыдачи,
| МедицинскиеКарты.ПаспортНомер,
| МедицинскиеКарты.ПаспортСерия,
| МедицинскиеКарты.Пол,
| МедицинскиеКарты.СтраховаяКомпания,
| МедицинскиеКарты.Телефон,
| МедицинскиеКарты.УчебнаяГруппа,
| МедицинскиеКарты.Факультет,
| МедицинскиеКарты.ФИОСтудента,
| МедицинскиеКарты.Профосмотры.(
| НомерСтроки,
| Возраст,
| ДатаПрохожденияПО,
| Заключение,
| ГруппаЗдоровья,
| МедицинскаяОрганизация
| ),
| МедицинскиеКарты.ПосещениеВрачей.(
| НомерСтроки,
| ДатаПосещенияВрача,
| ДолжностьВрача,
| ПричинаОбращенияКВрачу,
| ПоставленныйДиагноз,
| РекомендацииПоЛечению
| ),
| МедицинскиеКарты.Обследования.(
| НомерСтроки,
| НаименованиеОбследования,
| ДатаОбследования,
| МетоПрохожденияОбследовния,
| ПричинаОбследования,
| РезультатОбследования
| ),
| МедицинскиеКарты.БольничныеЛисты.(
| НомерСтроки,
| ДатаВыдачиБЛ,
| НомерБольничного,
| КодЗаболеваний,
| ДопКодЗаболевания
| ),
| МедицинскиеКарты.Профилактика.(
| НомерСтроки,
| Возраст,
| ДатаПрививки,
| Прививка,
| Вакцина,
| СерияВакцины,
| ПроизводительВакцины
| )
|ИЗ
| Документ.МедицинскиеКарты КАК МедицинскиеКарты
|ГДЕ
| МедицинскиеКарты.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьПрофосмотрыШапка = Макет.ПолучитьОбласть("ПрофосмотрыШапка");
ОбластьПрофосмотры = Макет.ПолучитьОбласть("Профосмотры");
ОбластьПосещениеВрачейШапка = Макет.ПолучитьОбласть("ПосещениеВрачейШапка");
ОбластьПосещениеВрачей = Макет.ПолучитьОбласть("ПосещениеВрачей");
ОбластьОбследованияШапка = Макет.ПолучитьОбласть("ОбследованияШапка");
ОбластьОбследования = Макет.ПолучитьОбласть("Обследования");
ОбластьБольничныеЛистыШапка = Макет.ПолучитьОбласть("БольничныеЛистыШапка");
ОбластьБольничныеЛисты = Макет.ПолучитьОбласть("БольничныеЛисты");
ОбластьПрофилактикаШапка = Макет.ПолучитьОбласть("ПрофилактикаШапка");
ОбластьПрофилактика = Макет.ПолучитьОбласть("Профилактика");
Подвал = Макет.ПолучитьОбласть("Подвал");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьПрофосмотрыШапка);
ВыборкаПрофосмотры = Выборка.Профосмотры.Выбрать();
Пока ВыборкаПрофосмотры.Следующий() Цикл
ОбластьПрофосмотры.Параметры.Заполнить(ВыборкаПрофосмотры);
ТабДок.Вывести(ОбластьПрофосмотры, ВыборкаПрофосмотры.Уровень());
КонецЦикла;
ТабДок.Вывести(ОбластьПосещениеВрачейШапка);
ВыборкаПосещениеВрачей = Выборка.ПосещениеВрачей.Выбрать();
Пока ВыборкаПосещениеВрачей.Следующий() Цикл
ОбластьПосещениеВрачей.Параметры.Заполнить(ВыборкаПосещениеВрачей);
ТабДок.Вывести(ОбластьПосещениеВрачей, ВыборкаПосещениеВрачей.Уровень());
КонецЦикла;
ТабДок.Вывести(ОбластьОбследованияШапка);
ВыборкаОбследования = Выборка.Обследования.Выбрать();
Пока ВыборкаОбследования.Следующий() Цикл
ОбластьОбследования.Параметры.Заполнить(ВыборкаОбследования);
ТабДок.Вывести(ОбластьОбследования, ВыборкаОбследования.Уровень());
КонецЦикла;
ТабДок.Вывести(ОбластьБольничныеЛистыШапка);
ВыборкаБольничныеЛисты = Выборка.БольничныеЛисты.Выбрать();
Пока ВыборкаБольничныеЛисты.Следующий() Цикл
ОбластьБольничныеЛисты.Параметры.Заполнить(ВыборкаБольничныеЛисты);
ТабДок.Вывести(ОбластьБольничныеЛисты, ВыборкаБольничныеЛисты.Уровень());
КонецЦикла;
ТабДок.Вывести(ОбластьПрофилактикаШапка);
ВыборкаПрофилактика = Выборка.Профилактика.Выбрать();
Пока ВыборкаПрофилактика.Следующий() Цикл
ОбластьПрофилактика.Параметры.Заполнить(ВыборкаПрофилактика);
ТабДок.Вывести(ОбластьПрофилактика, ВыборкаПрофилактика.Уровень());
КонецЦикла;
Подвал.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Подвал);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Показать
(19)
Так
Прописал код "ФИОСтудента.УчебнаяГруппа.Родитель)", но ошибка - переменная не найдена
прописан параметр Факульте
Так
вроде бы нашел же где прописан параметр. Разве не здесь?
Шапка.Параметры.Заполнить(Выборка);
Шапка.Параметры.Факультет = Строка(МедицинскиеКарты.ФИОСтудента.УчебнаяГруппа.Родитель);
ТабДок.Вывести(Шапка, Выборка.Уровень());
Прописал код "ФИОСтудента.УчебнаяГруппа.Родитель)", но ошибка - переменная не найдена
(25)
Извините, но у меня выборка следующий только для табличных частей, данные о факультете у меня в шапке, в ней нет никакого цикла
У вас, в приденном коде запрос, там цикл, где Выборка.Следующий() внутри цикла доступны все поля Выборки, к ним можно обратиться через точку
Извините, но у меня выборка следующий только для табличных частей, данные о факультете у меня в шапке, в ней нет никакого цикла
(29)
Нисколько не издеваюсь, пытаюсь реализовать:
Ссылка есть "ФИОСтудента.УчебнаяГруппа.Родитель" ,вставлю в шапку, ошибка неизвестная переменная
Шапка.Параметры.Факультет = Строка(ФИОСтудента.УчебнаяГруппа.Родитель);
зьмите из нее все что надо и запихните в шапку
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.НужныйПараметр =
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.НужныйПараметр =
Нисколько не издеваюсь, пытаюсь реализовать:
Ссылка есть "ФИОСтудента.УчебнаяГруппа.Родитель" ,вставлю в шапку, ошибка неизвестная переменная
Шапка.Параметры.Факультет = Строка(ФИОСтудента.УчебнаяГруппа.Родитель);
Вот этот список полей имеется ввиду?
Запрос.Текст =
"ВЫБРАТЬ
| МедицинскиеКарты.Дата,
| МедицинскиеКарты.ДатаРождения,
| МедицинскиеКарты.МестоЖительства,
| МедицинскиеКарты.МестоПрикрепленияПолиса,
| МедицинскиеКарты.Номер,
| МедицинскиеКарты.НомерПолиса,
| МедицинскиеКарты.ПаспортДатаВыдачи,
| МедицинскиеКарты.ПаспортМестоВыдачи,
| МедицинскиеКарты.ПаспортНомер,
| МедицинскиеКарты.ПаспортСерия,
| МедицинскиеКарты.Пол,
| МедицинскиеКарты.СтраховаяКомпания,
| МедицинскиеКарты.Телефон,
| МедицинскиеКарты.УчебнаяГруппа,
| МедицинскиеКарты.Факультет,
| МедицинскиеКарты.ФИОСтудента,
| МедицинскиеКарты.Профосмотры.(
| НомерСтроки,
| Возраст,
| ДатаПрохожденияПО,
| Заключение,
| ГруппаЗдоровья,
| МедицинскаяОрганизация
| ),
Показать
Насколько я понял данные нужно помещать сюда, но какую контсрукцию разместить, чтобы вместо"ыаваыв" были данные из соответствующего справочника?
Шапка.Параметры.Заполнить(Выборка);
Шапка.Параметры.Факультет = Строка("ыаваыв");
ТабДок.Вывести(Шапка, Выборка.Уровень());
Прописал, не работает:
при нажатии на печать ошибка поле объекта не обнаружено
Шапка.Параметры.Заполнить(Выборка);
Шапка.Параметры.Факультет = Строка(Ссылка.ФИОСтудента.УчебнаяГруппа);
ТабДок.Вывести(Шапка, Выборка.Уровень());
при нажатии на печать ошибка поле объекта не обнаружено
Ну в документе же есть ссылка на студента? Иначе - на кого-же мед. карта выписывается? А если есть ссылка, дальше, через точку, можно получить любые данные объекта и подчиненных объектов. Посмотрите через точку, что у вас в ссылке, у меня же нет вашей базы, я не волшебник
(34)
Да, есть! Вот и я думаю, что данные то передаются, а как их выудить? Где в документе посмотреть ссылку на фамилию? У меня в печати конфигурирует только одно выражение МедицинскиеКарты.ФИОСтудента. Дальше чтобы я не подставлял, все равно ошибка... Может проблема в том, что фио напрямую берется как наименование из справочника студенты, а группа из другого справочника? Как узнать текущую ссылку на фио справочника студенты и как узнать ссылку на другой справочник? Извините за тупость...
Да, есть! Вот и я думаю, что данные то передаются, а как их выудить? Где в документе посмотреть ссылку на фамилию? У меня в печати конфигурирует только одно выражение МедицинскиеКарты.ФИОСтудента. Дальше чтобы я не подставлял, все равно ошибка... Может проблема в том, что фио напрямую берется как наименование из справочника студенты, а группа из другого справочника? Как узнать текущую ссылку на фио справочника студенты и как узнать ссылку на другой справочник? Извините за тупость...
Все, заработало, спасибо всем кто навел на мысли!
З
З
апрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МедицинскиеКарты.Дата,
| МедицинскиеКарты.ДатаРождения,
| МедицинскиеКарты.МестоЖительства,
| МедицинскиеКарты.МестоПрикрепленияПолиса,
...
| МедицинскиеКарты.ФИОСтудента.УчебнаяГруппа.Родитель КАК Факультет,
...
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот