Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 51 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" - обсуждения. Часть № 2. (число прочтений - 244636 )
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #60 - 11. Ноября 2010 :: 07:46
Печать  
vandalsvq писал(а) 11. Ноября 2010 :: 07:34:
ReLock, версию класса на всякий случай скажи. И этот документ случайно не является документом ТА?
Вообще то условие само по себе противоречивое >= и < соответственно не должен был документ попадать. Другое дело что вместо "201011115KV82O  DOTC   " должно было наверное быть "20100111     0   0      0" (вроде того). Т.е. с начала месяца, а не с позиции документа Улыбка.
Если версия старая то в новой может быть исправлено, если новая... пиши больше симптомов, что за док, где ТА, позиция и док ТА.

Цитата:
ПрямойЗапрос.Версия = "1.07.017 23.09.2010"

Да. Документ является документом ТА. Но остаток то нужен ДО проведения документа.

Цитата:
ПрямойЗапрос.ert
Строка №4976
ТекстЗапроса = ТекстЗапроса + КлючевоеСлово + " (" + СтрДатаТаблицы + " >= '" + НачГраницаТабДвижений + НачВремяТабДвижений + "')
|            AND (" + СтрДатаТаблицы + " < '" + КонГраницаТабДвижений + КонВремяТабДвижений + "')
|            ";

  
Наверх
 
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #61 - 11. Ноября 2010 :: 08:07
Печать  
Сделал еще один эксперимент. Если документ не является документом ТА, то при коррекции остаток товара показывается как надо (до проведения документа).
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #62 - 12. Ноября 2010 :: 05:07
Печать  
Все ясно, это точно ошибка класса. Постараюсь подправить в самое ближайшее время.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #63 - 12. Ноября 2010 :: 06:31
Печать  
Спасибо.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #64 - 12. Ноября 2010 :: 16:28
Печать  
Выложена новая версия, брать в топе:
1.7.20 от 12.11.10 г.
- Исправлена ошибка подготовки виртуального значения «ПоследнееЗначение» для констант.
- Исправлена ошибка расчета границы ТА для использования при подготовке виртуальных таблиц по регистрам.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #65 - 13. Ноября 2010 :: 13:48
Печать  
Вроде просмотрел документацию, не увидел такого примечания, но если пропустил, то прошу прощения.
Встретил такую проблемму:

Не выполняется запрос:

|ВЫБРАТЬ
|      *
|ИЗ
|      Документ.ОтсутствиеМенеджеров КАК ДокОтсутствия $nolock
|";

Если документ "ОтсутствиеМенеджеров" не может проводиться, то есть не стоит флажок "Разрешить проведение документа"

Выдается такая ошибка:

no such table: Документ.ОтсутствиеМенеджеров
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #66 - 13. Ноября 2010 :: 14:14
Печать  
Sserj, DBF? А версия 1sqlite и класса?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #67 - 13. Ноября 2010 :: 14:21
Печать  
vandalsvq писал(а) 13. Ноября 2010 :: 14:14:
Sserj, DBF? А версия 1sqlite и класса?


DBF
1sqlite - 1.0.2.3
ПрямойЗапрос - только обновил - 1.7.20

ну и на всякий случай:
1CPP - 3.2.3.1
Win7 x64
  
Наверх
 
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #68 - 13. Ноября 2010 :: 14:25
Печать  
Хотя вопрос можно наверно и снять.
Пошерстил файлик DD, в нем есть только "Документ (Мн.ч.) ОтсутствиеМенеджеров"
Я так понимаю это потому как в шапке этого документа нет ни одного реквизита, ну кроме предопределенных и общих Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #69 - 13. Ноября 2010 :: 15:12
Печать  
Да, именно по этому. Нет таблицы и все тут Улыбка))))))
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #70 - 14. Ноября 2010 :: 21:37
Печать  
Сегодня случайно в 8-ке понял насколько мне параметра "ДОПОЛНЕНИЕ" не хватает... в итоге пришлось извращаться. Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #71 - 16. Ноября 2010 :: 07:30
Печать  
После обновления до версии 1.7.20
Стала вываливаться ошибка!!!

Вот текст:

ТЗОбщийЗапрос = ОбщийЗапрос.Выполнить();      
{D:\SERGEI\MYPROJECTS\ЭКСИОН\ЭКСИОН12\EXTFORMS\НАКОПЛЕНИЕ VER 4_3.ERT(1153)}: ПрямойЗапрос::РегистрОстаткиОбороты_DBF(АссоциативныйВектор ВекторВыражения=) : ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=insert into vt_totalrg_405_65194331
select
     crosstable.НачалоПериода
     ,crosstable.Номенклатура
     ,crosstable.Склад
     ,ifnull(vt_totalreg.КоличествоНачальныйОстаток,0) КоличествоНачальныйОстаток
     ,ifnull(vt_totalreg.КоличествоПриход,0) КоличествоПриход
     ,ifnull(vt_totalreg.КоличествоРасход,0) КоличествоРасход
     ,ifnull(vt_totalreg.КоличествоОборот,0) КоличествоОборот
     ,ifnull(vt_totalreg.КоличествоКонечныйОстаток,0) КоличествоКонечныйОстаток
from
     (select case when datetable.start_of_period < :НачалоПериода then :НачалоПериода else datetable.start_of_period end НачалоПериода
           ,vt_def.Номенклатура
     ,vt_def.Склад
     from vt_dd_65194331 as datetable
     cross join (select distinct Номенклатура
     ,Склад from vt_totalrg_405_65193515) as vt_def
     ) as crosstable
left join vt_totalrg_405_65193515 as vt_totalreg
     on crosstable.НачалоПериода = vt_totalreg.НачалоПериода
     and crosstable.Номенклатура = vt_totalreg.Номенклатура
     and crosstable.Склад = vt_totalreg.Склад, Число БезПодготовки=1) : Ошибка подстановки текстового параметра НачалоПериода - Неизвестный параметр
ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса);
{ПрямойЗапрос@MD(13182) }

я().ВыполнитьЗапрос("insert into "+ИмяНовойТаблицы+"
{ПрямойЗапрос@MD(5707) }

Более подробно попробую диагностировать ближе к вечеру.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #72 - 16. Ноября 2010 :: 09:39
Печать  
Покажи полный вызов запроса и установку всех параметров. Есть некоторые подозрения.
В txt файл и прикрепи к посту.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #73 - 16. Ноября 2010 :: 13:07
Печать  
Вот текст и установка параметров.
  

Zapros.txt ( 1 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #74 - 16. Ноября 2010 :: 13:43
Печать  
Вроде все в норме, процерь всегда ли в НачДата передается значение дата (документ), и это не пустая дата (документ).
Пы.сы. если работает на предыдущей версии тогда просто скажи "на версии х.хх.ххх работает". Поищем Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 51
ОтправитьПечать