#0
by Mr_Best
Здравствуйте Уважаемые коллеги. Столкнулся с задачей выполнить процедуру управляемой формы, но что-то как-то не получается. Коротко: в УТ11 создается программно элементы справочника вид цен. И все бы хорошо, только вот этот вид цен работать не будет до тех пор, пока элемент не откроешь в программе вручную, а затем нажмешь "Записать и закрыть". Объекты создаются на сервере. Проверял в отладчике, события формы элемента естественно не выполняются(при создании и записи). Пробывал создовать объекты на сервере, затем по ссылке открывать формы на клиенте, все равно обработчики событий не срабатывают! На сервере создаются так: &НаСервере Процедура СоздатьВидЦен(КоллекцияАтрибутов, БазовыйВидЦен = Неопределено) Вообще это все пишется для обработки переноса данных из писаной-переписанной семерки в УТ11. Так сказать, одноразовая обработка, лишь бы перебросить данные )))) Вопрос: как программно эмулировать открытие формы и нажатие кнопки "Записать и закрыть" в управляемом приложении, так что бы выполнились все стандартные обработчики соответствующих событий формы? Желательно, что бы пользователь не наблюдал открытия и закрытия формы, но необязательно.
#2
by Mr_Best
я был бы признателен, если бы Вы указали хотя бы директиву компиляции процедуры. Будте любезны, немножко поподробнее.
#3
by vmv
в модуле менеджера она смысла не имеет, пердавать данные объекта при загрузке в методы менеджера можно структурами. посмотрите функционал модулей менеждеров объектов в новых конфах на УФ. Конечно, можно еще придумать нечто что будет позволять использовать методы ФОРМЫ в условном "глобальном" контексте, но именно перенос общего функционала форм и загрузчиков в модуль менеджера считаю правильным. Все остальное от лукавого
#4
by KindLion
Для начала - постарайтесь выяснить, отработки какой функции вы, все же, добиваетесь. При нажатии кнопки формы "Записать и закрыть" отрабатывают не только функции модуля формы, но и ряд функций объекта. Например "ПриЗаписи". Если, все же, необходимые вам функции находятся именно в модуле формы, то у них должна быть приписка - ЭКСПОРТ. И тогда в коде пишите что-то типа: ФормаОбъекта = ПолучитьФорму(....); ФормаОбъекта.ИмяНужнойПроцедуры; - вызываете нужную вам процедуру.
#6
by toypaul
перенос справочников. в загрузке просто повторяешь весь код из формы справочника и все. делов-то.
#7
by Mr_Best
Очень жаль, что все не так как в обычном приложении ((( В обычном приложении можно было бы сделать так: или к процедурам-событиям экспорт и все. Делов то было бы на пару минут, все выполнилось по стандартным алгаритмам, причем кодом написаным во внешней обработке. И не че менять в форме не надо! Вот как то так можно? Или без гемороя не обойтись?
#8
by Mr_Best
Без разницы где это делать, на клиенте или на сервере. Так же без разницы интерактивно или нет.
#10
by 1с-кин
вообще-то, именно открытие и закрытие формы вы будете наблюдать при выполнении такого кода...
#11
by Mr_Best
совершенно верно! Только между таким программным способом открытия / закрытия и "ручным способом" есть весьма существенная разница! Выполняются не все обработчики, конкретно: ПриСозданииНаСервере - выполняется как программно, так и вручную. ПередЗаписьюНаСервере - выполняется только "вручную". Т.е. я поставил в двух этих обработчиках точки останова. При программном открытии / закрытии срабатывает только точка останова в обработчике "ПриСозданииНаСервере". А при "ручном" открытии / закрытии того же справочника "ВидЦен" точки останова срабатывают в обоих обработчиках событий, и в "ПриСозданииНаСервере", и в "ПередЗаписьюНаСервере"! Почему? Я кодом в внешней обработке создаю более 100 элементов справочника, и не хочится открывать и закрывать вручную каждый элемент. Как программно их открыть и закрыть, что бы выполняли все обработчики событий которые должны выполнится при при открытии и последующем закрытии формы справочника? Ну, что не кто не знает? Или я непонятно изложил вопрос?
#14
by 1с-кин
а зачем именно события открытия-закрытия понадобились? вытащите оттуда нужное и запускайте отдельно.
#19
by Defender aka LINN
Потому что ты записываешь объект. А его, между прочим, в управляемой форме даже нет. Ну и получать форму при крограммной записи - это уже верх идиотизма
#20
by 5 Элемент
А как ты записываешь? надо через Записать формы Расширение управляемой формы для справочника (Managed form extension for catalogs) Записать (Write) Синтаксис: Записать(<ПараметрыЗаписи>) Описание: Записывает объект.
#23
by 5 Элемент
открой СП наконец таки Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент.
#29
by Mr_Best
Привык доверять контекстной подсказки через точку, а там почему то метода записать нету ((((( Вот и мучался, а делов то: !!!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Управляемые блокировки в УПП
- Открыть форму объекта, выполнить процедуры формы, закрыть форму.
- Где правильнее поставить управляемые блокировки
- Управляемые формы
- УТ 11 управляемые формы - добавить в таб часть колонку с остатками
- получить форму во внешней обработке (8.2 управляемые формы)
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Управляемые формы. Открыть программно и передать параметры
- Управляемые формы. Вызов второй формы кнопкой из первой
- Управляемые формы: Обратиться из модуля объекта к элементу формы
- Управляемые формы. Как программно установить отбор в форме списка.
- Управляемые формы. Как программно вывести несколько кнопок на форму
В этой группе 1С
- ADO Excel, пакетный INSERT
- В КА 1.1 Не закрывается 20-ый счет
- Основная организация в запросе
- 1 C 8.2 БГУ отчет кассира
- Пропали документы при обновлении 8 БП
- 1с ЗУП ввод адреса сотрудника
- Qip 2012 и майл агент
- Ошибка СУБД: Обработчик запросов исчерпал внутренние ресурсы...
- Если нужно программно назначить действие колонке таблицы,
- Обновление "свернутого" отчета (Табличный документ с автогруппировками)
- БП 2.0 КОРП Добавление обособленного подразделения
- v8: БП, СФ и ГТД.
- 1С не подключается к базе Oracle на Win 2008 64-bit
- Изменение значений реквизитов в заполненной табличной части документа
- Загрузка отчета о продажах из ФРонтол в УТ 10.3
- v8: Вышел ЗУП 2.5.45.3. Новая справка 2-НДФЛ
- Поле табличного документа (удаление)
- ADODB.Command не работает CreateParameter на сервере
- v7: Регламентированная отчетность, не удается выгрузить баланс в PDF417
- Регламентные задания - завершено с ошибками