Имя: Пароль:
1C
 
1с++, ошибка в методе ВыполнитьИнструкцию, Слишком мало параметров. Требуется 3.
0 evgeniy1987
 
30.09.10
16:43
Здравствуйте. Подскажите по прямым запросам:
1)База DBF. Есть регистр остатков, состоящий из полей
- «События» типа справочник
- «Ответственный» типа справочник
- «КолПовт» типа число
Галка Быстрая обработка движений  стоит.
Делаю:

Если МонопольныйРежим() > 0 Тогда
Предупреждение("Запуск возможен только в разделенном режиме!", 360);
Возврат 0;
КонецЕсли;
   
База        = СоздатьОбъект("OLEDBData");
Соединение = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=" + КаталогИБ();
Рез            = База.Соединение(Соединение);
ЗапросСКЛ    = База.СоздатьКоманду();
ТекстЗапроса  ="
|Select
|  $рег.Событие As [Событие $Справочник.КалендарьСобытий],
|  $рег.Ответственный as [Ответственный $Справочник.Сотрудники],
|  $рег.КолПовт as КолПовт
|From
|  $Регистр.События as рег  
|WHERE
|  Рег.DATE_TIME_IDDOC >= @ДатаНачала
|   AND Рег.DATE_TIME_IDDOC < @ДатаОкончания
|";
ТЗ = ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса);
тз.ВыбратьСтроку();

{ICommandText::Execute(): [Microsoft][Драйвер ODBC dBASE] Слишком мало параметров. Требуется 3.
Пробовал кормить функции 3 параметра
ТЗ = ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса,тз,1); та же ошибка.
Пробовал удалять галку Быстрая обработка движений и делать

|INNER JOIN _1SJOURN As TabJ    
|WHERE
|  Рег.DATE_TIME_IDDOC >= @ДатаНачала
|   AND Рег.DATE_TIME_IDDOC < @ДатаОкончания
|";  

Та же ошибка?
Куда копать? Причем вчера похожий запрос работал, а сегодня не тот, не этот не работает&#61516;
И еще вопрос, если в регистр планируется пихать данные, и задним и передним числом, галку быструю обработку движений лучше поставить, что бы к журналу не обращаться или без разницы?
1 Mikeware
 
30.09.10
16:52
ПОсмотри, во что транслируется этот запрос (методом Отладка(1))
Быструю обработку лучше оставить.
2 Ёпрст
 
гуру
30.09.10
16:55
(0) копать в FAQ, для начала
1.строка соединения не совсем верная
2.DATE_TIME_IDDOC - таких полей у регистра в ДБФ нет, есть отдельно date,time и iddoc
3.@ДатаНачала - это тоже не верно для ВыполнитьИнструкцию

ЗЫ:
скачать статью
http://www.1cpp.ru/forum/YaBB.pl?num=1148874473
ознакомиться с FAQ
http://www.1cpp.ru/forum/YaBB.pl?num=1148038411
прочитать про индексы
http://www.1cpp.ru/forum/YaBB.pl?num=1184317705

перечислить мне 10 рублёв на яндекс-деньги за совет
41001277400750
3 Ёпрст
 
гуру
30.09.10
16:56
(1) давай номер кошелька, кину 20 % с первого платежа..
4 also
 
30.09.10
17:02
(3) еще 20% Волшебник
5 evgeniy1987
 
30.09.10
18:00
Платеж завершен успешно////////// Получили?:):):)
6 also
 
30.09.10
18:10
Ёпрст3 миллионер :)
7 trad
 
30.09.10
18:17
Ёпрст3 продешевил
8 also
 
30.09.10
18:18
(7)больше никто не даст
9 trad
 
30.09.10
18:23
ну мог бы двацатку смело просить
10 Ёпрст
 
гуру
01.10.10
09:09
(5) ага, спасибо..
AdBlock убивает бесплатный контент. 1Сергей