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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Не дотягивает до "ОбработкаВыбора" из ОповеститьОВыборе(АдресРезультата);

Автор: Constantus 15.11.19, 10:56

Приветсьвую, Форумчане!
1с8.3.12, СП, самопис, СП

Есть некий механизм, который в одной из форм по кнопке открывает дополнительную форму для отора строк ТЧ по галке, Далее создается документ с выранные строками. Это работает...

Теперь по полному образу и подобию создал этот механизм в другом документе, т.е. со всеми кодами и т.д. Визуально всё срабатывает, выбор, создание документа и т.д., за исключением момента.

    АдресРезультата = "";
    СоздатьПеремещениеНаСервере();

    Если ЭтоАдресВременногоХранилища(АдресРезультата) Тогда
        ОповеститьОВыборе(АдресРезультата);    
    КонецЕсли;


Не срабатывает оповестить о выборе, т.е. не доходить до "Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)" и соответственно не сраатывает "ЗаполнитьПеремещения(ВыбранноеЗначение);" в последней процедуре:

&НаКлиенте
Процедура ПередачаВПроизводство(Команда)
    
    Адрес = ПолучитьАдресВоВременномХранилище();
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Адрес", Адрес);
    ПараметрыФормы.Вставить("Основание", Объект.Ссылка);

    
    ОткрытьФорму("Документ.ПроизводственноеЗадание.Форма.ФормаСозданияДокументаПередачи", ПараметрыФормы, ЭтотОбъект,,,,
        Новый ОписаниеОповещения("СоздатьПеремещениеЗавершение", ЭтотОбъект), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

&НаКлиенте
Процедура СоздатьПеремещениеЗавершение(Результат, ДополнительныеПараметры) Экспорт
        
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    //Вставить содержимое обработчика
    
    Если ТипЗнч(ИсточникВыбора) = Тип("УправляемаяФорма")
        И ИсточникВыбора.ИмяФормы = "Документ.ПроизводственноеЗадание.Форма.ФормаСозданияДокументаПередачи" Тогда
        ЗаполнитьПеремещения(ВыбранноеЗначение);
    КонецЕсли;
    
    
КонецПроцедуры


Где и что я недотянул? Из-за того, что не сраатывает обраотка выбора не заполняются данные по ЗаполнитьПеремещения...

Автор: pablo 15.11.19, 11:47

АдресРезультата у Вас как объявлен? как реквизит формы был, но в новой форме забыли его добавить и он стал локальной переменной?

Автор: Constantus 15.11.19, 16:53

pablo @ Сегодня, 15:47 * ,

Поторопился с вопросом. Надо было просто сначала кофе выпить, а потом понять, что простое копирование кода не означает, что этот код удет прикреплен автоматически к событиям

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