Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 13:34
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Вызов процедуры одного модуля из другого.  (Прочитано 7938 раз)

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

Оффлайн Березин

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-12-31
  • Сайт: 
  • Профессия: Бухгалтер
Есть работающие три строчки кода, записывающие элемент в справочник.
Чтобы разобраться с контекстом исполнения различных модулей объекта, оформляю эти строчки  в процедуру. Процедуру помещаю в модуль менеджера Справочника «Номенклатура». Пишу ей «Экспорт».
В модуле другого объекта (обработки , в моем примере)– как я понял – я не могу просто указать ее имя, чтобы вызвать. Я должен «создать контекст». То есть код: «Справочники.Номенклатура.СоздЭл();», где» СоздЭл» имя процедуры. Но тогда  я получаю сообщение об ошибке, что «переменная не определена».
То есть, когда » СоздЭл» вызывается из того же модуля,  где она и находится, то все работает.
И для меня «Справочники.Номенклатура.СоздЭл()» это просто имя процедуры с уточнением, где она находится.  Причем здесь «переменная».
И если я все не так понял, то как надо вызывать процедуру из модуля другого объекта?


Оффлайн Березин

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-12-31
  • Сайт: 
  • Профессия: Бухгалтер
Проблему решил так.
Создал процедуру выполняемую на сервере. Ее вызов поместил в модуль обработки (который обращается к модулю справочника), исполняемый на клиенте. Строку Справочники.Номенклатура.СоздЭл() поместил в эту новую процедуру. И нет больше сообщений об ошибки и все работает.
Это единственный выход?

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Поместите процедуру в общий модуль и вызывайте откуда хотите

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Не совсем понятно со всеми этими клиент-серверами...
Скажу одно - процедуры модуля менеджера выполняются только на стороне сервера.
Процедуры модуля формы (обработчики событий и команд) выполняются на клиенте и только там.
Чтобы вызвать в них процедуру из ММ надо "переходить на сервер", т.е. создавать отдельную серверную процедуру.
А обращение к процедуре из ММ - правильное и никак иначе.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

Автозаполнение поля табличной части документа при изменении другого поля табличной части документа

Автор dimanpspРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 17
Просмотров: 3992
Последний ответ 02 Июн 2015, 15:53
от dimanpsp
Заполнение табл. части документа из табл. части другого документа

Автор WillРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 11
Просмотров: 7565
Последний ответ 16 Авг 2012, 21:50
от Will
автозаполнение элемента формы документа при заполнении другого элемента формы документа

Автор mahaidorРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 3643
Последний ответ 06 Апр 2014, 18:26
от sadovod
автозаполнение элемента формы документа при заполнении другого элемента формы документа

Автор nc1318Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 131
Последний ответ 22 Ноя 2017, 14:29
от alex0402
Заполнение табличной части документа табличной частью из другого документа

Автор PeaceownerРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 2529
Последний ответ 30 Ноя 2011, 07:10
от has

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
168 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
32 Сообщений
BuhRust
29 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 844
  • Точка Скрытых: 0
  • Точка Пользователей: 14
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal