|
УФ: подключаемая обработка заполнения объекта | ☑ | ||
---|---|---|---|---|
0
sanja26
12.10.12
✎
00:01
|
Подскажите советом
Делаю внешнюю подключаемую обработку заполнения документа данными из документов интерактивно выбранных пользователем. Т.е. сначала открывается основная форма обработки, где ТЧ товары, куда попадут строки из выбранных документов. По кнопке подбор открывается вторая форма обработки со списком документов. Пользователь двойным щелчком выбирает нужные документ и при закрытии этой формы их ТЧ попадают в ТЧ на основной форме обработки. Все в общем как в семерке в этой части И вот тут проблема - перенести все это в документ Товары - Это ТЧ обработки в модуле обработки вкратце Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта"); ПараметрыРегистрации.Вставить("Назначение", ПолучитьНазначениеОбработки()); ПараметрыРегистрации.Вставить("Наименование", НСтр("ru = 'Заполнение заказа'")); ПараметрыРегистрации.Вставить("Версия", "0.1"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Обработка заполнения ТЧ по выбранным документам Заказ покупателя'")); //ПараметрыРегистрации.Вставить("ВерсияБСП", "2.0.1.3"); ТаблицаКоманд = Получить *аблицу Команд(); ДобавитьКоманду(ТаблицаКоманд, НСтр("ru = 'Подобрать документы'"), Команда_ПодборЗаказов, "ОткрытиеФормы", Ложь); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполненияКоманды) Экспорт Для Каждого ЭлементОбъектНазначения Из ОбъектыНазначения Цикл ОбъектНазначения = ЭлементОбъектНазначения.ПолучитьОбъект(); Если ИдентификаторКоманды = Команда_ПодборЗаказов Тогда //ОбъектНазначения.НаименованиеПолное = ПолучитьСтрокуЗаполненияНаименования(ИдентификаторКоманды); КонецЕсли; ОбъектНазначения.Записать(); КонецЦикла; КонецПроцедуры Далее с формы мне надо попасть в ВыполнитьКоманду. КАК? Сработал фильтр на язык падонков (удафком) на слово получитьтабли*укоманд. Пишите по-русски! |
|||
1
sanja26
12.10.12
✎
00:20
|
ОткрытиеФормы похоже не вариант..
надо наверно использовать вызовКлиентскогоМетода и получать форму программно |
|||
2
sanja26
12.10.12
✎
00:32
|
Так, с другого боку
ВыполнитьКоманду(....) - произвольная процедура, команда? Поставил там сообщить, оказывается вообще туда не заходит |
|||
3
sanja26
12.10.12
✎
00:39
|
выполнитьКоманду() - Интерфейс для запуска логики обработки
Т.е. используется только для запуска, как я понимаю Тогда как получить мой объект, после того как я вернулся с формы в модуль обработки? |
|||
4
sanja26
12.10.12
✎
00:41
|
Нажал на форме кнопку Перенести в Документ, вызвал серверную процедуру формы, потом серверную процедуру модуля обработки. и все...)
ОбъектаНазначения нет нет |
|||
5
sanja26
12.10.12
✎
00:46
|
хотя наше вроде как ссылкуНаОбъект))
|
|||
6
Агент Инфостарта
12.10.12
✎
08:39
|
Документ у вас создаётся новый? http://forum.aeroion.ru/topic619.html
Для уже открытой формы документа http://infostart.ru/public/84119/ |
|||
7
Агент Инфостарта
12.10.12
✎
08:45
|
Если метод выполнения "Открытие формы" или "Вызов клиентского метода", то процедуру заполнения объекта в модуле обработки помещать не обязательно, всё можно делать в модуле формы.
|
|||
8
salus
12.10.12
✎
08:51
|
(6) Будут проблемы с обновлением формы открытого документа. Вопрос не решен. Заполняет без проблем, а вот обновить не получается. http://infostart.ru/public/148039/
|
|||
9
sanja26
12.10.12
✎
14:35
|
(6),(7) так и сделал через вызовКлиентскогоМетода, а в форме уже ВыполнитьКоманду
(8) есть такое. пришлось оставить форму не модальной, закрывать ее ручками |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |