|
Заполнение табличной части из внешней обработки
| ☑ |
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) После того как ты добавил реквизит в обработку, ты его жестко типизировал в "ДокументСсылка.ТребованиеНакладная",
Но при вызове этого метода, ему передается не ссылк,а а именно объект, т.е. "ДокументОбъект.ТребованиеНакладная", и при попытке привести тип, реквизит "Объект" так и остается не заполненным
Необходимо убрать реквизит "Объект", как из обработки, так и из формы, чтобы у этой переменной не было жесткой типизации. Тогда можно будет передавать произвольный тип.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший