Имя: Пароль:
1C
1С v8
Оповестить() Как он работает ?
0 KonstantinK90
 
18.01.16
13:27
Всем привет! Помогите разобраться. Есть документ в табличной части выбираю номенклатуру открывается обработка вней заполняю данные а после нажимаю (ок) и все эти данные должны перенестись в документ в табличную часть но чет у меня не работает ни фига. Код код в обработке
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Для каждого Строка Из ТаблицаНоменклатуры Цикл
        пСтруктураПодбора = Новый Структура();
        пСтруктураПодбора.Вставить("Номенклатура"            ,Строка.Номенклатура);
        пСтруктураПодбора.Вставить("Количество"                ,Строка.Количество);
        пСтруктураПодбора.Вставить("СерияНоменклатуры"        ,Строка.СерияНоменклатуры);
        пСтруктураПодбора.Вставить("ЗапрашиватьЦену"            ,Ложь);
        пСтруктураПодбора.Вставить("ЦенаБезСкидки"            ,?(Строка.Цена = Неопределено, 0, Строка.Цена));
        пСтруктураПодбора.Вставить("Цена"                    ,?(Строка.Цена = Неопределено, 0, Строка.Цена));
        пСтруктураПодбора.Вставить("ПроцентСкидкиНаценки"    ,0);
        
        //Объект = СсылкаНаДокумент.ПолучитьОбъект().ОповеститьОВыбореОС(СтруктураПодбора);
        Оповестить(пСтруктураПодбора);

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

КонецПроцедуры
1 KonstantinK90
 
18.01.16
13:32
в процедуре ОбработкаОповещения выбранноеЗначение передается тип строка. Хотя если смотрю в отладчике в обработке пСтруктураПодбора все нормально все мои данные есть
2 НЕА123
 
18.01.16
13:35
(0)
СП
3 KonstantinK90
 
18.01.16
13:36
смотрел не чего не получилось поэтому и пишу на форум!
4 НЕА123
 
18.01.16
13:40
(3)
Оповестить()
тип первого параметра.
5 Живой Ископаемый
 
18.01.16
13:43
правильно писать "ничего не получается"
6 KonstantinK90
 
18.01.16
13:44
булево
7 KonstantinK90
 
18.01.16
13:44
что именно правильно писать
8 Живой Ископаемый
 
18.01.16
13:47
"смотрел не чего не получилось поэтому и пишу на форум!" правильно писать так: "смотрел, ничего не получилось, поэтому и пишу на форум"
9 KonstantinK90
 
18.01.16
13:49
да ладно у меня не экзамен по русскому!
10 Живой Ископаемый
 
18.01.16
13:54
чувак, просто нибуя не понятно что ты имел в иду. Я не тебя попрекаю, я делаю чтобы твои реплики были понятны другим.
11 FIXXXL
 
18.01.16
14:20
(6) какое булево?
ты свою структуру пихаешь в <ИмяСобытия>  и чет хочешь получить
12 НЕА123
 
18.01.16
14:24
(11)
тут только ДенисЧ поможет.
завтра у него ДР.
13 Darky
 
18.01.16
14:25
У метода Оповестить есть 3 (три) параметра. Тебе нужно свою структуру передать вторым, а не первым.
14 KonstantinK90
 
18.01.16
14:31
О блин как все просто оказалось спасибо! Все верно на писали!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.