Имя: Пароль:
1C
1С v8
как отладить, посмотреть работу внешней обработки по заполнению табл. частей
,
0 LivingStar
 
22.09.11
12:25
сохранил обработку на диск, но как сейчас посмотреть её код как она работает? Вызывалась из документа по заполнить, заполняла табличную часть.
1 Dimonster
 
22.09.11
12:27
(0) Сделай у этой обработки реквизит с ссылкой на документа, сделай форму, вынеси ее на форму и прикрути кнопку, который будет вызывать процедуру заполнения ТЧ.
2 salvator
 
22.09.11
12:27
Создать форму обработки, вывести на нее реквизит ссылки на документ, который нужно обработать. Ну и далее отлаживаешь.
3 guitar_player
 
22.09.11
12:32
на форме сделать кнопку, по кнопке получить объект и вызвать функцию инициализировать
4 LivingStar
 
22.09.11
12:34
ок, спасибо!
5 John83
 
22.09.11
12:34
предложил бы поискать на запрещенном сайте (а там этого хватает), но прикрыли лавочку :)
6 LivingStar
 
22.09.11
13:15
а как вызывается процедура Инициализировать() ?
7 LivingStar
 
22.09.11
13:18
(1) заполнение Тч реализовано в Инициализировать()
8 Dimonster
 
22.09.11
13:26
(7) Да
9 LivingStar
 
22.09.11
13:31
(8) а как она Инициализировать вызывается?
10 LivingStar
 
22.09.11
13:35
она вызывается сама, при открытии?
11 Darky
 
22.09.11
13:39
(10) Нет. Это одно из требований к внешним обработкам по заполнению ТЧ
Ты можешь вызвать ее из формы обработки, она экспортная
12 hhhh
 
22.09.11
13:39
(10) читай (3)
13 LivingStar
 
22.09.11
13:42
как её передать эти параметры?

Объект               Передача материалов в эксплуатацию 00000000027 от 15.01.2008 12:00:00
ИмяТабличнойЧасти    Материалы
ТабличноеПолеОбъекта ТабличноеПоле
14 guitar_player
 
22.09.11
13:42
(10) если это внешняя обработа заполнения табличных частей и она работает, то у нее в модуле должна быть процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта)

тебе нужно сделать форму, на форме разместить элемент с реквизитом типа нужного тебе документа и по кнопке выполнить сделать следующие действия

   ДокументОбъект = Документ.ПолучитьОбъект();
   
   Инициализировать(ДокументОбъект, Неопределено, Неопределено);
15 LivingStar
 
22.09.11
13:44
(14) Ок, спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн