Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка отображения типов:          
ktu78 Подменю пользователя
сообщение 27.04.15, 12:16
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день, коллеги. Версия 1с 8.3
Проблема: в документе у меня 2 реквизита:
КонтрагентВалюты и НомерПаспорта
КонтрагентВалюты - ссылочный тип на Справочник "КонтрагентыВалюты"
НомерПаспорта - строка 10 знаков.
В справочнике "КонтрагентыВалюты" также есть реквизит НомерПаспорта, строка 10 симв.
Я хочу, чтобы в форме документа после того, как выберу контрагента, в поле документа "НомерПаспорта" автоматически появился номер паспорта, взятый со справочника "КонтрагентыВалюты" для конкретного человека
В модуле формы таков код:

&НаКлиенте
Процедура ПродавецВалютыПриИзменении(Элемент)
    НомерПаспорта=ПолучиНомерПаспорта(Элементы.ПродавецВалюты);
КонецПроцедуры

&НаСервере
Функция ПолучиНомерПаспорта(СсылкаНаПродавцаВалюты)
    ПродавецВалютыКакОбъект=СсылкаНаПродавцаВалюты.ПолучитьОбъект();
    
    Возврат ПродавецВалютыКакОбъект.НомерПаспорта;
КонецФункции

При запуске 1с в пользовательском режиме когда я вставляю Контрагента
выдается сообщение:
Ошибка отображения типа. Отсутствует отображение для типа "Поле формы"
Когда я подробней просмотрел ошибку, то выдано следующее:
{Документ.ПокупкаВалюты.Форма.ФормаДокумента.Форма(34)}: Ошибка при вызове метода контекста (ПолучиНомерПаспорта)
НомерПаспорта=ПолучиНомерПаспорта(Элементы.ПродавецВалюты);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеФормы'

Подскажите пожалуйста, помогите. Заранее благодарен. Удачного дня!


 ! 

Правила, п.5,12
 


Сообщение отредактировал logist - 27.04.15, 12:21

logist Подменю пользователя
сообщение 27.04.15, 12:23
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(ktu78 @ 27.04.15, 13:16) *
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

А что тут непонятного? Вы пытаетесь передать с сервера на клиент, то, что не передается.

ПолучитьОбъект используется в том случае, когда надо изменять данные объекта, в Вашем случае достаточно получить значение реквизита из ссылки.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

ktu78 Подменю пользователя
сообщение 27.04.15, 12:51
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 27.04.15, 13:23) *
А что тут непонятного? Вы пытаетесь передать с сервера на клиент, то, что не передается.

ПолучитьОбъект используется в том случае, когда надо изменять данные объекта, в Вашем случае достаточно получить значение реквизита из ссылки.



если можно, подбросьте фрагмент кода, методы, свойства. Заранее благодарен

logist Подменю пользователя
сообщение 27.04.15, 12:57
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

&НаСервере
Функция ПолучиНомерПаспорта(СсылкаНаПродавцаВалюты)
    Возврат СсылкаНаПродавцаВалюты.НомерПаспорта;
КонецФункции


Signature
Личные бесплатные консультации не даю, для этого есть форум!

ktu78 Подменю пользователя
сообщение 27.04.15, 13:56
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 27.04.15, 13:57) *
&НаСервере
Функция ПолучиНомерПаспорта(СсылкаНаПродавцаВалюты)
    Возврат СсылкаНаПродавцаВалюты.НомерПаспорта;
КонецФункции


Большое спасибо. Пробовал. Но отладчик выдает, что "Элементы.ПродавецВалюты" типа ПолеВвода и в конце всего выдается ошибка.
Можно ли как-то совместить типы данных в мое случае

Petre Подменю пользователя
сообщение 27.04.15, 14:01
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

&НаКлиенте
Процедура ПродавецВалютыПриИзменении(Элемент)
    ПолучиНомерПаспорта();
КонецПроцедуры

&НаСервере
Функция ПолучиНомерПаспорта()
    Объект.НомерПаспорта = Объект.ПродавецВалюты.НомерПаспорта;
КонецФункции


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.04.24, 8:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!