ToySQL. Parsing. Уже можно так. #31530


#0 by toypaul
Вход:--Account.Parse("SELECT [Счет.Ид],[Валютный],[Документ.РасходнаяНакладная.ТабличнаяЧасть.Товар],[a.Расстояние] |FROM [Счет],[Документ.РасходнаяНакладная.ТабличнаяЧасть],[Справочник.Контрагенты] a--Выход:--SELECT _1SACCS.ID,_1SACCS.SCHV,dt2988.sp2993,a.sp11471FROM _1SACCS,dt2988,sc488 aWHERE (dh2988.sp2989=a.CODE) and (_1SACCS.SCHSINGLE=1)UNIONSELECT dh2975.sp2976 FROM dh2975--Здесь @a - переменная из модуля. [Счет] - таблица счетов.--З.Ы. Запрос не имеет семантического смысла ;)
#1 by Elkpro
А почему у тебя в условии [Документ.РасходнаяНакладная.Контрагент]=[a.Код]для сравнения используется Код 1С, а не внутренний идентификатор?Должно быть WHERE (dh2988.sp2989=a.ID)
#2 by toypaul
Я ж говорю - запрос не имеет семантического смысла. Конечно здесь будет не поле Код, а поле Ид (специально введено, например Счет.Ид). Просто приведены все (или почти все) возможности.
#3 by И.Ванов
Может методы по-русски обзавешь? А то гемор...
#4 by toypaul
Уточняю, [@a] - доступ к переменной модуля a.--Ище одна идея - после выполнения такого запроса, то есть выполнение сразу, без преобразования в строку (а такая возможность будет), получать доступ к полям запроса не по их физическим реквизитам (типа Запрос.dt2988.sp2993), а по описанным в запросе - то есть Запрос.Документ.РасходнаяНакладная.ТабличнаяЧасть.Товар (или проще Запрос.Товар). Хе...! за одной идеей - другая: возвращать не просто коды, а агрегатные объекты, то есть чтобы можно было обращаться так:Запрос.Товар.Цена.--И все это возможно!
#5 by toypaul
У тебя нет als-документации? Вместо Parse можно писать Разбор.
#7 by И.Ванов
Хочешь создать свой механизм запросов для 1С с синтаксисом, близким SQL ? Идея хорошая. А результат выполнения запроса в каком виде будет возвращаться ?
#8 by toypaul
Результат возвращается в виде выполнения запроса, который в называется Выход. Только с учетом , еще можно реализовать, чтобы в тех колонках где стояли имена агрегатных объектов они же и возвращались. Изначально задумывалась просто компиляция запросов названных в Вход в Выход. Теперь к этому постепенно добавляется куча полезных фич.--З.Ы.Я не хочу сделать, я УЖЕ сделал!
#9 by toypaul
и синтаксис не близкий, а ТОЧНО ТАКОЙ ЖЕ (может чуть урезанный - это нужно проверять все запросы). Например, как я раньше уже сообщал в других ветках, поддерживаются подзапросы (везде - как в предложении FROM так и в других), а также объединение запросов (SELECT * FROM b UNION SELECT * FROM c). Возможно будут работать любые запросы, так как я не разбираю весь синтаксис SQL , а произвожу только замену [] на физические названия.--Не терпится выразить благодарности:--Атаманюку В. за Rainbow а также WildHare,Рачкину А. за консультации по Rainbow,D. Richard Hipp за Lemon ParserAntolini C. за класс CODBCRecordsetTchekanov S. за класс CDBField,Шарову (не знаю как по имени) за интересные идеи
#10 by Шаров
По имени Алексей.Спасибо!
#11 by Иг
Скажите пожалуйста.А откуда можно скачать?
#12 by toypaul
Скачать уже ни откуда нельзя.
#13 by Macleod
Ну простите, ну не в тему, но что это за зверь?"Ошибка при создании объекта из компоненты C:PROGRAM FILES1CV77BINAddon1C.dll (отсутствует CLSID)"ДЛЛ-ка лежит в каталоге, зарегестрирована, а тут такая бяка и не хочет "ЗагрузитьВнешнююКомпоненту("AddIn.Addon1C.dll")
#14 by Jason2
RTFM Аддону не нужно ЗагрузитьВнешнююКомпоненту. Он создан не по технологии 1С.
#15 by Macleod
Так как ее подцепить? Я с внешними не работал.Чего делать-то?
#16 by прог
RTFM и архив
#17 by А чо
тады хвастаешь - коли взять не от куда. :-(
#18 by Ges
Ребята, сбросьте пожалуйста самую последнюю версию компоненты ...
#19 by toypaul
Неправильный оборот. ХвастаЛСЯ - было время, но прошло. (см. по дате)
#20 by toypaul
Почему-то я невзлюбил халяву (точнее -щиков). Хоть и сам таковым являюсь - парадокс?
#21 by WildHare
"скачать ниоткуда нельзя" -- вот это не есть хорошо. Может, таки выложишь куда-нить? На hare.ru или у Журавлика, всё равно куда -- был бы линк рабочий.
#22 by toypaul
Может. Все таки. Быть. К тебе - ладно. Только напиши там что способ распространения - shareware. Бесплатную версию совсем делать не хоца.
#23 by WildHare
2 Ты б объяснил толком -- что и куда и как. Сайт закрыл, ну, дело хозяйское, конечно.. Но там же полезной информации было навалом -- зачем так сразу всё в /dev/null? То же самое и с ToySQL -- будет развитие? будут публичные версии? какой статус у той версии, которая у меня на винте лежит? можно её выкладывать или ты против? и всё такое прочее..Короче говоря, сделав столько полезных вещей, просто так их прикрыть не получиться ;-)
#24 by toypaul
Против той версии не против - выкладывай. Там багов куча - пусть это будет публичный вариант. Будут также два платных варианта 10$ - полнофункциональная версия и пока не знаю сколько - вместе с исходниками (это только проверенным людям). Объясняю (хоть и не хотел):--1. Работа над сайтом (как и сам Интернет) как наркотик.2. Наркотик требует много времени и ресурсов (денег и времени)3. Наркотик отвлекает от жизни (работы)4. Наркотик не приносит никакой прибыли.5. Держать сайт в бездействии (а это неизбежно по п. 1-4) не в моихправилах.6. Надоело делать все нахаляву.7. Свято место пусто не бывает.8. Начинаю работать на себя, а не на других.9. Небольшие проблемы с провайдером (но это конечено не основное)В будущем возможна реинкарнация. Насколько скоро наступит это будущее?Не раньше чем через несколько месяцев - ухожу с головой в работу(воплощение набранного опыта в реальность).
#25 by sender
Для этой цели существуют клубы разработчиков. Есть такой и по 1С. Туды бы эти файлы выложить. Тебя рекомендовать - проблем нет...
#26 by ..
в 2. средств и ресурсов
#27 by WildHare
2 Ну я и говорю -- это проходит ;-) Начав делать что-то в Сети очень трудно остановиться..
#28 by toypaul
А я вот - остановился. Вот ты мне скажи сколько у тебя времени уходит на сайт и что ты с этого имеешь?
#29 by megatrend
2 > 4. Наркотик не приносит никакой прибыли.Сайт (если его грамотно делать) приносит прибыль. Спроси у wildhare :))Да и я тоже - как-никак несколько программ лицензировал, с помощью партнерской программы по привлечению посетителей.--
#30 by юю
а я и спрашиваю.значит неграмотный я, что поделаешь
#31 by WildHare
2 Времени уходит -- порядочно. Особенно когда что-то новое туда делаю, за написанием CGI можно сутками сидеть. Да и поддерживать/обновлять всю эту структуру тоже процесс затратный (по времени).Денег уходит не так и много, 15*12+20=$200 в год. Вот думаю кого-то в помощь нанимать -- форумы модерить, тексты верстать и всё такое.. тогда будет уходить больше денег и меньше времени. Вообще, время -- деньги, но и деньги -- это время.Что приносит? Моральное удовлетворение. Прибыли никакой, да она мне от сайта и не нужна. Реклама крутится иногда, но это так, хостинг окупить. По большому счёту сайт для меня -- хобби. Другие на телевизор тратят времени больше, чем я на свой сайт.. или, скажем, на рыбалку. Так что ничего ненормального я в ситуации не вижу ;-)
#32 by WildHare
ToySQL (публичную версию) я у себя таки выложил:
#33 by ..
я работа тогда как?
#34 by ..
спасибо.
#35 by WildHare
А работа -- своим чередом. Мне деньги платят не просиженное на работе время, а за результат.
#36 by megatrend
Господа рекламодатели! Вы сами частично виноваты в том, что закрываются хорошие сайты! Поддерживайте такие проекты!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям