Доброго времени суток
Прошу помощи. Есть обработка Печать ценников, возникла необходимость добавить в неё функцию подбора товара по штрихкоду, ни где не могу найти примера УТП 1.1 для Украины
---
можно попроще

```1c
    Функция СШКНоменклатура(Номенклатура, Характеристика, Серия, Качество,
    Единица, Количество, СШК) Экспорт

    ОтветРезультат = Истина;

    СтрокаТовара = МояТаблицаНаФорме.Добавить();
    СтрокаТовара.Номенклатура = Номенклатура;
    СтрокаТовара.Характеристика = Характеристика;.
    .......
    .....
    .....

    Возврат ОтветРезультат;
```
---
Подбор как надо сделать? Сканером или ручной ввод ШК?
(1) Где обработка? Давай, будем смотреть.
---
Подбор сделать сканером, обработку слегка переделал но кажется наоборот намудрил
---
Проблема то не особо большая. Посмотри как сделано в спр. Номенклатура, или в любом документе. Вешается пару функций и процедур при открытии формы для подключения торгового оборудования, и экспортная функция для обработки полученного результата.
---
Так и сделал, но в результате получил либо пустую строку как в обработке которую прикрепил к третьему посту, или открывается карточка номенклатуры в другом окне
---
visionip, первый этап пройден, сканер штрихкода вы к обработке подключили (то есть вызывается обработка, которая управляет вашим торговым оборудованием). Далее используется алгоритм для формы списка справочника номенклатура (скорее всего оттуда вы функции и взяли). Надо найти вызов этого алгоритма и делать вместо него другой алгоритм, который соответствует вашим нуждам
---
Посмотрите как написано в форме справочника номенклатуры. По крайней мере в УТ 10.3 сделано так, но думаю в вашей конф реализовано так же. Должен быть обработчик ВнешнееСобытие со след содержанием:

```1c
    Если Не ВводДоступен() Тогда
    Возврат;
    КонецЕсли;

    ПолучитьСерверТО().ОбработатьВнешнееСобытие(Источник, Событие, Данные, ЭтаФорма);

    В модуле обработки ТОСервер ваши данные обрабабатываются и результат приходит в форму в функции:

    Функция СШКНоменклатура.
    Функция СШКНеизвестныйКод
    Процедура СШКОшибка
```

 Естественно они должны быть экспортные.
---
Я делал просто много форм разных для РМК кассира, и все эти функции и процедуры переделал, чтобы еще документы поддерживал. Сделал еще ШК для документов
---
Ну да, есть такие моменты, смущает Функция СШКНоменклатура

```1c
    Функция СШКНоменклатура(Номенклатура, Характеристика, Серия, Качество,
    Единица, Количество, СШК) Экспорт

    ОтветРезультат = Истина;

    СтруктураПодбора = РаботаСТорговымОборудованием.СформироватьСтруктуруПодбора(Номенклатура, Характеристика, Серия, Качество, Единица,Количество,СШК, Неопределено, Неопределено, Ложь, Неопределено);

    ОбработкаПодбора(СтруктураПодбора);

    Возврат ОтветРезультат;
```

Или что то лишнее или чего то не хватает
---
это все правильно, еще в эту обработку нужно перенести процедуру ОбработкаПодбора(СтруктураПодбора)

Итого нового в обработке появиться:
процедура внешнего события
процедура обработки подбора
и 3 функции с приставкой СШК

Все правильно делаешь продолжай
---
ОтветРезультат = Истина; - отправляет в модуль то признак что все ок

    СтруктураПодбора = РаботаСТорговымОборудованием.СформироватьСтруктуруПодбора(Номенклатура, Характеристика, Серия, Качество, Единица,Количество,СШК, Неопределено, Неопределено, Ложь, Неопределено); формирует структуру подбора в твою табчасть

    ОбработкаПодбора(СтруктураПодбора); добавляет в твою таб часть товар по сформированной структуре
---
можно попроще

```1c
    Функция СШКНоменклатура(Номенклатура, Характеристика, Серия, Качество,
    Единица, Количество, СШК) Экспорт

    ОтветРезультат = Истина;

    СтрокаТовара = МояТаблицаНаФорме.Добавить();
    СтрокаТовара.Номенклатура = Номенклатура;
    СтрокаТовара.Характеристика = Характеристика;.
    .......
    .....
    .....

    Возврат ОтветРезультат;
```
---
Супер!!!! наконец получилось. Не работала связка добавления по сформированной структуре в табличную часть. Огромное спасибо andreysc!!!
---
С одним разобрался а можно ли как - то выдернуть эту обработку в РМК на нижнюю панель? Чтоб ценники можно было печатать из торгового зала
---
visionip, в рмк сканер уже подключен. Если только поступить таким образом - сделать кнопку на панели нижней (к сожалению просто не видел твою конфигурацию ни разу), по нажатию на которой РМК закрывается (при закрытии формы процедура отключает все оборудование от формы) и открывать форму печати ценников. Сканером набить туда что нужно, распечатать и добавить кнопку типа "Назад в РМК" по нажатию которой закроешь эту форму и откроешь форму РМК. НЕ ЗАБУДЬ что в форму печати нужно добавить в процедуру ПриЗакрытии() команду отключения оборудования от этой формы. Если сканер СОМ и оборудование не отключить то оно не подцепится к другой форме. Кашу написал но думаю разберешься