Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2021, 01:33

дисконтные карты по коду контрагента

Автор spapin, 26 дек 2012, 17:08

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

spapin

Необходимо создать поле «код» в документе чек ккм, по которому при вводе кода контрагента, заполнялось поле «ДисконтнаяКарта», присвоенная в карточке контрагента.
1.   Создал в карточке контрагента поле и реквизит «код» с типом строка.
2.   Создал в карточке контрагента поле и реквизит «ДисконтнаяКарта» с типом значения СправочникСсылка.ИнформационныеКарты.
3.   В форме создал поле «код» с типом СправочникСсылка.Контрагенты
4.   В форме документа чек ккм создал процедуру:
Процедура КодПриИзменении(Элемент)
ДисконтнаяКарта = Справочники.Контрагенты.ДисконтнаяКарта;
КонецПроцедуры

Не вытягивается из карточки контрагента дисконтная карта, при вводе его кода. В Чем может быть проблема подскажите?

MuI_I_Ika

Нужно спозиционироваться на конкретного контрагента.

Справочники.Контрагенты.ДисконтнаяКарта - будет выдавать ошибку, поскольку Справочники.Контрагенты - это менеджер объекта, а не сам объект или ссылка на него.

spapin

Может использовать НайтиПоРеквизиту?
Будем искать код определенного контрагента.

MuI_I_Ika

Можно так, но лучше написать запрос.

spapin

Все-таки через НайтиПоРеквизиту короче и быстрее. Утром пришел за 5 минут сообразил B), вечером туго соображал.
Вот код может кому пригодится:
КодКонтрагента = Справочники.Контрагенты.НайтиПоРеквизиту("Код2", Элемент.Значение);
Если Код2 <> Справочники.Контрагенты.ПустаяСсылка() Тогда
ДисконтнаяКарта = КодКонтрагента.ДисконтнаяКарта;
Иначе
Сообщить ("Не заполнено поле код");
КонецЕсли;

Eugeneer

СОвет: пройдите курс базовые объекты по 1С. Базовые знания. вопрос элементарнейший.
SubSystems.Ru - Автоматическая загрузка прайсов в 1С из Excel

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск