Имя: Пароль:
1C
1С v8
Обработка и ее управляемая форма
, ,
0 Pandoch
 
18.11.13
17:00
Доброго времени суток. Такая диковинная ситуация: Есть обработка. У нее в модуле какие то функции, с директивой насервере, экспортные. Есть форма обработки, управляемая. В ней в событии ПриОткрытии (НаКлиенте) делается вызов другой функции формы (уже на сервере), там код
Модуль = РеквизитФормыВЗначение("Объект");
    Ответ = Модуль.Инициализация();
1 Wobland
 
18.11.13
17:00
зашибись!
2 Pandoch
 
18.11.13
17:01
Инициализация() - одна из функций в модуле обработки. И почему-то  не видит метода этого (и любого другого).Пишет метод обработки не найден. Самое интересное, что в другой обработке при аналогичных действиях всех - все нормально срабатывает. В чем может быть причина казуса?
3 Wobland
 
18.11.13
17:02
в правдивости ТС
4 Pandoch
 
18.11.13
17:03
(3) давайте если отвечать, то адекватно. Что значит ТС?
5 Wobland
 
18.11.13
17:04
(4) топик-стартер. ты чего-то не договариваешь. договаривай
6 Pandoch
 
18.11.13
17:06
А все. Тут нечего договаривать. Ситуация полностью обрисована. Все до безобразия просто и от этого еще непонятнее.
7 Wobland
 
18.11.13
17:06
ну покажи обе. ткну носом, так и быть ;)
8 Pandoch
 
18.11.13
17:14
В модуле:
Функция Инициализация() Экспорт

В управляемой форме:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Проверка = ИнициализацияTL();
....
КонецПроцедуры

&НаСервере
Функция ИнициализацияTL()
    
    Модуль = РеквизитФормыВЗначение("Объект");
    Ответ = Модуль.Инициализация();  
Тут Работает.
В другой обработке совершенно аналогичный код, названия только другие - не работает
9 Classic
 
18.11.13
17:18
Названия какие?
Может какие-то предопределенные?
10 Classic
 
18.11.13
17:18
И вообще обдычно выкладывают код, который не работает, а не тот, который работает
11 Pandoch
 
18.11.13
17:19
(10) - я вначале вложила не рабочий код. там две строчки. Остальное словами описала
12 Pandoch
 
18.11.13
17:19
Названия не предопределенные.
13 Classic
 
18.11.13
17:20
(12)
Какие?
К чему такая скрытность?
14 Classic
 
18.11.13
17:20
Процедура модуля экспортная? Объект у обработки основной реквизит(хотя это и пофиг), вызываешь точно с серверной процедуры?
15 Pandoch
 
18.11.13
17:21
Да не, вот) :
В модуле:
&HaСервере
Функция Инициализация(lcode = неопределено) Экспорт

В форме:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    ТарифПолучен = Ложь;
    Ответ = Инициализация();
....
КонецПроцедуры


&НаСервере
Функция Инициализация()
    
    Модуль = РеквизитФормыВЗначение("Объект");
    Ответ = Модуль.Инициализация();

И не видит метода.
16 FidelBoom
 
18.11.13
17:22
Фотку в студию, только потом поможем
17 Pandoch
 
18.11.13
17:22
(14) - да, все так
18 Pandoch
 
18.11.13
17:22
фотку дерева объектов?
19 Classic
 
18.11.13
17:23
(15)
Ну назови процедуры по разному.
20 Wobland
 
18.11.13
17:24
о, да с нами дама?
(18) сдалось нам твоё дерево ;)
обработку дава
21 FidelBoom
 
18.11.13
17:24
(18) ))твою фотку, собеседниц надо знать в лицо.
22 Pandoch
 
18.11.13
17:24
(19) - уже называла, не помогло, он разные процедуры не видит
23 Classic
 
18.11.13
17:25
(22)
нет случайно реквизита Модуль?
какую ошибку пишет?
24 FidelBoom
 
18.11.13
17:27
(22) Заводи yandex диск, там можно делать публичные файлы(доступные для всех) и можешь выкладывать туда весь свой нерабочий код , ссылку сюда. может тко-то поможет. я работаю через фотку))) Ладно не обижайся, что с фоткой достаю,больше не буду. Выложи лучше обработку. Потом вместе посмеёмся на мелких ошибках.
25 Wobland
 
18.11.13
17:27
(24) других вариантов поделиться, конечно нет
26 Pandoch
 
18.11.13
17:29
(23) - нет такого реквизита.  Ошибка {Обработка.****.Форма.ФормаУправляемая.Форма(226)}: Метод объекта не обнаружен (Инициализация)
    Ответ = Модуль.Инициализация();
27 Pandoch
 
18.11.13
17:29
ща достану обработку
28 FidelBoom
 
18.11.13
17:30
(25) Я так всегда делаю , один раз зарегился , небольшие телодвижения - получаешь 10 Гб свободного места. Можно выложить от мелких файлов заканчивая целыми базами. По мне атк удобно.
29 Wobland
 
18.11.13
17:30
(28) прочь, грязный рекламщик
30 Pandoch
 
18.11.13
17:31
фотка в студии) на будущее пригодится
31 Classic
 
18.11.13
17:32
(30)
И че вас в программирование несет?
32 Wobland
 
18.11.13
17:33
сделаю за литр борща
33 Pandoch
 
18.11.13
17:37
http://www.fayloobmennik.net/3360758 здесь заглушка обработки
34 Pandoch
 
18.11.13
17:38
(31) - так сложились звезды
35 FidelBoom
 
18.11.13
17:39
В функции "Возврат 1" допиши, обязательно долно что-то возвращать это в модуле
36 Classic
 
18.11.13
17:40
НЕ ЭКСПОРТНАЯ!!!!
37 Classic
 
18.11.13
17:40
а не, сори
38 FidelBoom
 
18.11.13
17:42
В модуле убери &НаСервре - в модуле объекта код всегда выполняется на сервере там это нафик не надо
39 Pandoch
 
18.11.13
17:42
попробую убрать директиву. вообще возвраты везде прописаны.
40 Classic
 
18.11.13
17:44
(39)
Убери в модуле директиву
41 FidelBoom
 
18.11.13
17:46
Вот в форме код вставь такой

//////////////////////////////////////////////////////////////////////////////////////////////
///СОБЫТИЯ - ФУНКЦИИ

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    ТарифПолучен = Ложь;
    Ответ = Инициализация();
    Отказ = Ответ[0];
    Если Ответ[1] Тогда
        Предупреждение("Ни у одной гостиницы не установлен параметр ""Использовать ***""!", 20, "Ошибка заполнения");
    КонецЕсли;

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


//////////////////////////////////////////////////////////////////////////////////////////////
///СЕРВЕР
&НаСервере
Функция Инициализация()
    
    Модуль = РеквизитФормыВЗначение("Объект");
    Ответ = Модуль.Инициализация();
    
    Возврат Ответ;
КонецФункции




А в модуле такой


Функция Инициализация(lcode = неопределено) Экспорт
    Массив = Новый Массив;
    Массив.Добавить(1);
    Массив.Добавить(2);
    Возврат Массив;    
КонецФункции


Я ЕГО чу чуть допилил , сиди разбирайся , если что - спрашивай , разжевывать без фотки точно не буду. )))
42 Wobland
 
18.11.13
17:48
(41) требовать фотку можно бесконечно..
43 FidelBoom
 
18.11.13
17:50
(42) Закрыл за нее 2 проекта, объяснил тех. задание созвонился с ее клиентами разрешил вопросы.. и в конце без фотки больше помогать не буду)))
44 Pandoch
 
18.11.13
17:50
(41) - я выложила фотку в профайле давно уже.
(40) - убрала директиву - заработало.Спасибо большое)
45 Wobland
 
18.11.13
17:50
(43) можешь ещё раз запросить
46 Wobland
 
18.11.13
17:51
Classic оставил меня голодным, я всё прощёлкал
47 FidelBoom
 
18.11.13
17:56
(44) Извини красавица.
48 Shrek_yar
 
18.11.13
17:57
(0)красивая фото )))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой