Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=5299)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ ОбработкаПодбора/ProcessPermanentChoice

Автор: Rasdvatri 06.11.11, 20:05

В чеке как и в накладных есть кнопка подбор\заполнить - по номенклатуре, прайсу и по штрихкоду. посде выбора которых всплывает окно подбора или поиска по штрихкоду.
Решил поставить окошко поиска по штрихкоду прямо в шапку чтоб не вызывать в кнопке. поиск идет, окошко количества всплывает, но по нажатию энтер товар не добавляется, пишет - Процедура не обнаружена: ОбработкаПодбора/ProcessPermanentChoice и просит сохранить или закрыть документ.

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

ТиС Украина 7.7

Автор: Flexy 06.11.11, 22:09

Такая процедура есть в модуле формы?

// ===============================
Процедура ОбработкаПодбора(Выб) //Предопределенная процедура
    глПриОбработкеПодбора(Выб,Контекст);
КонецПроцедуры //Обработка подбора
                                    
// ===============================


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




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

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

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

Автор: Rasdvatri 06.11.11, 22:50

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


есть такое.

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




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

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

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



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

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

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

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

Автор: Rasdvatri 07.11.11, 9:57

если закоментировать строки начинающиеся с Инфо то ошибка ОбработкаПодбора/ProcessPermanentChoice пропадает.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua