v7: Насчет Сервис.ВыполнитьПроцедуру() #650421


#0 by DES
Такая тема: Есть Документ Док1 с табличной частью 2 поля. "Сотрудник" и "Сумма" Сотрудник заполняется от руки из справочника, а Сумма вычисляется при запуске процедуры Расчет по кнопке. И документе есть Которая выполняется в Все работает, теперь нужно их другого документа получать расчетную Сумму для Сотрудника из этого документа. Сотрудник не передается. Как сделать правильно ?
#1 by DES
Апну ?
#2 by Ёпрст
Ну и нафига там твой список, у тя Расчет без параметров. Мог бы и так написать:
#3 by monsterZE
не понял.. если у тебя есть документ с уже рассчитанной суммой - зачем ее еще раз рассчитывать? найди док, выгрузи тч и отфильтруй по сотруднику.. или по списку. тем более, судя по тому, что ты привел, "расчет" у тебя обрабатывает тч документа, в котором сидит. что ты ему собрался передавать? скопировать процедуру в глобальник или в новый документ не предлагать? =)
#4 by DES
Мне нужно понять механизм возможности использования алгоритма процедуры без параметров. Процедура оперирует с табличной частью документа. Как мне подсунуть этой процедуре данные чтобы она отработала с ними также как с табличной частью. Мне нужен результат изменения данных. Ничего не нужно переписывать и переделывать и перемещать в глобальник или еще куда. Нужно из своего документа вызвать процедуру из другого документа подставить свои  данные и получить результат изменения данных.
#5 by DES
поясни
#6 by DES
апну ?
#7 by Ёпрст
чего пояснять ?
#8 by DES
можно ли конт. изменить чтобы передать нужные данные или нужно заполнять вновь созданный Документ ?
#9 by Ёпрст
изменяй, что мешает
#10 by DES
меняю, проверяю на воде процедуры - а там пусто.
#11 by Ёпрст
чего где меняешь, что где не получаешь?
#12 by DES
на входе Процедуры смотрю Сорудник =
#13 by Ёпрст
На входе какой процедуры ?
#14 by Ёпрст
в какой момент ?
#16 by Ёпрст
#17 by DES
а если форма документа, а Федя это элемент табличной части Пойдет ?
#18 by ADirks
а перед этим сказать Конт.НоваяСтрока; нельзя? а так то извращение конечно
#19 by DES
спс.
#20 by DES
а как бы сделать чтобы форма Документа не открывалась на экране?
#21 by ADirks
создать документ записать его в базу открыть форму сделать свои чёрные дела и всё это в транзакции (форма конечно откроется, но это хоть минимальное зло)
#22 by ADirks
и у пользователя уже открыта форма нового документа, то именно она и активизируется, и туда ты и зафигачишь все свои данные. И пользователь обрадуется, ага.
#23 by DES
так это заработало, спасибо. вот на другое наткнулся. Как бы так сделать: Создать документ, заполнить пару атрибутов, выполнить процедуру документа ПриОткрытии записать и закрыть документ. и чтобы не моргало. Застрял на Записи документа без вопроса. Или не сохраняет или спрашивает
#24 by Ёпрст
какой-то х..й занимаешься. ПриОткрытии и так всегда выполняется при ОткрытьФорму, вызывать его спецом не надо. А в твоём случае, надо делать Док.Новый и не открывать форму. Это в разы быстрее и правильнее.
#25 by DES
так если Новый - то не выполнится ПриОткрытии, а там инициализируется некоторые атрибуты
#26 by Zhuravlik
ВводНового?
#27 by DES
что вводнового ?
#28 by Ёпрст
прописать их в поделке в разы быстрее, чем открывать форму для этого.
#29 by Ёпрст
если что, ежели код универсальный (как в типовых), достаточно вызвать пару процедур глобальничка и привет, типа глПриИзмененииФирмы/Клиентоса и т.д
#30 by DES
да это понятно но создается куча разных документов, при том что в последствии могут изменить код ПриОткрытии в любом из них.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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