Имя: Пароль:
1C
1С v8
Туплю с управляемыми формами
0 il
 
03.05.12
16:12
Есть обработка на ней кнопка, кнопка вызывает команду, команда ссылается на процедуру (действие) прописанную в форме, при отладке нажимаешь кнопку ничего не происходит, отладчик даже не заходит в код этой процедуры. ЧЯДНТ?
1 Ненавижу 1С
 
гуру
03.05.12
16:14
код покажи
2 il
 
03.05.12
16:17
Дело в том, что в эту процедуру он даже не заходит
Процедура ЗагрузитьДок(Команда)
   Источник = Новый COMОбъект("V77.Connektor");
Инициализация=Источник.Initialize(Источник.RMTrade,"/D\"+СокрЛП(Объект.Контрагент.База.Путь)+"/NДляОбмена /P25191","NO_SPLASH_SHOW");
   Если Инициализация=0 Тогда
       Сообщить("Ошибка открытия базы !!!");
       Источник=0;
       Возврат;
   Иначе
       Сообщить("ОК");
   КонецЕсли;
   //Начдата=ТекущаяДата();
   //КонДата=ТекущаяДата();
   Док=Источник.CreateObject("Документ.РасходнаяНакладная");
   Док.ВыбратьДокументы(Объект.НачДата,Объект.КонДата);
   Пока Док.ПолучитьДокумент()=1 Цикл
       Сообщить(Док.НомерДок+" "+Док.ДатаДок);
   КонецЦикла;    
КонецПроцедуры
3 mikecool
 
03.05.12
16:23
команда не привязана к процедуре, или команда не та
4 Defender aka LINN
 
03.05.12
16:25
V77.Connektor

Клево.
5 il
 
03.05.12
16:30
(3) В свойствах кнопки поле "ИмяКоманды" стоит "ЗагрузитьДок", в правом верхнем окошке такая команда присутствует, в ее свойствах поле "Действие" заполнено "ЗагрузитьДок" при нажатии просмотра переходит в данную процедуру, вроде все логично однако не работает
6 pwei
 
03.05.12
16:31
&НаКлиенте стоит перед функцией?
7 il
 
03.05.12
16:31
нет убрал
8 Kuein
 
03.05.12
16:32
(7) Тогда считается, что команда выполняется на сервере. Клиент-серверный вариант?
9 Человечкин
 
03.05.12
16:33
Дык поставь &НаКлиенте
10 il
 
03.05.12
16:33
Пусть ее на сервере, пока хоть какой нибудь рабочий вариант, клиент серверный наверно не понадобится
11 il
 
03.05.12
16:34
(9) Он тогда никакие данные базы не понимает
12 il
 
03.05.12
16:35
(9) спасибо стало понятно, хоть почему не работает
13 Kuein
 
03.05.12
16:37
(11) Поставь перед этой процедурой &НаКлиенте, а из клиентской процедуры вызывай серверную, где и оперируй данными. Данные базы обрабатываются только на сервере, а на клиенте обрабатывается только интерфейсные события (нажатие кнопок).
14 il
 
03.05.12
16:40
(13) Спасибо