Управляемые формы: Как изменить документ с помощью подключенной внеш. обработки? #769379


#0 by Saari
Подскажите, пожалуйста, начинающему разбираться в управляемых формах. Требуется: в БУХ 3.0 в документе "Списание материалов из эксплуатации" заполнить ТЧ "Спецодежда" по указанному МОЛ. Сделал следующее: создал внешнюю обработку, которую подключил к документу (через "Администрирование"-"Дополнительные отчеты и обработки"). В документе появилась кнопка "Заполнить", которая вызывает подключенную обработку. В результате на форме табличная часть изменяется. Но после закрытия/открытия документа табличная часть остается старой (до изменения). Как передать изменения в объект базы данных? Описание внешней обработки: Во внешнюю обработку добавил: Модуль формы внешней обработки: &НаСервере Покажите, пожалуйста, ошибку в коде и как написать правильно?
#1 by Defender aka LINN
Чтобы изменения записались, их надо таки записывать.
#2 by Cyberhawk
Модифицированность у формы не взводишь. А вообще, если тебе без интерактива надо менять объект, тоиспользуй тип команды "ЗаполнениеФормы"
#3 by Saari
подскажи, пожалуйста, как именно обратиться к форме документа чтобы установить Модифицированность = Истина?
#4 by Saari
подскажите, пожалуйста.
#5 by Cyberhawk
Модуль обработки покажи
#6 by Fragster
ВладелецФормы.Модифицированность = Истина;
#7 by Saari
Модуль обработки:
#8 by Saari
сделал так: теперь вызываемая внешняя обработка закрывается, в документе, из которого она открывается, ТЧ изменена и документ стал измененным, т.е. при закрытии его выдается запрос на записать изменения. Я так понял, что все получилось :) Спасибо!
#9 by Cyberhawk
Можно и так. Но все-таки тебе открытие своей формы-то и не нужно, судя по коду (пользователь ничего не делает в промежутке между вызовом команды и получением результата заполнения), поэтому на будущее рекомендую делать как во втором предложении
#10 by Saari
в условии обработки необходимо выбирать МОЛ. Просто я в коде еще его не обрабатывал. Хотел попробовать в принципе менять данные ТЧ. Получилось. Спасибо вам всем!
#11 by Saari
Еще один интересный вопрос возник: при подключении внешней обработки на форме документа появляется кнопка "Заполнить". На форме документа есть несколько табличных частей, причем у каждой ТЧ на форме есть своя кнопка "Заполнить" с ниспадающим меню действий. Как встроить внешнюю обработку в конкретную кнопку "Заполнить" в конкретной табличной части? В простых формах 8.2 это делалось легко. А как это сделать в управляемых формах?
#12 by Cyberhawk
Никак - в разных версиях БСП расположение этого меню меняется (где-то у каждой ТЧ, где-то - в шапке формы).
#13 by Cyberhawk
(штатно никак - только смотреть на код заполнения этого меню и доработать форму по аналогии)
#14 by Saari
Как сделать несколько пунктов в ниспадающем меню из общей кнопки "Заполнить" (которая появилась при подключении внешней обработки) на форме документа? Во! Проще в одной форме обработки сделать несколько кнопок, которые будут обрабатывать ту или иную ТЧ. А все же, как сделать несколько пунктов в ниспадающем меню одной кнопки?
#15 by Cyberhawk
"как сделать несколько пунктов в ниспадающем меню одной кнопки?" // Добавить несколько команд у обработки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С