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

Хранилище

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

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



> Выборка из Справочника Информационные карты          
Михрутка Подменю пользователя
сообщение 16.01.16, 10:11
Сообщение #1

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

1С8.2. УТП 1.2.

В общем модуле "Заполнение документов" есть такой код:
ДисконтнаяКарта = Справочники.ИнформационныеКарты.НайтиПоРеквизиту("ВладелецКарты", ДокументОбъект.Контрагент);
ДокументОбъект.ДисконтнаяКарта = ДисконтнаяКарта;

По нему делается заполнение реквизита Дисконтная карта, но стали возникать ошибки, когда у покупателя более чем 1 карта, так как по такому коду находиться первая попавшаяся.

Решил этот код заменить на запрос и выбирать последнюю зарегистрированную карту по дате. Написал запрос:
Запр1 = новый запрос;
        Запр1.Текст =  "ВЫБРАТЬ ПЕРВЫЕ 1
                       |    ИнформационныеКарты.Ссылка
                       |ИЗ
                       |    Справочник.ИнформационныеКарты КАК ИнформационныеКарты
                       |ГДЕ
                       |    ИнформационныеКарты.ВладелецКарты = &ВладелецКарты
                       |    И ИнформационныеКарты.ПометкаУдаления = ЛОЖЬ
                       |
                       |УПОРЯДОЧИТЬ ПО
                       |    ИнформационныеКарты.Дата УБЫВ";
        запр1.УстановитьПараметр("ВладелецКарты", ДокументОбъект.контрагент);
        ТЗ = Запр1.Выполнить().Выгрузить();
        Карта = ТЗ.Итог("Ссылка");
        ДокументОбъект.ДисконтнаяКарта = Карта;


Но он ничего не возвращает. Пишет карта = неопределено, хотя в консоле запросов код карты возвращается для одного и того же контрагента.
Подскажите что не так?

Задача стоит в выборке самой последней зарегистрированной карты и передача ее в документОбъект.

sava1 Подменю пользователя
сообщение 16.01.16, 10:16
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 708 раз
Рейтинг: 686.5

Карта = ТЗ.Итог("Ссылка");

менять на
Если тз.Количество>0 Тогда
Карта = ТЗ[0].Ссылка
Иначе
....
;


Спасибо сказали: Михрутка,

Михрутка Подменю пользователя
сообщение 16.01.16, 11:46
Сообщение #3

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

sava1 @ Сегодня, 10:16 *,
Ок. Спасибо, помогло.

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


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

 

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