Здравствуйте! Мне необходимо вызвать функцию которая находится в модуле формы "Накладная Перемещение" в процедуру которая находится в модуле формы "Акт производство ...". Функция хранит значение "Доступный остаток" который необходимо перенести в другой документ. Глобально объявлять функцию я пробовал и это работает, но это нерациональное решение задачи.
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Функцию? Не процедуру?
Цитата(andrew231 @ 09.10.12, 9:52)
Функция хранит значение "Доступный остаток" который необходимо перенести в другой документ. Глобально объявлять функцию я пробовал и это работает, но это нерациональное решение задачи.
Ох, пардон. во-первых, функция ничего не "хранит". во-вторых - копипаста вам в руки, или таки да - именно в глобальник. (париться с вызовом процедур "чужих" модулей имеет смысл разве что во внешних обработках - при жестком условии не-изменения метаданных (навскидку - вызов процедуры печати формы документа из внешней обработки), да и то - далеко не всегда!)
Цитата(sava1 @ 09.10.12, 10:08)
Есть варианты с использованием внешних компонент
Если процедуру - то можно и без ВК.
Сообщение отредактировал Cthulhu - 09.10.12, 12:48
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(mister-x @ 09.10.12, 13:32)
передати в форму, що відкривається необхідні параметри і виконати необхідну процедуру
звідки у вас така жагуча впевненість в тому, що в процедурі ПриОткрытии форми документа вже міститься код, який обов'язково відпрацює будь-які "необхідні параметри" - для мене загадка. ще раз. уважно. мова йде про виконання процедур однієї форми (без її зміни) з коду іншої(!) форми.
Сообщение отредактировал Cthulhu - 09.10.12, 13:40
про це в задачі нічого не сказано \ в рос. торгівлі можна добавляти друковані форми без зміни коду конфи, а тут, на жаль, прийдеться змінювати або глобальний модуль, або іншу потрібну форму (мова йде про стандартні можливості 1С)
[добавлено пізніше]
якщо мається на увазі якась типова конфа
Сообщение отредактировал mister-x - 09.10.12, 14:03
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(mister-x @ 09.10.12, 13:51)
про це в задачі нічого не сказано
а без детского сада и игр в деда буквоеда если? об изменении формы документа (из модуля которой нужно выполнить процедуру в модуле другой формы) - равным образом ничего не сказано. и, поелику речь идет о модуле другой формы - как минимум следовало бы при формулировке ответа про "специальные параметры" упомянуть о необходимости внесения изменений ещё и в модуль формы этого документа. а не выдавать неполный (и, строго говоря, неверный) ответ, а потом пытаться делать "хорошую мину при плохой игре". ну, мне так кажется.
Сообщение отредактировал Cthulhu - 09.10.12, 14:00
упомянуть о необходимости внесения изменений ещё и в модуль формы этого документа. а не выдавать неполный (и, строго говоря, неверный) ответ, а потом пытаться делать "хорошую мину при плохой игре". ну, мне так кажется.
я дав один із можливих варіантів
Цитата(andrew231 @ 09.10.12, 10:52)
Подскажите доступные методы.
автору вирішувати, що йому більш доцільніше використовувати
Сообщение отредактировал mister-x - 09.10.12, 14:12
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(mister-x @ 09.10.12, 13:51)
в рос. торгівлі можна добавляти друковані форми без зміни коду конфи, а тут, на жаль, прийдеться змінювати або глобальний модуль, або іншу потрібну форму (мова йде про стандартні можливості 1С)
1) внешние печ.формы - это как бы немного из совсем другой оперы куплет; 2) в 1с есть возможность инициировать выполнение процедур (не функций) одной формы из модуля другой формы. без ВК. не редактируя модуль формы с вызываемой процедурой. и без прочих "ну так в условии же не сказано".
Сообщение отредактировал Cthulhu - 09.10.12, 14:21
в 1с есть возможность инициировать выполнение процедур (не функций) одной формы из модуля другой формы. без ВК. не редактируя модуль формы с вызываемой процедурой
не використовував такого і не бачив такого в типових конфах, можна детальніше - самому цікаво?
Сообщение отредактировал mister-x - 09.10.12, 14:25
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(mister-x @ 09.10.12, 14:25)
не використовував такого і не бачив такого в типових конфах, можна детальніше - самому цікаво?
мне кажется, будет больше пользы, если попробовать самому придумать - как именно. подсказка: недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием процедуры формы в качестве процедуры, вызываемой по обработке ожидания.
Сообщение отредактировал Cthulhu - 09.10.12, 14:34
недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием в вызываемой по обработке ожидания процедуры формы.
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>) Назначение: Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени. Возвращает имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
про таку недокументовану фічу не знав
Сообщение отредактировал mister-x - 09.10.12, 14:37
подсказка: недокументированный способ использования системной процедуры ОбработкаОжидания: допускается её использование в контексте(!) формы, в виде "Форма.ОбработкаОжидания(..);" - с указанием процедуры формы в качестве процедуры, вызываемой по обработке ожидания.
Завсегдатай
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(andrew231 @ 11.10.12, 14:42)
Похоже что варианта нет! ладно будем копать))
вариантов, вообще-то, целых два с половиной. первый - готовый, но "не ндравицца". второй - не готовый, думать, блин, придётся. и последний полувариант - использование ВК, которая позволяет "в лоб" вызывать процедуры и функции модуля формы через контекст открытой формы.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!