Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 12:43

Ошибка в управляемой форме

Автор Salmishskay2516, 07 ноя 2012, 11:12

0 Пользователей и 2 гостей просматривают эту тему.

Salmishskay2516

В общем модуле написал.

&Насервере
Процедура Ильдар() Экспорт
    выб= Справочники.Справочник1.Выбрать();
   
    Пока выб.Следующий() Цикл
      Сообщить( выб.Наименование);
      КонецЦикла;
   
КонецПроцедуры // Ильдар()


В обработке


&НаКлиенте
Процедура Команда1(Команда)
   
ОбщийМодуль1.Ильдар();      
          
КонецПроцедуры

Ошибка {Обработка.Обработка1.Форма.Форма.Форма(5)}: Метод объекта не обнаружен (Ильдар)
ОбщийМодуль1.Ильдар();

MuI_I_Ika

Ну если вы написали процедуру в общем модуле и хотите, чтобы она выполнялась на сервере, то в общем модуле надо поставить галочку выполнение на сервере?

Salmishskay2516

Теперь стало не совсем понятно. Галочка Сервер в общем модуле. Что это означает? То что процедуры будут выполняться на сервере. У меня файловый вариант работы 1с.

cska-fanat-kz

MuI_I_Ika, позвольте побуквоедствовать - флажок называется "Вызов сервера"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Цитата: Salmishskay2516 от 07 ноя 2012, 13:52
Теперь стало не совсем понятно. Галочка Сервер в общем модуле. Что это означает? То что процедуры будут выполняться на сервере. У меня файловый вариант работы 1с.

Даже в файловом варианте происходит имитация работы в режиме "Клиент-Сервер"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Salmishskay2516

Возникла такая ошибка {Обработка.Обработка1.Форма.Форма.Форма(5,1)}: Переменная не определена (ОбщийМодуль1)
<<?>>ОбщийМодуль1.Ильдар();


Что не так????

Галочка сервер.

  Процедура Ильдар() Экспорт
    выб= Справочники.Справочник1.Выбрать();
   
    Пока выб.Следующий() Цикл
      Сообщить( выб.Наименование);
      КонецЦикла;
   
КонецПроцедуры // Ильдар()



&НаКлиенте
Процедура Команда1(Команда)
   
ОбщийМодуль1.Ильдар();      
          
КонецПроцедуры

MuI_I_Ika

"Все смешалось в доме Оболонских"

То что у вас файловый вариант работы 1С не означает, что процедура не может быть выполнена на сервере.

Когда мы говорим про клиент и сервер в рамках работы управляемого приложения, то мы подразумеваем несколько другие вещи чем сервер приложения и клиентская программа.

Представьте, что ваша программа работает через веб-клиент (через браузер). Соответственно сервером будет приложение, выполняющееся на компьютере, где установлена ваша база (не важно файловая она или серверная). А клиентом будет приложение в браузере, которое находится на удаленном компьютере.

Галочки модуля лишь показывают программе где должны компилироваться процедуры, находящиеся в модуле. А далее вы указываете директивами уже для каждой процедуры где она должна исполняться.



В вашем случае, конечно, непонятно зачем вы перенесли процедуру в общий модуль. Все нужно было писать в модуле формы.

Salmishskay2516

Ура получилось


    &НаСервере
  Процедура Ильдар() Экспорт
    выб= Справочники.Справочник1.Выбрать();
   
    Пока выб.Следующий() Цикл
      Сообщить( выб.Наименование);
      КонецЦикла;
   
КонецПроцедуры // Ильдар()



&НаКлиенте
Процедура Команда1(Команда)
   
Ильдар();      
          
КонецПроцедуры


Добавлено: 07 ноя 2012, 14:19


А если написать так то ничего не выводится
&НаСервере
Процедура Команда1(Команда)
   
выб= Справочники.Справочник1.Выбрать();
   
    Пока выб.Следующий() Цикл
      Сообщить( выб.Наименование);
      КонецЦикла;
   

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


:dfbsdfbsdf:

cska-fanat-kz

Дубль 2.

Обработчик команды выполняется ТОЛЬКО на клиенте.


На последок.
Вместо метода Выбрать() учитесь пользоваться запросами.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Salmishskay2516

Цитата: cska-fanat-kz от 07 ноя 2012, 14:43
Дубль 2.

Обработчик команды выполняется ТОЛЬКО на клиенте.


На последок.
Вместо метода Выбрать() учитесь пользоваться запросами.

Спасибо за совет. Запросом лучше что ли.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск