Имя: Пароль:
1C
1С v8
Не могу уложить в голове вызов функций-процедур по модулям
0 Бишбармак
 
26.04.20
07:10
Здравия всем.
Может у кого есть табличка или подобное.
Суть вопроса. Какие процедуры какого модуля можно в каком месте вызывать.
Например.
Если в общем модуле процедура со словом экспорт, то её можно вызвать в любом объекте конфигурации.
Если в модуле менеджера объекта написать процедуру с параметром экспорт , то ее можно вызвать в форме того же объекта , в форме другого объекта ...
и т.д.
Заранее спасибо.
1 hhhh
 
26.04.20
07:33
(0) наоборот же.

Если в модуле менеджера объекта написать процедуру с параметром экспорт , то её можно вызвать в любом объекте конфигурации.

А если в общем модуле процедура со словом экспорт, то не в любом.
2 Бишбармак
 
26.04.20
07:36
(1) Вот я и плюхаюсь. Особенно в связке "модуль объекта"-"модуль менеджера объекта"-"модуль формы объекты"
3 ДенисЧ
 
26.04.20
08:24
Модуль формы - в том месте, где есть форма, конкретная.
Модуль объекта - где есть объект.
Модуль общего модуля - в рамках его доступности (клиент/сервер/етц)
4 xXeNoNx
 
26.04.20
08:32
Сам нарисуй эту таблицу, проверь вызов процедур и функций и поймешь что эта таблица уже тебе не нужна.
5 Провинциальный 1сник
 
26.04.20
08:44
Вот что реально бесит, так это модуль менеджера для внешних отчетов и обработок. Ну НАФИГА было это делать, при том что у внешних отчетов и обработок никакого модуля менеджера нет и быть не может?..
6 xXeNoNx
 
26.04.20
08:48
кто еще расскажет о своих проблемах с модулями и в целом?
7 Провинциальный 1сник
 
26.04.20
08:49
+(5) Немножко коряво выразился. Зачем было делать модуль менеджера у встроенных в конфигурацию отчетов и обработок, при том, что у внешних отчетов и обработок его быть не может, когда его функции легко могут быть выполнены модулем объекта?
8 ДенисЧ
 
26.04.20
08:50
(6) Скажите, доктор, а вас это реально беспокоит? Или вы просто хотите поговорить?
9 ILM
 
гуру
26.04.20
08:56
(5) Можно же создать отчет или обработку из внешних, и обращаться к ней точно так же как и к обычной встроенной. А в модуле менеджера их вы можете написать функцию формирования печатной формы или файла для чтения/записи/хранения настроек. По сути дела, что обработка, что отчет, это такой же объект, только не хранимый  под ссылкой. Хотя глядя на регламентные отчёты, которые в последнее время сериализуют и хранят в хранилище - получаются недоссылочные "псевдо" объекты.
10 Провинциальный 1сник
 
26.04.20
09:00
(9) Код в модуле менеджера значительно усложняет вынос встроенной обработки во внешние(
"А в модуле менеджера их вы можете написать функцию формирования печатной формы"
Что мешает использовать для этого модуль объекта? Суть в том, что отчеты и обработки - вовсе не "такие же" объекты, раз не хранятся в база, а только в метаданных. И модуль менеджера не имеет смысла и только всё усложняет(
11 Dmitry1c
 
26.04.20
09:08
(7) а в чем собственно проблема?


перенеси функцию из модуля менеджера в модуль объекта, и весь вопрос
12 Провинциальный 1сник
 
26.04.20
16:57
(11) И перенеси в формах все обращения и так далее, ага.. Всё можно. Можно и заново всё переписать. Вопрос в удобстве и целесообразности. Вот наличие модуля менеджера в обработке ничего не облегчает и не решает никакой задачи, которую можно было бы решить с использованием модуля объекта..
13 palsergeich
 
26.04.20
17:21
(5) Потому что модуль менеджера это в объектной модели свойство объекта Отчет.ИмяОтчета
Внешний отчет не является свойством объекта Отчет.ИмяОтчета, Внешний отчет это объект ВнешнийОтчет.ИмяОтчета - у него другой состав свойств и методов.
14 VladZ
 
26.04.20
17:48
(0) Я вообще не понял: как можно в 3х соснах заблудиться?
15 Провинциальный 1сник
 
26.04.20
17:56
(13) И чо? В чем смысл "свойства объекта Отчет.ИмяОтчета" и почему оно так важно и без него надо обойтись настолько, чтобы потерять совместимость между встроенными и внешними отчетами?
16 Ненавижу 1С
 
гуру
26.04.20
18:05
+(14) рано еще вводить Обещание Ждать Асинх
17 Бишбармак
 
26.04.20
18:11
(14) "Эникею" вполне можно.