Modber Сообщество
профессионалов по 1С

Проблема с заднием :(

  
Сообщений: 1

0
Добрый день,
Только недавно изучаю 1с по самоучителю, но застряла на одном месте.

Не могу сделать задание из учебника. Задание такое: есть два поля — поле "Клиент" и поле "Телефоны". Эти два поля связаны.
Когда выбираем клиента, то телефон должен подставляться автоматом из справочника клиенты. Но мне выдают что ошибка, хотя все вроде делаю как надо.
Ошибка такая:

Код 1C:
  1. "{Документ.ВнесениеОплаты.Форма.ФормаДокумента.Форма(5,11)}: Переменная не определена (Клиент)
  2. Телефоны=<<?>>Клиент.Телефоны; (Проверка: Тонкий клиент)" Версия "Предприятие" 8.2.
Почему так? посоветуйте пожалуйста,

Спасибо.
Редактировалось: 1 раз (Последний: 12 января 2013 в 08:37)
МедальГрамота
Сообщений: 541

+8
Кривой код, похоже надо выполнять это на сервере, добавьте &НаСервере
Сообщений: 20

+1
Оптимально поиск телефона реализовать через запрос к справочнику клиента где передаваемый параметр будет клиент, а результат запроса телефон. Запрос реализовывать &НаСервере.
&НаКлиенте
Процедура ПриИзменениеКлиента(...)
...
Телефон = ПоискТелефона(ЭлементыФормы.клиент)
...
КонецПроцедуры

&НаСервере
Функция ПоискТелефона(клиент)
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Клиенты.Телефон
|ИЗ
| Справочник.Клиенты КАК Клиенты
|ГДЕ
| Клиенты.Ссылка = &Ссылка;
Запрос.УстановитьПараметр("ССылка", клиент);
Выборка = Запрос.выполнить().выбрать();
Возврат Выборка.следующий();

КонецФункции
В начало страницы 
|
Перейти на форум: