Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 11:38

Заполнение одного реквизита формы документа при изменении другого 8.2

Автор Амалия, 06 апр 2014, 14:54

0 Пользователей и 1 гость просматривают эту тему.

Амалия

Здравствуйте, подскажите, пожалуйста. Как правильно написать код, при котором при изменении поля Получатель формы документа будут автоматически устанавливаться Поля БанкПолучателя и РСПолучателя (которые ссылаются на справочник Контрагенты). Вот моя неудачная попытка (процедура на сервере - написана как в 8.1):

&НаКлиенте
Процедура ПолучательПриИзменении(Элемент)
ПолучитьРеквизитыНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПолучитьРеквизитыНаСервере()
// Установить банк и банковский счет
БанкПолучателя = Получатель.БанкПолучателя;
РСПолучателя = Получатель.РС;
КонецПроцедуры


Сейчас он выдает ошибку {Документ.СписаниеДенежныхСредств.Форма.ФормаДокумента.Форма(18,19)}: Переменная не определена (Получатель)
   БанкПолучателя = <<?>>Получатель.БанкПолучателя; (Проверка: Сервер)
Так же и для РСПолучателя.

Как исправить? Заранее спасибо!


DmitriyF

Цитата: Амалия от 06 апр 2014, 14:54
Здравствуйте, подскажите, пожалуйста. Как правильно написать код, при котором при изменении поля Получатель формы документа будут автоматически устанавливаться Поля БанкПолучателя и РСПолучателя (которые ссылаются на справочник Контрагенты). Вот моя неудачная попытка (процедура на сервере - написана как в 8.1):

&НаКлиенте
Процедура ПолучательПриИзменении(Элемент)
ПолучитьРеквизитыНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПолучитьРеквизитыНаСервере()
// Установить банк и банковский счет
БанкПолучателя = Получатель.БанкПолучателя;
РСПолучателя = Получатель.РС;
КонецПроцедуры


Сейчас он выдает ошибку {Документ.СписаниеДенежныхСредств.Форма.ФормаДокумента.Форма(18,19)}: Переменная не определена (Получатель)
   БанкПолучателя = <<?>>Получатель.БанкПолучателя; (Проверка: Сервер)
Так же и для РСПолучателя.

Как исправить? Заранее спасибо!
Объект.Получатель.БанкПолучателя

Амалия

Цитата: DmitriyF от 06 апр 2014, 19:28
Цитата: Амалия от 06 апр 2014, 14:54
Здравствуйте, подскажите, пожалуйста. Как правильно написать код, при котором при изменении поля Получатель формы документа будут автоматически устанавливаться Поля БанкПолучателя и РСПолучателя (которые ссылаются на справочник Контрагенты). Вот моя неудачная попытка (процедура на сервере - написана как в 8.1):

&НаКлиенте
Процедура ПолучательПриИзменении(Элемент)
ПолучитьРеквизитыНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПолучитьРеквизитыНаСервере()
// Установить банк и банковский счет
БанкПолучателя = Получатель.БанкПолучателя;
РСПолучателя = Получатель.РС;
КонецПроцедуры


Сейчас он выдает ошибку {Документ.СписаниеДенежныхСредств.Форма.ФормаДокумента.Форма(18,19)}: Переменная не определена (Получатель)
   БанкПолучателя = <<?>>Получатель.БанкПолучателя; (Проверка: Сервер)
Так же и для РСПолучателя.

Как исправить? Заранее спасибо!
Объект.Получатель.БанкПолучателя

Да, это конечно хорошо. Я теперь поняла в чем ошибка была. Объект работает с РС, т.к. он забит непосредственно в справочнике Контрагенты. А как быть с банком, если он так же есть в справочнике Контрагенты, но ссылается на другой справочник Банки?
Добавлено: 10 апр 2014, 14:35


И еще. А то тогда сразу забыла уточнить. Документ этот (Списание денежных средств) вводится на основании другого. Таким образом Получатель автоматически попадает в Списание денежных средств. И БанкПолучателя с РСПолучателя должны заполняться при его создании.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск