Автоматическое заполнение нескольких реквизитов из справочника в документ по одному реквизиту
Здравствуйте, есть документ "Проект межевания" и при его заполнении нужно чтобы при выборе реквизита "Кадастровый инженер" автоматически подставлялись реквизиты "Телефон" и "АдресИнженера" из справочника "Сотрудники". Я работаю в конфигураторе 1С не очень долго и пока знаю только как подставить один реквизит по другому через функцию и событие "ПриИзменении". Искал решение в интернете и узнал только то что это можно реализовать при помощи запроса но сколько не пытался не работает.
По теме из базы знаний
- Rocket Launcher 7.7. Свертка базы 1С 7.7. Перенос справочников и документов 7.7
- Согласование (подсистема). Для любого справочника и документа в 1С. Встраивается в любые конфигурации
- Автоматическое заполнение заявления о ввозе товаров и уплате косвенных налогов и статистической формы учета перемещения товаров при импорте товаров из государств - членов ЕАЭС
- Автоматическое заполнение статистической формы учета перемещения товаров при ЭКСПОРТЕ (ФТС) в государства ЕАЭС (Беларусь, Казахстан, Армения и Кыргызская Республика)
- Автоматические маршруты подписания во внутреннем электронном документообороте (ЭДО) в 1С для БГУ 2.0
Найденные решения
(3)
Из кода видно, что вы и каким образом пытаетесь делать, он нужен для понимания зависимостей между объектами. Кроме вас эти данные никому не известны.
Если вы хотите получить данные объекта(ов) недвижимости, то и обращаться нужно к таблице хранения этих сущностей. Зачем вы строите запрос к таблице хранения документов "Технический паспорт" - вообще не понятно.
Абсолютно не понятным осталось, что есть АдресОбъекта, почему вы сделали по нему отбор
,
где хранится значение для этого параметра?
Так понимаю, должно быть что-то вроде:
Я не скидывал код не от того что кто-то должен телепатически догадаться а потому что он является нерабочим и неактуальным ввиду моего малого опыта
Из кода видно, что вы и каким образом пытаетесь делать, он нужен для понимания зависимостей между объектами. Кроме вас эти данные никому не известны.
Если вы хотите получить данные объекта(ов) недвижимости, то и обращаться нужно к таблице хранения этих сущностей. Зачем вы строите запрос к таблице хранения документов "Технический паспорт" - вообще не понятно.
Абсолютно не понятным осталось, что есть АдресОбъекта, почему вы сделали по нему отбор
ТехническийПаспорт.Ссылка В ИЕРАРХИИ(&АдресОбъекта)
где хранится значение для этого параметра?
Так понимаю, должно быть что-то вроде:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СобственникОбъекта", Объект.СобственникОбъекта);
Запрос.Текст =
"Выбрать
| ИнвентарныйНомер КАК ИнвентарныйНомерОбъекта,
| КадастровыйНомер КАК КадастровыйНомерОбъекта
|Из
| Справочник.ОбъектыНедвижимости
|Где
| СобственникОБъекта = &СобственникОбъекта";
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Выборка = Результат.Выбрать();
Выборка.Следующий();
ЗаполнитьЗначенияСвойств(Объект, Выборка);
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
К чему эти подколы? Я не скидывал код не от того что кто-то должен телепатически догадаться а потому что он является нерабочим и неактуальным ввиду моего малого опыта. Это форум если не хотите, можете просто не отвечать, к чему грубость? Ну а если что я могу скинуть код, тут запрос в документе "Технический паспорт" к реквизитам из справочника "Объекты недвижимости" таким как "ИнвентарныйНомер", "КадастровыйНомер","СобственникОбъекта":
&НаСервереФункция АдресОбъектаПриИзмененииНаСервере()
Запрос = Новый Запрос; Запрос.Текст =
"ВЫБРАТЬ | ТехническийПаспорт.Ссылка КАК Документ
|ИЗ | Документ.ТехническийПаспорт КАК ТехническийПаспорт
|ГДЕ | ТехническийПаспорт.Ссылка В ИЕРАРХИИ(&АдресОбъекта) и ТехническийПаспорт.ЭтоГруппа = Ложь";
Запрос.УстановитьПараметр("ТипОбъекта", Объект.ТипОбъекта);
Запрос.УстановитьПараметр("ИнвентарныйНомерОбъекта", Объект.ИнвентарныйНомерОбъекта); Запрос.УстановитьПараметр("КадастровыйНомерОбъекта", Объект.КадастровыйНомерОбъекта);
Запрос.УстановитьПараметр("СобственникОбъекта", Объект.СобственникОбъекта);
РезультатЗапроса = Запрос.Выполнить();
ВыгрузкаЗапроса = РезультатЗапроса.Выгрузить(); Возврат ВыгрузкаЗапроса;
КонецФункции
&НаСервереФункция АдресОбъектаПриИзмененииНаСервере()
Запрос = Новый Запрос; Запрос.Текст =
"ВЫБРАТЬ | ТехническийПаспорт.Ссылка КАК Документ
|ИЗ | Документ.ТехническийПаспорт КАК ТехническийПаспорт
|ГДЕ | ТехническийПаспорт.Ссылка В ИЕРАРХИИ(&АдресОбъекта) и ТехническийПаспорт.ЭтоГруппа = Ложь";
Запрос.УстановитьПараметр("ТипОбъекта", Объект.ТипОбъекта);
Запрос.УстановитьПараметр("ИнвентарныйНомерОбъекта", Объект.ИнвентарныйНомерОбъекта); Запрос.УстановитьПараметр("КадастровыйНомерОбъекта", Объект.КадастровыйНомерОбъекта);
Запрос.УстановитьПараметр("СобственникОбъекта", Объект.СобственникОбъекта);
РезультатЗапроса = Запрос.Выполнить();
ВыгрузкаЗапроса = РезультатЗапроса.Выгрузить(); Возврат ВыгрузкаЗапроса;
КонецФункции
(3)
Из кода видно, что вы и каким образом пытаетесь делать, он нужен для понимания зависимостей между объектами. Кроме вас эти данные никому не известны.
Если вы хотите получить данные объекта(ов) недвижимости, то и обращаться нужно к таблице хранения этих сущностей. Зачем вы строите запрос к таблице хранения документов "Технический паспорт" - вообще не понятно.
Абсолютно не понятным осталось, что есть АдресОбъекта, почему вы сделали по нему отбор
,
где хранится значение для этого параметра?
Так понимаю, должно быть что-то вроде:
Я не скидывал код не от того что кто-то должен телепатически догадаться а потому что он является нерабочим и неактуальным ввиду моего малого опыта
Из кода видно, что вы и каким образом пытаетесь делать, он нужен для понимания зависимостей между объектами. Кроме вас эти данные никому не известны.
Если вы хотите получить данные объекта(ов) недвижимости, то и обращаться нужно к таблице хранения этих сущностей. Зачем вы строите запрос к таблице хранения документов "Технический паспорт" - вообще не понятно.
Абсолютно не понятным осталось, что есть АдресОбъекта, почему вы сделали по нему отбор
ТехническийПаспорт.Ссылка В ИЕРАРХИИ(&АдресОбъекта)
где хранится значение для этого параметра?
Так понимаю, должно быть что-то вроде:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СобственникОбъекта", Объект.СобственникОбъекта);
Запрос.Текст =
"Выбрать
| ИнвентарныйНомер КАК ИнвентарныйНомерОбъекта,
| КадастровыйНомер КАК КадастровыйНомерОбъекта
|Из
| Справочник.ОбъектыНедвижимости
|Где
| СобственникОБъекта = &СобственникОбъекта";
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Выборка = Результат.Выбрать();
Выборка.Следующий();
ЗаполнитьЗначенияСвойств(Объект, Выборка);
КонецЕсли;
Показать
Мне нужен вариант при котором выборе одного реквизита на форме документа "СобственникОБъекта" автоматически подставлялись данные реквизитов "ИнвентарныйНомер" и "КадастровыйНомер" в соответствующие поля формы из соответствующих реквизитов справочника "ОбъектыНедвижимости".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот