Обращение к элементу формы Документа из Общего Модуля.Управляемое приложение #772689


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

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