![]() |
|
1C++ как увеличить удобство программирования ? | ☑ | ||
---|---|---|---|---|
0
Холст
15.11.12
✎
11:04
|
поясню, использую опенконф и телепат скачал давно еще комплект,
набиваю код прямого запроса на в конфигураторе. если при наборе кода для типовых объектов отлично работает подсказка и подстановка методом и реквизитов объектов, то при наборе прямого запроса все приходится набивать руками, держа в голове, какие поля у таблицы, типизацию, задействованные переменные и тп что бы хотелось: - контроль "уровней вложенности" SELECTов, если их несколько в запросе - если набираешь "$Журнал.", то чтобы еще в процессе набора "$Ж" была возможность автоподстановки до "$Журнал", а после ввода точки - чтобы предлагалось ввести возможные реквизиты этого объекта согласно *.DDS, то же самое с подстановкой справочников, регистров, документов и тд то же самое с подстановкой реквизитов для использованных синонимов - если вводишь синоним/переменную названную например Ж (вместо Журнал), то неплохо было б чтобы в текущем запросе подсвечивались все фрагменты кода, где уже есть обращение к Ж предположу, что легче всего в мою сторону ответить "Сделай !" но может уже кто-то делал подобное или есть более удобные средства ввода кода прямых запросов ? насколько сложно самому написать макросы с желаемым функционалом, если такого нет ? Гуру 1С++, какие средства ускорения набора прямых запросов вы используете ? |
|||
1
toypaul
гуру
15.11.12
✎
11:05
|
вроде есть что-то такое. конструктор запросов даже есть. на форуме по 1С++ посмотри.
|
|||
2
VladZ
15.11.12
✎
11:06
|
(0) Прошел курс Соло... Набиваю все руками...
|
|||
3
mikecool
15.11.12
✎
11:06
|
(0) лень набрать Журнал, но не лень было такую тему писать )))
|
|||
4
Лефмихалыч
15.11.12
✎
11:07
|
(0) переходи на восьмерку, там конструктор есть
|
|||
5
ДенисЧ
15.11.12
✎
11:09
|
Есть конструктор запросов для 1с++
|
|||
6
mehfk
15.11.12
✎
11:09
|
||||
7
mehfk
15.11.12
✎
11:10
|
||||
8
Холст
15.11.12
✎
11:10
|
||||
9
orefkov
15.11.12
✎
11:11
|
Есть конструктор запросов, есть версия телепата от trdm, в которой вроде бы есть всякие слова для запросов. В любом случае, лучше искать на форуме 1С++
|
|||
10
Холст
15.11.12
✎
11:11
|
(6) похоже то, что нужно
|
|||
11
Холст
15.11.12
✎
11:14
|
(9) спасибо,
всем спасибо |
|||
12
ДенисЧ
15.11.12
✎
11:19
|
||||
13
ADirks
15.11.12
✎
11:55
|
(0) Для контроля уровней вложенности прекрасно годится colorer от MetaEditor'a
Для ускорения и повышения читабельности используем всяческие генераторы текстов, разбиение больших запросов на небольшие логические куски. Например: тзп_Ост = оЗапрос.тзп_ОстаткиПоРегистру("Партии", "МестоХранения, МПЗ", "Количество"); ТекстЗапроса = " |SELECT | рег.МПЗ Товар, | Товары.КакаяТоИнфа, | рег.Количество |FROM | ( | "+оЗапрос.Отступ(тзп_Ост, 2)+" | ) рег | | LEFT JOIN ( | "+оЗапрос.Отступ(тзп_ИнфоПоТоварам(), 2)+" | ) Товары ON Товары.Товар = рег.МПЗ |"; Ещё используем вьюхи с русскими именами типа |SELECT | Номенклатура.Наименование, | Номенклатура.МинОстаток |FROM | спрНоменклатура Номенклатура оч.полезно, когда в QA запросы вылизываешь |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |