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

Сравнение реквизита и перечисления.

Автор Asilkhan, 05 фев 2016, 13:27

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

Asilkhan

УТП 8.2
БД: MS SQL 2008
Добрый день всем
В СКД нарисовал такой запрос:

ВЫБРАТЬ
ДенежныеСредства.Сумма,
ДенежныеСредства.Период,
ДенежныеСредства.БанковскийСчетКасса,
ДенежныеСредства.Регистратор.ВидОперации,
ДенежныеСредства.Регистратор.СтруктурноеПодразделениеПолучатель,
ДенежныеСредства.Регистратор,
ДенежныеСредства.Регистратор.Контрагент,
ДенежныеСредства.ВидДвижения
ИЗ
РегистрНакопления.ДенежныеСредства КАК ДенежныеСредства
ГДЕ
1 = 1
И ДенежныеСредства.Период МЕЖДУ &Д1 И &Д2
И ДенежныеСредства.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)

Но при запуске выходит сообщение:

{(14, 33)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ДенежныеСредства.ВидДвижения <<?>>= ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)

В чем проблема?

LexaK

вообще ВидДвижения(если стандрартный реквизит) так отбирают

И ДенежныеСредства.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
если помогло нажмите: Спасибо!

TerverVl

Проблема в этой части "ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)"
Должно быть: ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ВидДвиженияНакопления - это системное перечисление.
Ну и для верности посмотри тип реквизита "ВидДвижения".

Asilkhan

Спасибо помогло.
ЗЫ: и откуда я мог это узнать?)))

cska-fanat-kz

Цитата: Asilkhan от 05 фев 2016, 13:59и откуда я мог это узнать?

ну откуда то узнал про...
    ДенежныеСредства.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск