Имя: Пароль:
1C
1С v8
Модуль формы
,
0 Collector
 
19.07.11
15:07
Всем привет!
Не подскажите как в модуле формы использовать процедуры\функции из модуля объекта\менеджера ?? А то пишет: Процедура или функция с указанным именем не определена (ВыборкаНоменклатуры)
   <<?>>ВыборкаНоменклатуры(); (Проверка: Сервер)
P.S. Конфа УТ 11, платформа 8.2
1 poligraf
 
19.07.11
15:09
Экспортными функции объявлять уже не модно?
2 GROOVY
 
19.07.11
15:10
Управляемая форма?
3 Ненавижу 1С
 
гуру
19.07.11
15:11
УФ?
4 Andr10K
 
19.07.11
15:14
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбъектОбработка = ДанныеФормыВЗначение(Объект, Тип("ОбработкаОбъект.МетаданныеДокумента"));
   ОбъектОбработка.Привет();
   
КонецПроцедуры
5 GROOVY
 
19.07.11
15:16
ПрикладнойОбъект = РеквизитФОрмыВЗначение("Объект");
ПрикладнойОбъект.ПроцедураВМодулеОбъекта();

//Если процедура модифицирует сам объект то
ЗначениеВРеквизитФормы(ПрикладнойОбъект, "Объект");
6 Andr10K
 
19.07.11
15:16
Основной реквизит формы в контексте формы - это данные формы.
Их нужно преобразовывать в "настоящие" объекты на сервере.
7 Andr10K
 
19.07.11
15:17
Привет, Павел!
8 Collector
 
19.07.11
15:32
Если вот так
&НаКлиенте
Процедура РеализацияДокументПриИзменении(Элемент)
ПрикладнойОбъект = РеквизитФОрмыВЗначение("Объект");
   ПрикладнойОбъект.ВыборкаНоменклатуры();
   ЗначениеВРеквизитФормы(ПрикладнойОбъект, "Объект");
то пишет: "{Документ.Рейс.Форма.ФормаДокумента.Форма(5)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
   ПрикладнойОбъект = РеквизитФОрмыВЗначение("Объект");
по причине:
Метод недоступен на клиенте"
А если так:
&НаСервере
Процедура РеализацияДокументПриИзменении(Элемент)
То вообще ничего не происходит (
9 Andr10K
 
19.07.11
15:37
Из клиентского обработчика вызывай серверную процедуру.
10 GROOVY
 
19.07.11
15:38
(8) На сервере надо писать, только не сам обработчик события менять, а вызвать серверную процедуру.
11 GROOVY
 
19.07.11
15:38
(9) И тебе привет! :)
12 Andr10K
 
19.07.11
15:39
Да, ученье - свет! По мясу соскучился...
13 Ненавижу 1С
 
гуру
19.07.11
15:42
упоротые люди придумали УФ
14 GROOVY
 
19.07.11
15:44
(13) А мне так очень нравится что сам можешь явно разделять (понимать) что на клиенте, а что на сервере происходит.
15 Collector
 
19.07.11
15:45
Все вроде разобрался! Спасибо всем большое!