Имя: Пароль:
1C
1С v8
1с 8.2 Упр формы. Возвращение значения из формы выбора
0 RollingAMG
 
28.05.14
12:51
Доброго времени суток!

Имеется поле Соглашение как реквизит шапки, так же есть поле Соглашение как реквизит табличной части.

Делаю так:

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


Отрабатывает, в поле помещается выбранное соглашение.
Но для поля Соглашение как реквизит шапки не работает. Что не так?
1 butterbean
 
28.05.14
12:54
что значит "не работает"??
покажи код
2 RollingAMG
 
28.05.14
13:00
не работает - в данном контексте, значит, что форма выбора справочника открывается, но после выбора элемента, он не переносится в поле ввода "Соглашение"

Вот код:

&НаКлиенте
Процедура СоглашениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    Если ЗначениеЗаполнено(Объект.Поставщик) Тогда
                    
        СтруктураОтбора = Новый Структура("Партнер", Объект.Поставщик);
                
        ОткрытьФорму(
            "Справочник.СоглашенияСПоставщиками.ФормаВыбора",
            Новый Структура("Отбор", СтруктураОтбора), Элемент);        
            
    КонецЕсли;
    
КонецПроцедуры
3 Wobland
 
28.05.14
13:02
обработка оповещения?
4 RollingAMG
 
28.05.14
13:05
Не, НачалоВыбора()
5 banco
 
28.05.14
13:48
(0)  может тип соглашение не справочник.соглашенияспоставщиком?
А вообще делается через параметры выбора реквизита без написания кода
6 RollingAMG
 
28.05.14
14:01
Все готово. Просто не удалил кусок старого кода в ПриИзменении(
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.