Добрый день, коллеги!
Помогите кто может. Есть регистр сведений непериодический, независимый. В модуле менеджера этого регистра написана экспортная функция. Хочу обратиться к ней на форме документа: при изменении номенклатуры надо чтобы штрихкод подставлялся автоматически. Не могу сообразить какой параметр прописать при обращении к функции.
Вот сама функция:
Функция ПолучитьШтрихкод(Ссылка) Экспорт

 Запрос = Новый Запрос;
 Запрос.Текст = "ВЫБРАТЬ
 | цбкШтрихкоды.Штрихкод КАК Штрихкод
 |ИЗ
 | РегистрСведений.цбкШтрихкоды КАК цбкШтрихкоды
 |ГДЕ
 | цбкШтрихкоды.ЕдиницаУчета = &Ссылка";
 Запрос.УстановитьПараметр("Ссылка", Ссылка);
 Результат = Запрос.Выполнить();
 Если Результат.Пустой() Тогда
  Возврат Неопределено;
 Иначе
  Выборка = Результат.Выбрать();
  Если Выборка.Следующий() Тогда
   Возврат Выборка.Штрихкод;
  КонецЕсли;
 КонецЕсли;

КонецФункции

А это на форме документа уже обращаюсь к ней:
Функция ВыгрузитьШтрихкод()

 Штрихкод = РегистрыСведений.цбкШтрихкоды.ПолучитьШтрихкод(Объект.Ссылка);
 ШтрихкодУсловие = ?(Штрихкод = Неопределено,"Штрихкод не предусмотрен",Штрихкод);
 Возврат ШтрихкодУсловие;

КонецФункции

Понятно, что Объект.Ссылка это неверно.

Забыл добавить, что работаю на управляемых формах.
---
```1c
    &НаКлиенте
    Процедура ТоварыНоменклатураПриИзменении(Элемент)

    ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
    ТекущаяСтрока.ШтрихКод = ПолучитьШтрихКод(ТекущаяСтрока.Номенклатура);

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

    &НаСервереБезКонтекста
    Функция ПолучитьШтрихКод(Номенклатура)

    Возврат РегистрыСведений.цбкШтрихкоды.ПолучитьШтрихкод(Номенклатура);

    КонецФункции
```
---
РеквизитФормыВЗначение("Объект").Ссылка
Функция ВыгрузитьШтрихКод() должна быть с директивой НаСервере
---
Вы гоните? какое нафиг реквизит в значение??? Экспортные функции вызываются через объекты в которых они прописаны, человек же написал, что функция в РС а он вызывает ее из другого объекта
---
В каком реквизите документа хранится ЕдиницаУчета, тот и передавайте

```1c
    Штрихкод = РегистрыСведений.цбкШтрихкоды.ПолучитьШтрихкод(Объект.РеквизитСЕдиницейУчета);
```
---
тока кто бы знал чего там у него в единице учета....
---
¯\_(ツ)_/¯
---
В единице учета Номенклатура, которой присваивается серия. Т.е. приходит расходный материал он остается без серий, а приходящему оборудованию присваиваем серию.
---
ЭтотОбъект.Ссылка ?
---
Выдаст ошибку, что поле объекта не обнаружена.
(2)
---
что за конфа? вот это зашквар капитальный цбкШтрихкоды.ЕдиницаУчета, консоль запросов вам в руки, прогоните ваш странный запрос, посмотрите что на выходе
---
Конфу на основе БСП. Дорабатываю по заданию начальника. В консоле запросов выдает то, что мне надо. Там ссылка на номенклатуру, и штрихкод выдает по выбранному товару.
---
ну а в консоли то вы что в параметр ставите? По хорошему, ШК присваивается по 2-м измерениям - номенклатуа/ характеристика
---
Да ладно? ERP тебе в руки!
---
```1c
    &НаКлиенте
    Процедура ТоварыНоменклатураПриИзменении(Элемент)

    ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
    ТекущаяСтрока.ШтрихКод = ПолучитьШтрихКод(ТекущаяСтрока.Номенклатура);

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

    &НаСервереБезКонтекста
    Функция ПолучитьШтрихКод(Номенклатура)

    Возврат РегистрыСведений.цбкШтрихкоды.ПолучитьШтрихкод(Номенклатура);

    КонецФункции
```
---
и что возвращает?
---
судя по функции:

```1c
    Если Результат.Пустой() Тогда
    Возврат Неопределено;
    Иначе
    Выборка = Результат.Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Штрихкод;
    КонецЕсли;
    КонецЕсли;
```
---
предыдущий ответ - одно из возможных решений
---
Вопрос то вроде не вы задавали, тем более в таким рейтингом. Ну давайте в отладчике убедимся, что в текущей строке точно ссылка на номенклатуру, затем попробуем убрать БезКонтекста, а оставим просто НаСервере, ну и дальше к гадалке
---
Так я и не автор), +1 советник
---
Не ясно, реквизит "Номенклатура" в ТЧ документа или это реквизит шапки?
---
Номенклатура в ТЧ документа, не в шапке.
---
Коллеги, всех благодарю за помощь. Ответ, который был решением я отметил.