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

Не действует событие "ПриИзменении" при заполнении значений реквизитов документа при помощи запроса

Автор steeld, 03 июн 2023, 14:31

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

steeld

Я сделал запрос и с помощью него заполняю значения реквизитов, реквизиты у меня то заполняются, но вот события "ПриИзменении" этих реквизитов не действуют, когда я заполняю их через запрос.

События "ПриИзменении" срабатывают, только когда я уже запишу этот документ и зайду в него еще раз, а мне нужно чтобы события работали сразу.

Запрос:

Процедура ЗаполнитьДанные()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пациенты.ДатаРождения КАК ДатаРождения,
| Пациенты.Инвалидность КАК Инвалидность,
| Пациенты.ГруппаИнвалидности КАК ГруппаИнвалидности,
| ВыпискаИзДиспансерногоНаблюдения.ТипЛечения КАК ТипЛечения
|ИЗ
| Документ.ВыпискаИзДиспансерногоНаблюдения КАК ВыпискаИзДиспансерногоНаблюдения
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Пациенты КАК Пациенты
| ПО ВыпискаИзДиспансерногоНаблюдения.Пациент = Пациенты.Ссылка
|ГДЕ
| ВыпискаИзДиспансерногоНаблюдения.Пациент = &Пациент
| И Пациенты.Ссылка = &Пациент";

Запрос.УстановитьПараметр("Пациент", Объект.Пациент);

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

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Объект.ДатаРождения = ВыборкаДетальныеЗаписи.ДатаРождения;
Объект.Инвалидность = ВыборкаДетальныеЗаписи.Инвалидность;
Объект.ГруппаИнвалидности = ВыборкаДетальныеЗаписи.ГруппаИнвалидности;
Объект.Тип = ВыборкаДетальныеЗаписи.ТипЛечения

КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА



КонецПроцедуры

antoneus


steeld

antoneus, которые в цикле прописывал
Объект.ДатаРождения = ВыборкаДетальныеЗаписи.ДатаРождения;
        Объект.Инвалидность = ВыборкаДетальныеЗаписи.Инвалидность;
        Объект.ГруппаИнвалидности = ВыборкаДетальныеЗаписи.ГруппаИнвалидности;
        Объект.Тип = ВыборкаДетальныеЗаписи.ТипЛечения
или вы имеет в виду что я прописал в событии "ПриИзменении"?

antoneus

Да. И в прошлой теме я давал ссылки на темы, где говорилось, что данные, которые хранятся в справочниках, в документе дублировать не надо, кроме тех случаев, когда данные эти как-то могут варьироваться в зависимости от ситуации, а в справочнике хранится значение по умолчанию. Ну вот вы подтягиваете в документ дату рождения пациента и в документе она может поменяться что ли?

И да, что там в ПриИзменении происходит - тоже интересно, да.

Теги:

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

Рейтинг@Mail.ru

Поиск