Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) ВТ БИОстатки для 1sqlite (число прочтений - 22191 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #15 - 30. Июня 2008 :: 08:20
Печать  
orefkov писал(а) 30. Июня 2008 :: 05:34:
steban, на инфостарте некто сказал, что "никак не получается использовать типизацию Субконто Печаль"
Можешь ли проверить - кто из нас дурак?
Или действительно не работает, или чел пользоваться не умеет.

Насколько я понял из документации, оно должно работать так-же как и в ODBCRecordset.
Но не работает
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: ВТ БИОстатки для 1sqlite
Ответ #16 - 30. Июня 2008 :: 08:26
Печать  
steban писал(а) 30. Июня 2008 :: 08:20:
orefkov писал(а) 30. Июня 2008 :: 05:34:
steban, на инфостарте некто сказал, что "никак не получается использовать типизацию Субконто Печаль"
Можешь ли проверить - кто из нас дурак?
Или действительно не работает, или чел пользоваться не умеет.

Насколько я понял из документации, оно должно работать так-же как и в ODBCRecordset.
Но не работает

Напиши простенький запрос с типизацией Субконто, я проверю.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #17 - 30. Июня 2008 :: 08:46
Печать  
berezdetsky писал(а) 30. Июня 2008 :: 07:17:
Улыбка Я сломал свой мозг на конструкциях вроде
Код
Выбрать все
ТекстЗапроса = "
	|$БИОстатки.Основной(п1, п2, п3, п4, п5, п6 = ""п7(п8,"")
	|";
Сообщить(БИ.ОбработатьМетаЗапрос(ТекстЗапроса)); 


Этот крэштестик вешает 1С. Ужас

Есть такая проблема. Вычисление регекспа вешает скрипт в случае, если параметров в ВТ указано меньше, чем нужно. Если больше, то ВТ просто не разворачивается.
Подумаю....

Я принял, что параметр ВТ - нечто, не содержащее запятых, или если запятые есть, то внутри скобок (не более 4-х уровней вложенности)
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #18 - 30. Июня 2008 :: 09:16
Печать  
orefkov писал(а) 30. Июня 2008 :: 08:26:
Напиши простенький запрос с типизацией Субконто, я проверю.

Код
Выбрать все
SELECT
	ttl.sc0 [Субконто1 :Субконто],
	ttl.vsc0 Субконто1_вид,
	ttl.sd
FROM __1s_bkttl ttl
WHERE ttl.date='20080401'
	AND ttl.kind='3'
	AND ttl.accid=:Счет 


ЗначениеВСтрокуВнутр для значений в колонке Субконто1 выдает "{"K","0","0","0","0","0","         0   "}"
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: ВТ БИОстатки для 1sqlite
Ответ #19 - 30. Июня 2008 :: 12:28
Печать  
steban писал(а) 30. Июня 2008 :: 08:20:
orefkov писал(а) 30. Июня 2008 :: 05:34:
steban, на инфостарте некто сказал, что "никак не получается использовать типизацию Субконто Печаль"
Можешь ли проверить - кто из нас дурак?
Или действительно не работает, или чел пользоваться не умеет.

Насколько я понял из документации, оно должно работать так-же как и в ODBCRecordset.
Но не работает

Спасибо.
Исправил. http://sqlite1c.googlecode.com/files/1sqlite_1017_fixsubc.zip
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #20 - 30. Июня 2008 :: 14:28
Печать  
steban писал(а) 30. Июня 2008 :: 08:46:
Я принял, что параметр ВТ - нечто, не содержащее запятых, или если запятые есть, то внутри скобок (не более 4-х уровней вложенности)

Т.е. о строковых константах, содержащих запятые и незакрытые скобки, можно не мечтать?  Нерешительный

Я просто надеялся скоммуниздить твой парсер в AccountsRecordset, т.к. то, чего я там нагородил, мне не слишком нравится, а самому на регэкспах сделать ума не хватает..
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #21 - 30. Июня 2008 :: 14:43
Печать  
orefkov писал(а) 30. Июня 2008 :: 12:28:
Исправил.
Заработало. Спасибо.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #22 - 30. Июня 2008 :: 14:46
Печать  
berezdetsky писал(а) 30. Июня 2008 :: 14:28:
Т.е. о строковых константах, содержащих запятые и незакрытые скобки, можно не мечтать?  Нерешительный

Помечтать можно.
Строковые константы с запятыми будут проходить проверку если заключить в скобки параметр целиком.
а с незакрытыми скобками...
нда..
проблема
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #23 - 30. Июня 2008 :: 15:02
Печать  
berezdetsky писал(а) 30. Июня 2008 :: 14:28:
Я просто надеялся скоммуниздить твой парсер в AccountsRecordset, т.к. то, чего я там нагородил, мне не слишком нравится

Ну у тебя там почти классический лексер Подмигивание
Только на языке 1С это выглядит, конечно, страшновато.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #24 - 30. Июня 2008 :: 17:04
Печать  
2 berezdetsky:
Вот на просторах интырнета надыбал одну интересную штуку: http://jscc.jmksf.com/
Сможешь описать нужную тебе грамматику для ВТ в виде BNF?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #25 - 01. Июля 2008 :: 14:27
Печать  
Класс обновлен.

Добавлена ВТ
ПоследнееЗначение.ИмяСправочника.ИмяРеквизита(<Объект>,<Дата>)
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #26 - 01. Июля 2008 :: 14:29
Печать  
Пофиксен баг с зависанием при неверном указании параметров ВТ.

berezdetsky писал(а) 30. Июня 2008 :: 14:28:
Т.е. о строковых константах, содержащих запятые и незакрытые скобки, можно не мечтать?  Нерешительный

Мечта сбылась.
В параметрах ВТ теперь можно указывать строковые константы, содержащие запятые и незакрытые скобки.

Также теперь можно парсить ВТ вида: $ИмяВТ.ОбъектВТ.Подобъект(Параметр1, Параметр2, ...)
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #27 - 01. Июля 2008 :: 14:41
Печать  
steban писал(а) 01. Июля 2008 :: 14:27:
Класс обновлен.

Добавлена ВТ

Может класс переименовать во что-нибудь вроде SQLiteVT?
Есть тут желающие добавить какие-нибудь еще виртуальные таблицы с использованием существующего в классе парсера?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #28 - 02. Июля 2008 :: 03:17
Печать  
steban писал(а) 01. Июля 2008 :: 14:41:
steban писал(а) 01. Июля 2008 :: 14:27:
Класс обновлен.

Добавлена ВТ

Может класс переименовать во что-нибудь вроде SQLiteVT?

+1

Степан, а может быть, этот парсер перенести в ВК, в код С++, например, 1С++ или 1sqlite ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВТ БИОстатки для 1sqlite
Ответ #29 - 02. Июля 2008 :: 03:24
Печать  
Степан, еще просьба в первый пост собирать историю класса.
Неудобно рыскать по ветке, сам понимаешь Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать