Имя: Пароль:
1C
1С v8
В реквизит не подставляется значение
0 moonq4
 
06.11.13
15:32
Всем привет, такая проблема
Взял из типовой кусок кода:

Процедура СписокТиповЦенНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;

    ОткрытьФормуВыбораТипаЦен();

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

// Функция открывает форму выбора типа цен.
//
// Возвращаемое значение:
//  Команда закрытия формы - тип значения произвольный.
//
Функция ОткрытьФормуВыбораТипаЦен()

    ФормаВыбораЦен = Обработки.ФормированиеЦен.ПолучитьФорму("ФормаВыбораТипаЦен", ЭтаФорма);

    ФормаВыбораЦен.СписокТиповЦенСкидок     = СписокТиповЦен.Скопировать();
    ФормаВыбораЦен.ИмяСправочникаВыбора     = "ТипыЦенНоменклатуры";
    ФормаВыбораЦен.ИмяКолонкиТиповЦенСкидок = "ТипЦен";

    Результат = ФормаВыбораЦен.ОткрытьМодально();

    Возврат Результат;

КонецФункции // ОткрытьФормуВыбораТипаЦен()


Перенес себе в обработку со всеми реквизитами и элементами, функция отрабатывает на ура, но значение на форму не попадает, в чем проблема может быть?
1 Поросенок Петр
 
06.11.13
15:34
ОбработкуВыбора на форме будет Пушкин делать?
2 Asmody
 
06.11.13
15:35
ну вызвал ты функцию, ну она тебе что-то вернула, а ты все похерил
3 moonq4
 
06.11.13
16:04
Добавил такую штуку, но почему то, всегда последнее значение не определяется...
В чем может быть проблема?

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    
    Для Каждого ЭлементСпискаТиповЦен Из ЗначениеВыбора.СписокТиповЦенСкидок Цикл
        
        СписокЗначенийТиповЦен = СписокТиповЦен.Добавить();
        СписокЗначенийТиповЦен.Значение = ЭлементСпискаТиповЦен.Значение;
        
    КонецЦикла;

КонецПроцедуры
4 moonq4
 
06.11.13
16:17
Почему то добавляется с начало пустое значение, а потом остальное...
5 moonq4
 
06.11.13
16:24
Разобрался, чет туплю

Для Каждого ЭлементСпискаТиповЦен Из ЗначениеВыбора.СписокТиповЦенСкидок Цикл
        
        СписокТиповЦен.Добавить(ЭлементСпискаТиповЦен.Значение);
        
КонецЦикла;