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