Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2007, 06:48   #1
boks
 
Регистрация: 27.09.2007
Сообщений: 6
По умолчанию Ошибка в условии запроса

| WHERE (_1SJOURN.DATE_TIME_IDDOC >= '"+ДатаНачалаОст+"') AND (_1SJOURN.DATE_TIME_IDDOC < '"+ДатаНачала+"') AND (Измерение2 ='"+ВыбТовар+"') AND (_1SJOURN."+ФлагДвижения+" = 1) AND (_1SJOURN.CLOSED & 1 = 1)

После добавления AND (Измерение2 ='"+ВыбТовар+"') запрос перестал работать :-(
Как правильно добавить условие по которому товар = ВыбТовар ?
boks вне форума Ответить с цитированием
Старый 25.10.2007, 08:07   #2
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Странный конечно синтаксис в 8 1Ске у запросов. Вызывает сомнение имя поля "Измерение2" возможно нужно сделать "[Измерение2]"? Не понятно что значит фраза "перестал работать", валится по ошибке или не дает результата? Возможно движений выбранной номенклатурной единицы в данном промежутке дат и не было.
Aristarh Dark вне форума Ответить с цитированием
Старый 25.10.2007, 08:46   #3
boks
 
Регистрация: 27.09.2007
Сообщений: 6
По умолчанию

После добавления условия вываливается с ошибкой

Запрос.УстТипыКолонок1С("Справочник .Склады,Справочник.Товары,Число,Чис ло,Число,Число");
1С:Предприятие: Данный метод возможно вызывать только после подготовки запроса или открытия курсора

Без условия по всем товарам - считается, нужно с фильтром :-(
boks вне форума Ответить с цитированием
Старый 25.10.2007, 08:50   #4
boks
 
Регистрация: 27.09.2007
Сообщений: 6
По умолчанию

[Измерение2] не помогло ....
Может есть еще варианты ?
boks вне форума Ответить с цитированием
Старый 25.10.2007, 10:43   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от boks Посмотреть сообщение
| WHERE (_1SJOURN.DATE_TIME_IDDOC >= '"+ДатаНачалаОст+"') AND (_1SJOURN.DATE_TIME_IDDOC < '"+ДатаНачала+"') AND (Измерение2 ='"+ВыбТовар+"') AND (_1SJOURN."+ФлагДвижения+" = 1) AND (_1SJOURN.CLOSED & 1 = 1)

После добавления AND (Измерение2 ='"+ВыбТовар+"') запрос перестал работать :-(
Как правильно добавить условие по которому товар = ВыбТовар ?
Ничего не понимаю в 1С, но тем не менее предложу:
- не правильнее ли будет (_1SJOURN."+Измерение2+"='"+ВыбТова р+"') ?
Ведь именно это условие барахлит и именно оно резко отличается по синтаксису...
- на всякий случай я бы объединил все ЭНДЫ парой скобок:
WHERE ((_1SJOURN.DATE_TIME_IDDOC >= '"+ДатаНачалаОст+"') AND (_1SJOURN.DATE_TIME_IDDOC < '"+ДатаНачала+"') AND (Измерение2 ='"+ВыбТовар+"') AND (_1SJOURN."+ФлагДвижения+" = 1) AND (_1SJOURN.CLOSED & 1 = 1))
Как говорится, лучше перебдеть...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выполнении запроса Шани БД в Delphi 4 27.07.2007 13:04
Ошибка при выполнении запроса Elena БД в Delphi 3 14.06.2007 15:13
Ошибка при выполнении запроса Elena БД в Delphi 2 25.05.2007 16:19
Ошибка выполнения запроса Квэнди БД в Delphi 1 13.03.2007 23:12