Имя: Пароль:
1C
 
не модальный вызов
0 Voblhned
 
18.02.19
09:57
Подскажите как сделать не модальный вызов в Внешней обработке

Объект.ТипДокумента = ВыбратьИзСписка(МетаданныеОтбор(), Объект.ТипДокумента);

Делаю так:

ОписаниеОповещения = Новый ОписаниеОповещения("ВыполнитьПослеВыбора", ЭтаФорма);
ПоказатьВыборИзСписка(ОписаниеОповещения, МетаданныеОтбор(), Элемент);

&НаКлиенте
Процедура ВыполнитьПослеВыбора(ПолученноеЗначение, ПараметрыОповещения = Неопределено) Экспорт
    Если ПолученноеЗначение = Неопределено Тогда
        Возврат;
    КонецЕсли;
КонецПроцедуры

Список появляется и заполняется, но когда выбираешь на форме ничего не сохраняется.
1 ДенисЧ
 
18.02.19
09:58
В твоей процедуре ничего и не записывается...
2 Fish
 
18.02.19
09:58
"но когда выбираешь на форме ничего не сохраняется" - А что и где должно сохраниться? Судя по коду, ничего не должно.
3 Василий Алибабаевич
 
18.02.19
10:03
(0) Не буду оригинален. Согласен с предыдущими ораторами.
Вот здесь :
&НаКлиенте
Процедура ВыполнитьПослеВыбора(ПолученноеЗначение, ПараметрыОповещения = Неопределено) Экспорт
    Если ПолученноеЗначение = Неопределено Тогда
        Возврат;
    КонецЕсли;
КонецПроцедуры
сказано буквально следующее - если ничего не получили то и х с ним. А вот если в ПолученноеЗначение что-то пришло - тогда... А что тогда? Интрига птля.
4 Voblhned
 
18.02.19
11:02
Если ПолученноеЗначение <> Неопределено Тогда
    тут что то делаем?
Иначе
    Возврат
КонецЕсли;
5 Василий Алибабаевич
 
18.02.19
11:06
(4) Можно еще так :
Если ПолученноеЗначение = Неопределено Тогда
    Возврат;
КонецЕсли;
тут что то делаем?

ЗЫ. Непонятен знак вопроса во фразе "тут что то делаем". Весь кипишь имел своей целью что? Видимо ее просто определить выбрал ли чего-нибудь пользователь. Но и если выбрал - как-то отреагировать. Иначе зачем огород городить?
6 Василий Алибабаевич
 
18.02.19
11:17
+ (5) Или все терки за выбор из поля со списком? Если так - тогда все вышесказанное - в топку.
1. У поля выставить "РежимВыбораИзСписка" = Истина.
2. У поля в ПриСозданииНаСервере заполнить "СписокВыбора".
4. Если выбор зависит от значения еще каких переменных - перестраивать его каждый раз при изменении ведущих значений.
5. Фсе.