Подскажите как вытащить значение (реквизит) конкретного объекта по ссылке. При выборе машины в документе "формирование бригады", должно автоматически записываться поле "начальное счетчика" из справочник.транспортныесредства.начальноесчетчика
ну то бишь из справочника "транспортные средства" реквизит "начальноесчетчика" выбранной машины
это написано в модуле формы документа
ну то бишь из справочника "транспортные средства" реквизит "начальноесчетчика" выбранной машины
&НаСервере
Процедура МашинаПриИзмененииНаСервере()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТранспортноеСредство.НачальноеСчетчика КАК НачальноеСчетчика
|ИЗ
| Справочник.ТранспортноеСредство КАК ТранспортноеСредство
|ГДЕ
| ТранспортноеСредство.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Объект.Машина.Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//строка = ВыборкаДетальныеЗаписи.СледующийПоЗначениюПоля("НачальноеСчетчика");
//строка = ВыборкаДетальныеЗаписи.Получить([1]);
Значение = ВыборкаДетальныеЗаписи.НачальноеСчетчика;
сообщить("ок!");
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
&НаКлиенте
Процедура МашинаПриИзменении(Элемент)
МашинаПриИзмененииНаСервере();
КонецПроцедуры
Показатьэто написано в модуле формы документа
Прикрепленные файлы:
По теме из базы знаний
- Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних.
- Оптимизатор запросов. Вторая часть
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Есть ли жизнь после внедрения, или упрощаем работу в сопровождении
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Проблема еще в том, что когда я делаю простой запрос на выведение счетчика через ссылку
он выдает ошибку: {Документ.ФормированиеБригады.Форма.ФормаДокумента.Форма(37,38)}: Переменная не определена (Ссылка)
Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Сервер)
&НаСервере
Процедура МашинаПриИзмененииНаСервере()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТранспортноеСредство.НачальноеСчетчика КАК НачальноеСчетчика
|ИЗ
| Справочник.ТранспортноеСредство КАК ТранспортноеСредство
|ГДЕ
| ТранспортноеСредство.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
Показатьон выдает ошибку: {Документ.ФормированиеБригады.Форма.ФормаДокумента.Форма(37,38)}: Переменная не определена (Ссылка)
Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Сервер)
(7) Вам ведь и начали объяснять: "Объект.Машина.Ссылка" так писать не нужно, Машина уже ссылка, поэтому пишите так "Объект.Машина". Вместо "Значение" попробуйте присвоить результат сразу Объект.НачальноеСчетчика. Если не получится, переделайте свою серверную процедуру в функцию, верните на клиент и присвойте там.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот