Переключение на Главную Страницу Страницы: 1 ... 44 45 [46] 47 48 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 333474 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #675 - 18. Мая 2010 :: 13:45
Печать  
Захар, хотелось бы узнать какого рода изменения внес? Причина, описания, возможности, +\-... в общем чтобы я мог принять взвешенное решение о необходимости таакого функционала.
А коллективная разработка не текущий момент не возможна по причине того что я все еще у руля и не сваливаю от него Улыбка.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #676 - 18. Мая 2010 :: 13:47
Печать  
leshik писал(а) 18. Мая 2010 :: 12:31:
При использовании
1.07.002 от 18.05.10 г. и не указании "," (секция Соединение) некорректно обрабатывается список ресурсов.


Лекарство выдано, прошу рассмотреть. Если все "ОК" то обновлению быть. Улыбка
  

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


1C++ rocks!

Сообщений: 82
Местоположение: Киров
Зарегистрирован: 17. Августа 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #677 - 19. Мая 2010 :: 07:36
Печать  
vandalsvq писал(а) 18. Мая 2010 :: 10:54:
Хочется выразить отдельную большущую благодарность тов. Ивану (aka berezdetsky) за направление и реализацию "нежадного" параметра к ВТ. Собственно благодаря этому версия 1.07.ххх теперь совместима с более ранними версиями.


Отлично! Все работает! И решение проблемы с необязательными параметрами - понравилось! Очень довольный
Присоединяюсь к благодарности тов. Ивану (aka berezdetsky)!
Тоже хочу сказать большое спасибо автору за скорость отклика! Улыбка Очень радует что класс живет и развивается!
В новой сборке не упоминается переменная "Параметры1CPP"! Планируется ли в дальнейшем развитие этого направления (флаг совместимости параметров с ODBCRecordSet)?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #678 - 19. Мая 2010 :: 07:47
Печать  
Атрибут "Параметры1CPP" пока никакого развития не получит. Только когда класс будет оттестирован полностью. В описании пример приведен как можно реализовать на текущий момент работу данного флага.
  

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


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #679 - 19. Мая 2010 :: 09:18
Печать  
а как отсортировать по двум реквизитам?

ЗаказыПоставщикДанных.Данные.РеквизитСортировки = "КолонкаСрокСдачи+,ВремяТП+,Позиция+";
не выходит.


Менять запрос??
  
Наверх
 
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #680 - 19. Мая 2010 :: 09:22
Печать  
vandalsvq писал(а) 18. Мая 2010 :: 13:45:
Захар, хотелось бы узнать какого рода изменения внес? Причина, описания, возможности, +\-... в общем чтобы я мог принять взвешенное решение о необходимости таакого функционала.
А коллективная разработка не текущий момент не возможна по причине того что я все еще у руля и не сваливаю от него Улыбка.

да мелочи, по сравнению с размером самого класса.
1-е "
//***Н
  • Малиновский Захар , 01.12.2009

    //т.е. в алгоритме, использующем этот КОП, можно метод Выполнить обрамлять
    //НачатьТранзакцию ... ЗафиксироватьТранзакцию, блокировки держуться до конца транзакции
    //РежимБлокировки... соответственно задавать (HOLDLOCK). По умолчанию (NOLOCK). Совместимость обратная.
    //Тогда блокировка чтения Shared Lock будет держаться на таблице и на строках регистра до конца метода "Выполнить".
    //Только для SQL версии.
    //Это нужно если у вас не табличные блокировки для избежания "грязного" чтение.
    Перем РежимБлокировкиТаблицыДвиженийРегистра_ДляВТ Экспорт;
    Перем РежимБлокировкиТаблицыИтоговРегистра_ДляВТ   Экспорт;
    перем РежимБлокировкиТаблицыБИ_ДляВТ Экспорт;
    перем РежимБлокировкиТаблицыПроводок_ДляВТ Экспорт;

    //***Н

  • "

    2-е
    "Функция ПарсингИсточниковДанных(ТекстДляОбработки)
         ТекстЗапроса = ТекстДляОбработки;
         
         //'[^']*'|""[^""]*""|
    //***Н
  • Малиновский Захар , 17.12.2009
    //      Паттерн = "(([^\wа-яё]*(FROM|JOIN|ИЗ|СОЕДИНЕНИЕ)[^\wа-яё]+)(([\wа-яё]+)[\.]*([\wа-яё]*))[^\wа-яё]+)";
         Паттерн = "(([^\wа-яё]*(FROM|JOIN|ИЗ|СОЕДИНЕНИЕ)[^\wа-яё\(]+)((?!_1sentry |_1sbkttl |_1sjourn )([\wа-яё]+)[\.]*([\wа-яё]*))[^\wа-яё]+)";
         //чтобы в вектор не попадало то что не подменяется, но часто фигурирует в запросах : подзапросы,_1sentry,_1sbkttl,_1sjourn
         
    //***Н

  • "

    3-е
    "//***Н
  • Малиновский Захар , 16.12.2009
    //            Результат = я().Выполнить(,"select length from syscolumns sc (nolock) where (sc.id = OBJECT_ID('_1SBKTTL')) and (sc.name = 'SC0')");
               Результат = я().Выполнить(,"select length from syscolumns sc (nolock) where (sc.id = OBJECT_ID('_1SBKTTL')) and (sc.name = 'SC0')",1); //безподготовки
    //***Н

  • "
    прикрепил старый ПрямойЗапрос но со своими правками.
    плюс думаю все "Для НомерВектора = 0 По Вектор.Количество()-1 Цикл" исправить.
    Но это все мелкие трудозатарты, я понимаю.
  •   

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


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #681 - 19. Мая 2010 :: 09:35
    Печать  
    Первая правка это только для "знающих" в связи с чем я наврядли поддержку перенос. Счас есть ПараметрБлокировкиВТ, распространяется на все таблицы внутри ВТ. Посмотри может подойдет.
    Вторая правка. Чтобы парсинг не "съедал" лишнего при подборе таблиц я внес проверку на $,# и (. Т.о. считаю что исключаю все кроме реальных таблиц БД.
    Третья правка... обращу внимание если там все еще без подготовки = 0 поставлю 1.
    А вообще пора бы давно переехать на новую версию Подмигивание.
      

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


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #682 - 19. Мая 2010 :: 09:37
    Печать  
    admin spb писал(а) 19. Мая 2010 :: 09:18:
    а как отсортировать по двум реквизитам?
    ЗаказыПоставщикДанных.Данные.РеквизитСортировки = "КолонкаСрокСдачи+,ВремяТП+,Позиция+";
    не выходит.
    Менять запрос??

    Вопросы касаемые поставщика прошу задавать в соответствующей теме.
      

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


    1C++ active user

    Сообщений: 53
    Местоположение: г. Харьков
    Зарегистрирован: 26. Февраля 2009
    Re: Класс "ПрямойЗапрос"
    Ответ #683 - 19. Мая 2010 :: 10:37
    Печать  
    vandalsvq писал(а) 19. Мая 2010 :: 09:35:
    Первая правка это только для "знающих" в связи с чем я наврядли поддержку перенос. .


    тут я неправильно написал смысл 1-й правки:  даже если у вас стандартные табличный блокировки - вам надо пользоваться режимом _НЕ_ (NOLOCK) для используемой ВТ, ибо вы читаете регистры во время проведения чужого документа, т.е. удаления движений  на половину или всех, чужого документа из этого регистра.

    Удивлён что ты сомневаешься в том что (HOLDLOCK) на всё ВТ нужен обязательно.

      
    Наверх
    IP записан
     
    vandalsvq
    1c++ power user
    Отсутствует


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #684 - 19. Мая 2010 :: 10:44
    Печать  
    С блокировками я не балуюсь. И вообще на 7.7 почти не пишу. Только в поддержке данных классов и всякого рода хрень  вроде выгрузки, отчеты... мелочи в общем нет по большому счету хорошей работы на ней.  Нерешительный
      

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


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #685 - 21. Мая 2010 :: 10:04
    Печать  
    Выложена новая версия (маст хэв как говорится):

    1.07.003 от 21.05.10 г.
    - Исправлена ошибка подстановки текстовых параметров с модификаторами.
    - Исправлена «плавающая» ошибка парсинга ВТ без указания параметров.

    Добро пожаловать в реалии версии 1.07  Смех
      

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


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #686 - 24. Мая 2010 :: 15:33
    Печать  
    Выложена новая версия 1.07.004 от 24.05.10 г.
    Брать в топе.

    1.07.004 от 24.05.10 г.
    - Исправлена ошибка подстановки предопределенных текстовых параметров с количеством слов разделенными запятыми более 2-х.

    Надеюсь что кому-то это все еще надо. Разработка подходит к своему логическому завершению. Или я не прав?
      

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


    1C++ rocks!

    Сообщений: 11
    Зарегистрирован: 19. Апреля 2010
    Re: Класс "ПрямойЗапрос"
    Ответ #687 - 25. Мая 2010 :: 08:01
    Печать  
    Добрый день. Еще вопрос в ВТ $РегистрОбороты реквизиты регистра никак не получить?
      
    Наверх
     
    IP записан
     
    vandalsvq
    1c++ power user
    Отсутствует


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

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: Класс "ПрямойЗапрос"
    Ответ #688 - 25. Мая 2010 :: 09:42
    Печать  
    Для получения реквизитов регистра (не важно в полях или отборах) необходимо "спускаться" до таблицы движений. И скажите тогда пожалуйста чем таблица оборотов будет отличаться от таблицы движений? А я скажу.. ничем. Тогда спрашивается зачем тратить время и "ломать" ВТ?
      

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


    тыц, пыц, тыц!!!

    Сообщений: 412
    Зарегистрирован: 24. Апреля 2009
    Re: Класс "ПрямойЗапрос"
    Ответ #689 - 25. Мая 2010 :: 17:41
    Печать  
    немного не понял, с последних версий алиасы стали чувствительны к регистру?
      
    Наверх
    wwwICQ  
    IP записан
     
    Переключение на Главную Страницу Страницы: 1 ... 44 45 [46] 47 48 ... 60
    ОтправитьПечать