Имя: Пароль:
1C
1С v8
Управляемое приложение. Заполнение объекта. Не работает ВызовКлиентскогоМетода
, , ,
0 Aleksey
 
11.03.13
14:26
По инструкции отсюда http://infostart.ru/public/84119/ создал в БП 3.0 обработку заполнения ТЧ, в сведении прописал что будет ВызовКлиентскогоМетода, добавил форуму в которой прописал
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
...

Подключил и ... ничего, т.е. совсем никакой реакции. Навсякий случай прописал

&НаСервере
Процедура ПриСозданииНаСервере()
Сообщить("ПриСозданииНаСервере");
1;
КонецПроцедуры

Т.е. модуль с ошибками - опять тишина, т.е. форма не вызывается и процедуры не отрабатываются.

Уже и обработку, которая в статье скачал (мало ли чего) - но чудо не произошло и та обработка ведёт себя аналогично.


Что еще можно проверить?


P.S. Пользуясб случаем хочу отдельно поблагодарить разработчиков БСП , за такой код
//Но нам не надо открывать новую форму (окно) для изменяемого документа, а
//Нам надо все изменения показать в уже открытых у клиента окнах
 Окна = ПолучитьОкна();
 Для каждого Окно из Окна Цикл
....
1 Defender aka LINN
 
11.03.13
14:27
Вызов клиента с сервера? Автор, ты здоров?
2 Aleksey
 
11.03.13
14:29
(1) Ты сейчас о чём?
3 Aleksey
 
11.03.13
14:30
// КОЛОНКА Использование
// Использование – вариант запуска команды – их всего Три – они задаются строками:
// ? "ОткрытиеФормы" – открыть форму обработки;
// ? "ВызовКлиентскогоМетода" – вызвать клиентскую экспортную процедуру из модуля формы обработки;
// ? "ВызовСерверногоМетода" – вызвать серверную экспортную процедуру из модуля объекта обработки.
//



Что тебе не нравится?
4 Defender aka LINN
 
11.03.13
14:31
(3) Я вообще не понимаю, о чем ты тут рассуждаешь. Еще и БСП приплел не пойми к чему.
5 Aleksey
 
11.03.13
14:35
(4) Тебе управляемые формы что-то говорят? БСП, УТ11, БП 3.0?


Я пытаюсь написать обработку заполнения ТЧ для БП 3.0.
БП 3.0 основана на БСП и процедура подключения обработки заполнения к документам и справочникам взята полностью из БСП

Так что это не я сюда приплел, это разработчики БП 3.0 придумали новую "фичу", с которым вот сижу разбираюсь, но пока что не выходит каменный цветок
6 PiVa123
 
11.03.13
14:44

&НаКлиенте // не забыл часом добавить ?
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
7 Aleksey
 
11.03.13
14:47
(6) нет не забыл, в любом случае это же

&НаСервере
Процедура ПриСозданииНаСервере()
Сообщить("ПриСозданииНаСервере");
1;
КонецПроцедуры


должно на форме отработать
8 PiVa123
 
11.03.13
14:49
Ну тогда отладчик и смотреть че не "выходит каменный цветок". У меня работает нормально
9 Aleksey
 
11.03.13
14:52
(8) а куда смотреть, если он туда даже и на заходит
10 Aleksey
 
11.03.13
14:52
Можешь обработку свою скинуть для проверки?
11 Defender aka LINN
 
11.03.13
14:55
(5) Мне-то говорят. Только я один фиг не понимаю, при чем тут БСП и ссылка на нимфосрат.
12 Aleksey
 
11.03.13
14:57
(11) поднять подняли, а разбудить забыли?
13 PiVa123
 
11.03.13
14:59
(10) Кинул на мыло в профиле. Там все равно болванка - но она точно в БП 3.0 работает
14 PiVa123
 
11.03.13
15:06
(9) Общая форма "ДополнительныеОтчетыИОбработка"

Ищешь строку


ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ВыполняемаяКоманда.ОбъектыНазначения);



Ну и далее - все получится :-D
15 Aleksey
 
11.03.13
15:22
(13) тоже тишина, сейчас значит буду ВыполнитьКоманду парсить
16 Aleksey
 
11.03.13
15:26
Вообще тишина. Тигина на столько что даже стек вызова ничего не показывает, как будто никаких команд не выполняется, даже в Общая форма "ДополнительныеОтчетыИОбработка" не заходит
17 PiVa123
 
11.03.13
15:27
(15) Бог в помощь :)
18 PiVa123
 
11.03.13
15:27
(16) Сломал бухию ?
19 PiVa123
 
11.03.13
15:28
(16) Шагай от

ВыполнитьОбработкуПоПараметрам();
20 Aleksey
 
11.03.13
15:28
(18) так полностью типовая 3.0.19.15.
21 Aleksey
 
11.03.13
15:29
(19) Он туда не заходи ВОООБЩЕ, такое ощущение что у кнопки заполнить не прописано никакая команда, т.е. просто тупо список без реакции на нажатие
22 Aleksey
 
11.03.13
15:30
отладчик работает, так как проведения отражается в замере производительности, т.е. с этой стороны всё хорошо
23 PiVa123
 
11.03.13
15:40
(18) Аналогично
(19) У меня-то все работает. Ищи у себя
24 PiVa123
 
11.03.13
15:41
(23) Черт ссылки перепутал. короче тоже 3.0.19.15 и у меня все замечательно работает.
25 Aleksey
 
11.03.13
15:43
хм, а уменя даже общие команды ДополнительныеОтчетыИОбработкиЗаполнениеОбъекта не вызывает
26 Aleksey
 
11.03.13
15:45
А платформа какая? у меня 8.2.18.44

Проверил на демки БП (работаю в корпе) таже хрень
27 Aleksey
 
11.03.13
15:45
осталось только комп перегрузить
28 PiVa123
 
11.03.13
15:46
(26) - Точно такая же
29 Aleksey
 
11.03.13
16:09
(28) Файловая?
30 PiVa123
 
11.03.13
16:26
(29) Да
31 Aleksey
 
11.03.13
16:28
да не знаю.

Самое интересное, в УТ11 то работает.
32 PiVa123
 
11.03.13
16:29
УТ есть только старая, лениво поднимать новую
33 Aleksey
 
11.03.13
16:30
(32) У меня новая УТ и там работает
34 Aleksey
 
11.03.13
16:31
Правда там немного по другому вызов сделан, не через меню, а через дополнительное окно
35 vmv
 
11.03.13
16:34
(0) если не входит в ПриСозданииНаСервере()

то значит неверные ключи(данные) в процедурах ПриВосстановленииНастроекНаСервере(...Настройки)

проверь ключи настроек данные в этой проце - там "старый": ключ, тип, данные восстановления уже не "Лезут"

объяснил криво - лень щелкоперить, но причина в этом, инфа 146%
36 Aleksey
 
11.03.13
16:36
даже на сервере на платформе 8.2.17, таже хрень с БП :(
37 vmv
 
11.03.13
16:38
(36) преопределенные серверные процедуры восстановления параметров формы в отладчике проверял?

они идут первыми, потом создание.

если в них непорядок, по создание пролетает транзитом
38 Aleksey
 
11.03.13
16:38
(35) В БП КОрп 3.0.19.15 нет такой процедуры
39 Aleksey
 
11.03.13
16:40
(37) подозреваю что туда он даже и не заходит, ибо тогда бы замер производительности показал бы. А у меня такое чувство что у кнопки нет никаких команд. т.е. он никак не реагирует на нажатие
40 Aleksey
 
11.03.13
17:00
вообщем скопировал в форму реализацию 2 процедуры

&НаКлиенте
Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)
   
   Если НЕ ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте(ЭтаФорма, Команда.Имя) Тогда
       РезультатВыполнения = Неопределено;
       ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(Команда.Имя, РезультатВыполнения);
       ДополнительныеОтчетыИОбработкиКлиент.ПоказатьРезультатВыполненияКоманды(ЭтаФорма, РезультатВыполнения);
   КонецЕсли;
   
КонецПроцедуры

&НаСервере
Процедура ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(ИмяЭлемента, РезультатВыполнения)
   
   ДополнительныеОтчетыИОбработки.ВыполнитьНазначаемуюКомандуНаСервере(ЭтаФорма, ИмяЭлемента, РезультатВыполнения);
   
КонецПроцедуры


и всё заработало.
41 PiVa123
 
11.03.13
19:35
(40) про КОРП изначально разговора не было :-D