v8: Вызов процедуры в Модуле Формы из Модуля Объекта #671621


#0 by selestos
1.Вот что за код в модуле Объекта &НаСервере 2.После вызываю эту процедуру в Модуле Формы &НаКлиенте 3.Выдает Ошибку что процедура не определена {Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(6,2)}: Процедура или функция с указанным именем не определена (БлокированиеТовара) как я понял ошибка и за того что сначала нужно преобразовать с помощью процедуры ДанныеФормыВЗначение Но как это делается никак не могу понять, сам я начинающий, если кто знает опишите подробно что нужно делать относительно моего задания
#1 by zak555
&НаСервере
#2 by zak555
кстати, что за объект ?
#3 by selestos
Это Документ <<РасходнаяНакладная>> делает Движение по Регистру накопления <<БлокировкаТовара>> Смысл в том что процедура не называется <<обработкаЗаполнения>> ---тогда создается ситуация при который документ не проведен но движения у него есть Это важно в случае работы с большими документами, Пока пользователь заполняет такой документ, его коллеги могут перехватить товар. И при проведении документа может вдруг выяснится, что отпустить половину номенклатурных позиций уже невозможно.Они отданы другим покупателям именно поэтому еще на этапе заполнения документа полезно каким-то образом блокировать товар, причем в указанных в документе количествах
#4 by zak555
вынеси в модуль менеджера БлокированиеТовара
#5 by zak555
и из менеджера вызывай проведение документа
#6 by selestos
нет так не канает в модуле менеджера уже не вдет табличную часть товары из которого заполняется регистр В задание указанно что Именно из модуля объекта должен быть вызов
#7 by zak555
> уже не вдет табличную часть товары переведи в каком задании ?
#8 by selestos
ДанныеФормыВзначение что-то в этом роде но как применить эту процедуру и преобразовать без понятия
#9 by zak555
ты опиши сначала, что нужно сделать
#10 by selestos
Нужно вызвать эту процедуру из Модуля Объекта<<БлокированиеТовара>>  в Модуле Формы
#11 by zak555
&НаСервере
#12 by zak555
зачем ?
#13 by zak555
нажми на кнопку провести
#14 by selestos
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)    ОбъектДляСервера = РеквизитФормыВЗначение("Объект"); по причине: Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!
#15 by selestos
просмотрел сейчас извини что та долго
#16 by selestos
да я понял
#17 by selestos
классно спасибо
#18 by selestos
Zak555 спасибо за наводку, я подправил теперь все работает вот код который получился &НаСервере
#19 by zak555
только неясно зачем тебе делать движения по кнопке
#20 by zak555
и ещё флаг выставлять
#21 by selestos
Это для непроведенных товаров, чтоб узнать разные данные Исходя из регистра НакопленияОстаток прежде чем принять решения распределения номенклатурв
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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