Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Добавления в метапарсер (число прочтений - 10398 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #15 - 25. Августа 2006 :: 10:12
Печать  
berezdetsky писал(а) 25. Августа 2006 :: 10:06:
alexqc писал(а) 25. Августа 2006 :: 09:31:
Да почему не разруливается-то? Есть польз. реквизит - используем его. Нет - используем системные. Т.е. ВСЕ работающие до этого запросы - так работающими и останутся. парсер строит текст запроса однозначно, исходя из исходного текста и конфигурации.

...

"Это не бага, это фича". такого рода места обычно документируются с указанием, что пользователь понимает что делает. А он действительно понимать должен - завтра 1С поменяет порядок поиска реквизитов, и у него все поплывет.


А когда, например, твой напарник, не использующий прямые запросы, добавит подобное поле в справочник, и у тебя "поплывут" все запросы - это тоже будет фича? И где будет твоё "разруливается"?

Я б такому напарнику голову открутил.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #16 - 25. Августа 2006 :: 10:44
Печать  
Цитата:
Я б такому напарнику голову открутил.

Речь не о напарнике, а о том, что в текущей реализации метапарсера эта проблема просто не возникнет. В отличие от.

А мысль интересная (на счет головы). Возьму на вооружение. Улыбка
  

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



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #17 - 28. Августа 2006 :: 09:05
Печать  
Цитата:
berezdetsky писал(а) 25. Августа 2006 :: 10:06:
А когда, например, твой напарник, не использующий прямые запросы, добавит подобное поле в справочник, и у тебя "поплывут" все запросы - это тоже будет фича? И где будет твоё "разруливается"?

Я б такому напарнику голову открутил.


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

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #18 - 28. Августа 2006 :: 09:22
Печать  
berezdetsky писал(а) 25. Августа 2006 :: 10:44:
Речь не о напарнике, а о том, что в текущей реализации метапарсера эта проблема просто не возникнет. В отличие от.


Да ради Бога - не нравится (боитесь) - не пользуйтесь. А уж коли использовать хотите и такая ситуация возникнуть может - договаривайтесь с напарником об именовании реквизитов.

Я вот недавно с 1С++ 1.8.1.6 на 2.0 переполз - так условия вида
Код
Выбрать все
НекийРекв in ( select * from #ВремТаб),
     где ВремТаб через УложитьСписокОбъектов создана 


перестали работать по причине появления во ВремТаб еще одного поля. Ну так ничего - заменил * на val, никуда не делся. И считаю - именно это правильно. А тут - полная совместимость со старым кодом.

Ну и наконец, как вариант можно так сделать - можно в именах использовать знак # - т.е. $Спр.Код#. # распознается парсером как часть идентификатора (т.к. во врем. таблицах используется), и на обработку пойдет все имя "Код#". А таких имен в 1Ске точно не будет.
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #19 - 28. Августа 2006 :: 09:23
Печать  
alexqc писал(а) 28. Августа 2006 :: 09:05:
Я бы если б такое увидел - сделал бы с напарником то же самое, при чем не зависимо от использования в прямых запросах.

За что? При добавлении реквизита - код запросов не меняется, структура использованных в запросах метаданных не меняется..
А запросы перестают работать правильно. Я не понимаю, тебе действительно нужны в метапарсере side effects такого рода?  Озадачен Если да - удачи!
  

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



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #20 - 28. Августа 2006 :: 09:46
Печать  
berezdetsky писал(а) 28. Августа 2006 :: 09:23:
За что? При добавлении реквизита - код запросов не меняется, структура использованных в запросах метаданных не меняется..

За переопределение предопределенного имени Улыбка. Если для этого есть какой-то смысл (ну например, стандартную обработку перекрыть) - тогда понятно. А если нет, просто так назвали - тогда нефиг. Польза от названия сомнительно, а геморрой гдето вылезти может, и не будешь знать с чего. Кстати, а 1Совский "Запрос" как с такими реквизитами работает, не проверяли? Или ОЛЕ?

Цитата:
А запросы перестают работать правильно. Я не понимаю, тебе действительно нужны в метапарсере side effects такого рода?  Озадачен Если да - удачи!

Я бы не стал называть это "побочным действием". Все четко по заданному определению.
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #21 - 01. Сентября 2006 :: 14:59
Печать  
ну что, больше никого не заинтересовало и не затронуло?
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
Vaicartana
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 50
Местоположение: Far, Far Away...
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #22 - 11. Сентября 2006 :: 09:31
Печать  
Заинтересовало.
В принципе, как и говорили предыдущие ораторы, пофиг, как написано Code или Код.
НО(!!!) для общего стиля написания АДНАЗНАЧНА лучше Код.

Посмотрите тот же Той-СКЛ. Нет там никаких Code, Desr и тр
  
Наверх
 
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #23 - 11. Сентября 2006 :: 09:45
Печать  
Vaicartana писал(а) 11. Сентября 2006 :: 09:31:
Заинтересовало.
В принципе, как и говорили предыдущие ораторы, пофиг, как написано Code или Код.
НО(!!!) для общего стиля написания АДНАЗНАЧНА лучше Код.

Посмотрите тот же Той-СКЛ. Нет там никаких Code, Desr и тр


Тут дело больше не в том что "Код" или "Code", а в том что вместо (точнее,  "вместе с" Улыбка ) "$Спр.НужныйРеквизит,Спр.Code" будет "$Спр.НужныйРеквизит,$Спр.Code"

"Код" и "Code" в такой ситуации будут равнозначны. В Той-СКЛ, кстати, скорее всего тоже допустимы оба варианта названия.

Но похоже, более никому не интересно. И в ветке молчок, и патч-файл так никто и не глянул....
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Добавления в метапарсер
Ответ #24 - 12. Сентября 2006 :: 09:32
Печать  
Это пережить можно, вот еслиб удалось получить значения перечислений, причем для подключенной базы, вот это да, это я понимаю!
Чтоб

SELECT Code, Descr FROM $Справочник.Номенклатура AS S WHERE $S.ВидТовара=$Перечисление.ВидыТоваров.Услуга
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Добавления в метапарсер
Ответ #25 - 12. Сентября 2006 :: 10:16
Печать  
Uncle писал(а) 12. Сентября 2006 :: 09:32:
Это пережить можно, вот еслиб удалось получить значения перечислений, причем для подключенной базы, вот это да, это я понимаю!
Чтоб

SELECT Code, Descr FROM $Справочник.Номенклатура AS S WHERE $S.ВидТовара=$Перечисление.ВидыТоваров.Услуга

это уже сделано.
я же тебе уже в той ветке ответил сегодня утром
  

1&&2&&3
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Добавления в метапарсер
Ответ #26 - 12. Сентября 2006 :: 10:50
Печать  
Да, не заметил, огромной сенкс!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать