Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Не отрабатываются инструкции в прямом запросе (число прочтений - 15848 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #15 - 18. Сентября 2007 :: 06:10
Печать  
Вот так попробуй:
Код
Выбрать все
Мета.ИДДокумента("ПлатежноеПоручение") 

  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #16 - 18. Сентября 2007 :: 09:48
Печать  
Ну блин я туплю 1731 осталось перевести в 36 систему  Смех
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #17 - 18. Сентября 2007 :: 10:20
Печать  
Мета.ИДДокумента("ПлатежноеПоручение") не взлетит
ИДДокумента берет ИД конкретного документа забитого в БД
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #18 - 18. Сентября 2007 :: 10:55
Печать  
Ты чего-то не договариваешь. Такой запрос:
Код
Выбрать все
SELECT
*
FROM 1sjourn as Жур
WHERE Жур.IdDocDef <> $ВидДокумента.ДоговорОСАГО 


у меня отлично отрабатывает.
Покажи весь запрос с ошибкой.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #19 - 18. Сентября 2007 :: 11:01
Печать  
Код
Выбрать все
|UPDATE
|	1sjourn
|SET
|	ismark='*', closed=0
|WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and (IDDocDef <> $ВидДокумента.ПлатежноеПоручение)
|";
Если Запрос.ВыполнитьИнструкцию(стр) = 0 Тогда
	Возврат;
КонецЕсли;
 


FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #20 - 18. Сентября 2007 :: 11:05
Печать  
Код
Выбрать все
|UPDATE
|	1sjourn
|SET
|	ismark='*', closed=0
|WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and IDDocDef <> ' 1C3'
|";
 


А вот так работает отлично ...
1С++ Версия 2.5.0.2 от 16 сентября 2007 г., 2:01:06 1С 25 релиз
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #21 - 18. Сентября 2007 :: 11:07
Печать  
заключи в скобки условия в предложения WHERE на всякий случай
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #22 - 18. Сентября 2007 :: 11:15
Печать  
толку 0
такое очучение что с Update не работает $ВидДокумента ...
Код
Выбрать все
|	(date < CTOD("+парКонечнаяДата+")) and (closed <> 3) and (IDDocDef <> $ВидДокумента.ПлатежноеПоручение)
 


FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
Кому не лень можете скачать обработку с инфостарта и попробовать на демобазе ТиС-а
http://www.infostart.ru/projects/1262/
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #23 - 18. Сентября 2007 :: 11:36
Печать  
а чему равна "парКонечнаяДата" ?
Приведи текст запроса в режиме отладки.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #24 - 18. Сентября 2007 :: 12:01
Печать  
Включи отладка и посмотри какой запрос получается
можно также выполнить запрос
select $ВидДокумента.ПлатежноеПоручение

Дело в том что в sql  IdDocDef это число int
а в dbf строка char(4)
может $ВидДокумента.  заточено только под sql
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #25 - 18. Сентября 2007 :: 12:06
Печать  
парКонечнаяДата выбирается на форме
в режиме отладки это как?

короче все заработало после танца с бубном
Код
Выбрать все
ТекстЗапроса="
| UPDATE
|	1sjourn
| SET
|	ismark='*', closed=0
| WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and IDDocDef <> $ВидДокумента.ПлатежноеПоручение
|";
 


Поставил пробелы после | и перед командой ...
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #26 - 18. Сентября 2007 :: 12:18
Печать  
Пойду доделаю обработку и выложу для всех ))
Теперь осталось прикрутить как сделать проверку не по одному документу, а по списку  Подмигивание

Нашел свою ошибку: в одном месте заместо пробела стоял TAB и в отладке увидел что слипаются строки, исправил
Спасибо за ликбез. Теперь знаю как делать отладку )
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #27 - 18. Сентября 2007 :: 12:35
Печать  
Цитата:
Теперь осталось прикрутить как сделать проверку не по одному документу, а по списку  Подмигивание

Можно так:
Код
Выбрать все
"...
IdDocDef in (+СписокВидовДоковЧерезЗапятую+)
..."
 


  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #28 - 18. Сентября 2007 :: 13:59
Печать  
И так никто и не ответил
Реально ли переписать обработки Открытия Периода под ДБФ?
Или с моим маленьким опытом даже туда не соваться?
Цитата:
Можно так:
Код
Выбрать все
"...
IdDocDef in (+СписокВидовДоковЧерезЗапятую+)
..."
 



Это то понятно, а вот как его заполнить
как нибудь типа (Журнал.IDDOCDEF <> $ВидДокумента."+док+")
А док-ом промчатья по циклу ...
Попробую добавить в цикле пока )
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #29 - 18. Сентября 2007 :: 14:31
Печать  
Вместо CTOD() я бы посоветовал использовать DATE(чГГГГ, чММ, чДД) - адекватнее будет в ожиданиях, имхо.
$ВидДокумента36.<МоиДокументВида> думаю, что поможет, вместо танцев с пробелами.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать