Имя: Пароль:
1C
Админ
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
(1) ты вероятно про это ? http://infostart.ru/public/98982/
(2) печалька
(5) для конфигуратора ?
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 запросы вылизываешь
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн