Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вызов функции из другого модуля 2 страниц V   1 2 >          
andrew231 Подменю пользователя
сообщение 09.10.12, 9:52
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: lugansk
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте! Мне необходимо вызвать функцию которая находится в модуле формы "Накладная Перемещение" в процедуру которая находится в модуле формы "Акт производство ...". Функция хранит значение "Доступный остаток" который необходимо перенести в другой документ. Глобально объявлять функцию я пробовал и это работает, но это нерациональное решение задачи.

Подскажите доступные методы. Заранее благодарю.

sava1 Подменю пользователя
сообщение 09.10.12, 10:08
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 687.5

Цитата(andrew231 @ 09.10.12, 10:52) *
это нерациональное решение задачи.


Этим нерациональным решением вся 1с сделана.
Более простого решения просто нет. Есть варианты с использованием внешних компонент - но надо ли?

Cthulhu Подменю пользователя
сообщение 09.10.12, 12:42
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Функцию? Не процедуру?
Цитата(andrew231 @ 09.10.12, 9:52) *
Функция хранит значение "Доступный остаток" который необходимо перенести в другой документ. Глобально объявлять функцию я пробовал и это работает, но это нерациональное решение задачи.

Ох, пардон. во-первых, функция ничего не "хранит". во-вторых - копипаста вам в руки, или таки да - именно в глобальник.
(париться с вызовом процедур "чужих" модулей имеет смысл разве что во внешних обработках - при жестком условии не-изменения метаданных (навскидку - вызов процедуры печати формы документа из внешней обработки), да и то - далеко не всегда!)

Цитата(sava1 @ 09.10.12, 10:08) *
Есть варианты с использованием внешних компонент

Если процедуру - то можно и без ВК.

Сообщение отредактировал Cthulhu - 09.10.12, 12:48

mister-x Подменю пользователя
сообщение 09.10.12, 12:52
Сообщение #4

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

відкриваємо неявно необхідну форму (статусВозврата(0)), виконуємо необхідну процедуру, але потім можливий геморой, краще через глобальник

Cthulhu Подменю пользователя
сообщение 09.10.12, 13:14
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 09.10.12, 12:52) *
відкриваємо неявно необхідну форму (статусВозврата(0)), виконуємо необхідну процедуру

"виконуємо" - це, вибачте мені мою необізнаність, як саме? (власне, з урахуванням того, що мова йде про код інщої форми, й без використання ЗК)

mister-x Подменю пользователя
сообщение 09.10.12, 13:32
Сообщение #6

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

передати в форму, що відкривається необхідні параметри і виконати необхідну процедуру, назад вертаємо результат

Сообщение отредактировал mister-x - 09.10.12, 13:35

Cthulhu Подменю пользователя
сообщение 09.10.12, 13:38
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 09.10.12, 13:32) *
передати в форму, що відкривається необхідні параметри і виконати необхідну процедуру

звідки у вас така жагуча впевненість в тому, що в процедурі ПриОткрытии форми документа вже міститься код, який обов'язково відпрацює будь-які "необхідні параметри" - для мене загадка.
ще раз. уважно. мова йде про виконання процедур однієї форми (без її зміни) з коду іншої(!) форми.

Сообщение отредактировал Cthulhu - 09.10.12, 13:40

mister-x Подменю пользователя
сообщение 09.10.12, 13:51
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(Cthulhu @ 09.10.12, 14:38) *
(без її зміни) з коду іншої(!) форми.

про це в задачі нічого не сказано wink.gif\
в рос. торгівлі можна добавляти друковані форми без зміни коду конфи, а тут, на жаль, прийдеться змінювати або глобальний модуль, або іншу потрібну форму (мова йде про стандартні можливості 1С)

[добавлено пізніше]

якщо мається на увазі якась типова конфа

Сообщение отредактировал mister-x - 09.10.12, 14:03

Cthulhu Подменю пользователя
сообщение 09.10.12, 13:59
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 09.10.12, 13:51) *
про це в задачі нічого не сказано wink.gif

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

Сообщение отредактировал Cthulhu - 09.10.12, 14:00

Спасибо сказали: Vofka,

sava1 Подменю пользователя
сообщение 09.10.12, 14:02
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 687.5

Цитата(andrew231 @ 09.10.12, 10:52) *
нерациональное решение задачи.


Кстати, самым рациональным будет поместить функцию в глобальный модуль и вызывать ее из обеих форм

mister-x Подменю пользователя
сообщение 09.10.12, 14:06
Сообщение #11

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(sava1 @ 09.10.12, 15:02) *
а без детского сада и игр в деда буквоеда если?

Цитата(Cthulhu @ 09.10.12, 14:59) *
упомянуть о необходимости внесения изменений ещё и в модуль формы этого документа. а не выдавать неполный (и, строго говоря, неверный) ответ, а потом пытаться делать "хорошую мину при плохой игре". ну, мне так кажется.

я дав один із можливих варіантів
Цитата(andrew231 @ 09.10.12, 10:52) *
Подскажите доступные методы.

автору вирішувати, що йому більш доцільніше використовувати

Сообщение отредактировал mister-x - 09.10.12, 14:12

Cthulhu Подменю пользователя
сообщение 09.10.12, 14:20
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 09.10.12, 13:51) *
в рос. торгівлі можна добавляти друковані форми без зміни коду конфи, а тут, на жаль, прийдеться змінювати або глобальний модуль, або іншу потрібну форму (мова йде про стандартні можливості 1С)

1) внешние печ.формы - это как бы немного из совсем другой оперы куплет;
2) в 1с есть возможность инициировать выполнение процедур (не функций) одной формы из модуля другой формы. без ВК. не редактируя модуль формы с вызываемой процедурой. и без прочих "ну так в условии же не сказано".

Сообщение отредактировал Cthulhu - 09.10.12, 14:21

mister-x Подменю пользователя
сообщение 09.10.12, 14:25
Сообщение #13

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(Cthulhu @ 09.10.12, 15:20) *
в 1с есть возможность инициировать выполнение процедур (не функций) одной формы из модуля другой формы. без ВК. не редактируя модуль формы с вызываемой процедурой

не використовував такого і не бачив такого в типових конфах, можна детальніше - самому цікаво?

Сообщение отредактировал mister-x - 09.10.12, 14:25

Cthulhu Подменю пользователя
сообщение 09.10.12, 14:30
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 09.10.12, 14:25) *
не використовував такого і не бачив такого в типових конфах, можна детальніше - самому цікаво?

мне кажется, будет больше пользы, если попробовать самому придумать - как именно.
подсказка: недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием процедуры формы в качестве процедуры, вызываемой по обработке ожидания.

Сообщение отредактировал Cthulhu - 09.10.12, 14:34

mister-x Подменю пользователя
сообщение 09.10.12, 14:36
Сообщение #15

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(Cthulhu @ 09.10.12, 15:30) *
недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием в вызываемой по обработке ожидания процедуры формы.

чого він ще не тут http://pro1c.org.ua/index.php?showtopic=8021&st=40 wink.gif
а взагалі то
Цитата
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Назначение:
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Возвращает имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).

про таку недокументовану фічу не знав

Сообщение отредактировал mister-x - 09.10.12, 14:37

andrew231 Подменю пользователя
сообщение 11.10.12, 14:42
Сообщение #16

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: lugansk
Спасибо сказали: 0 раз
Рейтинг: 0

Похоже что варианта нет! ладно будем копать))


Спасибо за желание помочь haha.gif

mister-x Подменю пользователя
сообщение 11.10.12, 14:46
Сообщение #17

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

копайте сюди
Цитата(Cthulhu @ 09.10.12, 15:30) *
подсказка: недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием процедуры формы в качестве процедуры, вызываемой по обработке ожидания.


Vofka Подменю пользователя
сообщение 11.10.12, 15:04
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(andrew231 @ 11.10.12, 15:42) *
Похоже что варианта нет!

А через глобальный модуль почему не вариант?

Сообщение отредактировал mister-x - 11.10.12, 15:22
Причина редактирования: поправив цитування

Cthulhu Подменю пользователя
сообщение 11.10.12, 15:50
Сообщение #19

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(andrew231 @ 11.10.12, 14:42) *
Похоже что варианта нет! ладно будем копать))

вариантов, вообще-то, целых два с половиной.
первый - готовый, но "не ндравицца".
второй - не готовый, думать, блин, придётся.
и последний полувариант - использование ВК, которая позволяет "в лоб" вызывать процедуры и функции модуля формы через контекст открытой формы.

а, впрочем... как скажете, нет так нет.

andrew231 Подменю пользователя
сообщение 15.10.12, 9:47
Сообщение #20

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: lugansk
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(mister-x @ 11.10.12, 15:46) *
копайте сюди

окей спасибо)


Цитата(Vofka @ 11.10.12, 16:04) *
А через глобальный модуль почему не вариант?


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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 17.06.25, 22:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!