Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ОбработкаПодбора/ProcessPermanentChoice
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Rasdvatri
В чеке как и в накладных есть кнопка подбор\заполнить - по номенклатуре, прайсу и по штрихкоду. посде выбора которых всплывает окно подбора или поиска по штрихкоду.
Решил поставить окошко поиска по штрихкоду прямо в шапку чтоб не вызывать в кнопке. поиск идет, окошко количества всплывает, но по нажатию энтер товар не добавляется, пишет - Процедура не обнаружена: ОбработкаПодбора/ProcessPermanentChoice и просит сохранить или закрыть документ.

Сама процедура "ОбработкаПодбора" в форме чека есть, родная. Что не так?

ТиС Украина 7.7
Flexy
Такая процедура есть в модуле формы?
// ===============================
Процедура ОбработкаПодбора(Выб) //Предопределенная процедура
    глПриОбработкеПодбора(Выб,Контекст);
КонецПроцедуры //Обработка подбора
                                    
// ===============================


Кстати, дело скорее всего не в этом.Сам недавно решал похожую задачу.
В Обработке ПодборПоШтрихКоду реализован механизм выгрузки Найденного товара в Список Значений.И потом выгрузка этого СП в Таб Часть дока.
Инфо = СоздатьОбъект("СписокЗначений");
    Инфо.Установить("Товар",Товар);
    Инфо.Установить("Единица",Упаковка);
    Инфо.Установить("Количество",ТекКоличество);
    Форма.ВыполнитьВыбор(Инфо);




Что бы товар добавлялся из вашей процедуры, надо писать свой алгоритм:

....
Если (Товар.НайтиПоРеквизиту("ШтрихКод",ШК,1)=1 Тогда
Товар.Новый()
...

Как-то так smile.gif
Rasdvatri
Цитата(Flexy @ 06.11.11, 22:09) необходимо зарегистрироваться для просмотра ссылки
Такая процедура есть в модуле формы?
// ===============================
Процедура ОбработкаПодбора(Выб) //Предопределенная процедура
    глПриОбработкеПодбора(Выб,Контекст);
КонецПроцедуры //Обработка подбора
                                    
// ===============================


есть такое.

Кстати, дело скорее всего не в этом.Сам недавно решал похожую задачу.
В Обработке ПодборПоШтрихКоду реализован механизм выгрузки Найденного товара в Список Значений.И потом выгрузка этого СП в Таб Часть дока.
Инфо = СоздатьОбъект("СписокЗначений");
    Инфо.Установить("Товар",Товар);
    Инфо.Установить("Единица",Упаковка);
    Инфо.Установить("Количество",ТекКоличество);
    Форма.ВыполнитьВыбор(Инфо);




Что бы товар добавлялся из вашей процедуры, надо писать свой алгоритм:

....
Если (Товар.НайтиПоРеквизиту("ШтрихКод",ШК,1)=1 Тогда
Товар.Новый()
...

Как-то так smile.gif



я не программер, причину примерно выяснил, скорее всего так как вы описали, проблема в том что моя форма не подбор. покопался в модуле на примере вашего кода, похоже он должен выглядеть так:

Если (Товар.НайтиПоРеквизиту("ШтрихКод",Данные,1))=1 Тогда
Товар.Новый()
конецесли;

но после попытки выдало такое:

Процедура не обнаружена: ОбработкаПодбора/ProcessPermanentChoice
Если (Товар.НайтиПоРеквизиту("ШтрихКод",Данные,1))=1 Тогда
{Документ.ЧекКА.Форма.Модуль(662)}: Объект не может быть перепозиционирован!
Rasdvatri
если закоментировать строки начинающиеся с Инфо то ошибка ОбработкаПодбора/ProcessPermanentChoice пропадает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.