Имя: Пароль:
1C
1С v8
Заполнение табличной части из внешней обработки
0 Alekzander Wolf
 
16.09.16
11:23
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
    ТабличнаяЧасть = Объект[ИмяТабличнойЧасти];
    Если ТабличнаяЧасть.Количество() > 0 Тогда
        Ответ = Вопрос("При заполнении табличную часть """ + ИмяТабличнойЧасти + """ очистить?", РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            ТабличнаяЧасть.Очистить();
        иначе
            Возврат;
        КонецЕсли;
    КонецЕсли;            
            
    Форма = ПолучитьФорму("Форма");
    Форма.Открыть();

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


Объект добавлен реквизитов во внешнюю обработку. При открытии формы я этого объекта не вижу, в чем дело (до этого также писал все было нормально)?
1 Alekzander Wolf
 
16.09.16
11:24
Реквизит: Объект Тип: ДокументСсылка.ТребованиеНакладная
2 Alekzander Wolf
 
16.09.16
11:36
В самой форме этого объекта нет, вынес реквизит на форму
3 AceVi
 
16.09.16
11:41
(2) Да при чем тут это.
Ну посмотри по коду - что происходит когда ты нажимаешь на кнопку. проследи путь и посмотри что передается в качестве объекта в саму обработку.
4 Alekzander Wolf
 
16.09.16
11:53
(3) ничего не передается
5 Альбатрос
 
16.09.16
11:54
На вскидку не называть реквизит "Объект".
6 Alekzander Wolf
 
16.09.16
12:28
я так понимаю инициализация не проходит Объекта?
7 AceVi
 
16.09.16
12:32
(4) Ну так передай - ты вообще обработку внешней табличной части прикрепил как надо? Сервис - дополнительные обработки - обработки табличных частей.
или сам как то? если сам то и сам передавай.
Если не сам ищи где теряется объект по ходу кода в твоей конфигурации.
8 hhhh
 
16.09.16
13:01
(6) а где объект этот передаешь в форму?
9 SergTheGreat
 
16.09.16
15:45
(1) Из реквизитов и обработки, и формы удали "Объект". И будет тебе счастье.
10 ZZBase
 
16.09.16
16:10
(9) Согласен.

(0) После того как ты добавил реквизит в обработку, ты его жестко типизировал в "ДокументСсылка.ТребованиеНакладная",

Но при вызове этого метода, ему передается не ссылк,а а именно объект, т.е. "ДокументОбъект.ТребованиеНакладная", и при попытке привести тип, реквизит "Объект" так и остается не заполненным

Необходимо убрать реквизит "Объект", как из обработки, так и из формы, чтобы у этой переменной не было жесткой типизации. Тогда можно будет передавать произвольный тип.