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