Внешняя обработка табличной части. Как обратиться к процедуре модуля формы документа?
Здравствуйте!
Есть примитивная обработка, которая работает:
А теперь мне нужно добавить в нее, чтобы срабатывала не экспортная серверная процедура из модуля формы документа, который подвергается изменению. Добавил строку , но выдает ошибку "Метод не обнаружен".
Тогда решил посмотреть, куда ведет эта процедура, и увидел, что она обращается к экспортной процедуре (на картинке) серверного модуля. Может, напрямую к ней надо обращаться, передавая в качестве параметра форму?
Есть примитивная обработка, которая работает:
&НаКлиенте
Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения) Экспорт
ДанныеФормыВладелецФормыОбъект = ВладелецФормы.Объект;
ЗаполнитьОбъектНаСервере(ДанныеФормыВладелецФормыОбъект);
КопироватьДанныеФормы(ДанныеФормыВладелецФормыОбъект, ВладелецФормы.Объект);
ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьОбъектНаСервере(ДанныеФормыОбъект)
ТЧ = ДанныеФормыОбъект.Зарплата;
Для Каждого Стр Из ТЧ Цикл
Стр.КВыплате = Стр.КВыплате + ПолучитьСальдо(Стр.Сотрудник, ДанныеФормыОбъект);
КонецЦикла;
КонецПроцедуры
ПоказатьА теперь мне нужно добавить в нее, чтобы срабатывала не экспортная серверная процедура из модуля формы документа, который подвергается изменению. Добавил строку
"ВладелецФормы.СоставКВыплатеПриИзмененииНаСервере()"
Тогда решил посмотреть, куда ведет эта процедура, и увидел, что она обращается к экспортной процедуре (на картинке) серверного модуля. Может, напрямую к ней надо обращаться, передавая в качестве параметра форму?
Прикрепленные файлы:
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Как сдать экзамен 1С:Специалист по платформе?
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Автоматизация труда программиста. Библиотека прикладных функций
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
что мешает Клиентской процедуре формы добавить Экспорт ?
или просто скопируйте под из процедуры СоставКВыплатеПриИзмененииНаСервере к себе на форму обработки и вызывайте его.
такой метод во многих местах используется!
или просто скопируйте под из процедуры СоставКВыплатеПриИзмененииНаСервере к себе на форму обработки и вызывайте его.
такой метод во многих местах используется!
(2)
Конфигурацию менять нельзя.
Для этого у меня будет клиентская или серверная процедура? Вместо "ТекущаяСтрока" у меня будет цикл по строкам?
что мешает Клиентской процедуре формы добавить Экспорт ?
Конфигурацию менять нельзя.
или просто скопируйте под из процедуры СоставКВыплатеПриИзмененииНаСервере к себе на форму обработки и вызывайте его.
Для этого у меня будет клиентская или серверная процедура? Вместо "ТекущаяСтрока" у меня будет цикл по строкам?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот