V8 FORMATTER: Расширенная версия

Публикация № 195025

Разработка - Инструментарий разработчика

78
Форматирование кода модуля одним хот-кеем, ввод "неудобных" символов без переключения раскладки.

Не Снегопат и даже не Turbo Conf, зато халява ;)

Лично мне, при наличии в 8.3 какой-никакой контестной подсказки, а также достаточного количества продуманных шаблонов, вполне хватает.

Форматирование производится в соответствии с моими предпочтениями: удаляются все лишние пустые строки (пустые строки остаются только между функциями и процедурами), удаляются строки "// Вставить содержимое обработчика."

Ввод "неудобных" символов []@&<> осуществляется нажатием соответствующей клавиши в совокупности с клавишей "CTRL" без преключения языка ввода.

_____________

Второй файл - версия 3.1.1.2  Для тех, у кого "кракозябрило". Прошу проверить. У Altair777 кракозябрило, на 3.1.1.2 полет нормальный

_____________

Версия 4.1.1.2, дополненная 3.1.1.2. Возможность подключения до 5 шаблонов текста к хот-кеям CTRL+1,CTRL+3,CTRL+4,CTRL+5,CTRL+6. Ini-файл. Описание ini-файла в самом файле в секции COMMENTS.

Также в архиве пять файлов шаблонов для примера.

_____________

Версия 4.1.2.2 - небольшая доработка. В ini файле добавлен параметр OnlyFormat. Если OnlyFormat=1 тогда обработка текста на предмет удаления лишних строк и пр. не производится, только форматирование родного текста. Для любителей межстрочья.

78

Скачать файлы

Наименование Файл Версия Размер
V8Formatter
.zip 216,10Kb
21.07.13
101
.zip 216,10Kb 101 Скачать бесплатно
Версия 3.1.1.2
.zip 224,12Kb
23.07.13
11
.zip 224,12Kb 11 Скачать бесплатно
Версия 4.1.1.2
.zip 230,30Kb
24.07.13
9
.zip 230,30Kb 9 Скачать бесплатно
Версия 4.1.2.2
.zip 230,78Kb
26.07.13
70
.zip 230,78Kb 70 Скачать бесплатно

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Bazil 450 22.07.13 09:44 Сейчас в теме
Отличная разработка. Но почему-то подряд несколько спецсимволов ввести не удается. Удерживаю Ctrl нажимаю < и > первый символ вводится, а второй и следующие нет.
2. Abadonna 3833 22.07.13 09:47 Сейчас в теме
(1) Bazil, надо не удерживая, а по новой CTRL+Клавиша... Нюансы
3. ShantinTD 86 22.07.13 10:03 Сейчас в теме
а у меня почему-то "отформатировался" модуль кракозябликаи....
Win 7Pro 64bit, 1С 8.3.3.658. Пробовал 1С 8.2.17.169.
5. Abadonna 3833 22.07.13 10:07 Сейчас в теме
(3) ShantinTD, если честно - не знаю... На Win7 (32) у меня без проблем. ХР - тоже. Че-то с кодировками...
Проверю на серваке 64 - отпишусь
9. ShantinTD 86 22.07.13 10:29 Сейчас в теме
(5) прикола ради за неделю заново научился кодить без снегопата. =)
11. Abadonna 3833 22.07.13 10:33 Сейчас в теме
(9) ShantinTD, я, кстати, что на 7.7 опенконфом никогда не пользовался, что снегопатом сейчас...
Как там у Евдокимова было:- "Не знаю.. привычка что ли такая дурацкая?..." ;)
4. ilov_boris 158 22.07.13 10:07 Сейчас в теме
Ввод неудобных символов легко побеждается шаблонами
6. Abadonna 3833 22.07.13 10:08 Сейчас в теме
(4) ilov_boris, ну и пусть себе побеждается... Он так же побеждается ALT+Код клавиши... Что с того?
7. Altair777 639 22.07.13 10:12 Сейчас в теме
Форматирование производится в соотвествии с моими предпочтениями: удаляются все лишние пустые строки (пустые строки остаются только между фугкциями и процедурами), удаляются строки "// Вставить содержимое обработчика."

А можно подробнее о форматировании?
8. Abadonna 3833 22.07.13 10:26 Сейчас в теме
(7) Altair777, супер-подробно о форматировании вот тут http://infostart.ru/public/19946/
не расширенная версия
10. Ёпрст 1036 22.07.13 10:33 Сейчас в теме
Можно ли слепить настраиваемый ini файлик с хоткеями ?...
По-умолчанию, твои хоткеи, при желании - новые, например, вставка произвольного блока, а не просто символа.
12. Abadonna 3833 22.07.13 10:39 Сейчас в теме
(10) Ёпрст, можно, если не поленюсь;) вообще-то и сам думал, например, кое какие шаблоны заменить...
13. Ёпрст 1036 22.07.13 10:41 Сейчас в теме
(12) вот-вот, дополнить и ценник навесить - глядишь, разбогатеешь не по-детски!
:)
14. dour-dead 233 22.07.13 10:52 Сейчас в теме
15. ShantinTD 86 22.07.13 11:01 Сейчас в теме
17. Abadonna 3833 22.07.13 11:11 Сейчас в теме
(14) dour-dead, там используется TMemo, с чарсетом DEFAULT_CHARSET, попробую поставить ANSI_CHARSET, может поможет. Но у меня нигде не глючило. Дома вечером подправлю, напиши в личку, куда выслать (чтобы $m не тратил)
16. Ёпрст 1036 22.07.13 11:03 Сейчас в теме
Ничего вы не понимаете, это заготовка к обфускатору кода..
:)
18. break 30 22.07.13 11:14 Сейчас в теме
а под снегопатом работает? не расширенная версия не срабатывает (похоже считает что окно не от конфигуратора 1С)
19. Abadonna 3833 22.07.13 11:15 Сейчас в теме
(18) break, не знаю, я Снегопат не юзал никогда.
Фокус ввода (грубо говоря курсор) должен обязательно на модуле находиться
20. Ёпрст 1036 22.07.13 11:19 Сейчас в теме
Да, у меня тоже иероглифы всё..
win 2008
23. Abadonna 3833 22.07.13 11:42 Сейчас в теме
(20) Блинский клин. У меня на всех доступных серваках без кракозябров... Даже и проверить не на чем, остается только догадываться... Вечером выложу второй файл, Ёпрст богатый :))) качнет, нам потом расскажет
26. Abadonna 3833 22.07.13 14:01 Сейчас в теме
(20) Ёпрст, Качни, плиз, второй файл. Проверь на "кракозяберность". Поменял чарсет на ANSI, проверить не на чем.
27. Ёпрст 1036 22.07.13 14:03 Сейчас в теме
29. Abadonna 3833 22.07.13 14:07 Сейчас в теме
(27) Ёпрст, хреново... теперь мне даже трудно предполагать, что там такое. Может, дельфя не хочет дружить...
У меня на всех серверах клиентов, на Win 7 локалке, на ХР - никаких кракозябров.
А режим совместимости ей попробуй задать
21. Ёпрст 1036 22.07.13 11:20 Сейчас в теме
а так прикольно, в 8.1 тоже работает
22. Ёпрст 1036 22.07.13 11:22 Сейчас в теме
вот только неудобство:

при зажатом контроле не работает, т.е работает только первое нажатие, все последующие - болт.
Не очень удобно, например, <> поставить - надо отпускать контрол.
24. NoRazum 24 22.07.13 13:53 Сейчас в теме
Windwos 7 Максимальная 64 бит SP1.
Платформа 8.2.18.104
кодировка неправильная в крагозябрах.
Исправьте пожалуйста.
Добавите настройки кнопок или помощь какую-то. НЕ удобно очень.
25. Ёпрст 1036 22.07.13 13:55 Сейчас в теме
28. AlexInqMetal 46 22.07.13 14:05 Сейчас в теме
8.2.18.102
Win7 x64
Win2008 x64
Полет нормальный
p.s. пробовал первую версию...
30. Ёпрст 1036 22.07.13 14:11 Сейчас в теме
Самое поганое, что он и по Ctrl+Q
вставляет &ÍàÑåðâåðå
31. Ёпрст 1036 22.07.13 14:13 Сейчас в теме
режим совместимости не помог
32. Ёпрст 1036 22.07.13 14:17 Сейчас в теме
попробовал на 2003 - там усё нормально, на 2008 х64 болт, мот там конечно CodePage выставить везде в реестре на 1251 попробовать, но рестартить сервер не могу щас.
34. Abadonna 3833 22.07.13 14:31 Сейчас в теме
(32) Ёпрст, есть еще одна задумка, но, блин, хреново, что потестить мне не на чем...
Положу прям в комменты файлик с полем мемо, надо будет проробовать КАК оно туда вставится.
33. ShantinTD 86 22.07.13 14:27 Сейчас в теме
Если интересно: Win7 русская, по умолчанию поставлен английский язык.

А еще подобный глюк встречал при копировании (Ctrl+C, Ctrl+V), скажем, из табличного документа 1С в документ MS Office или Open Office. Там тоже вставлялись кракозяблики, если при копировании русского текста текущий язык ввода стоит английский. Переключаешь на русский - все нормально копируется, вставляется.
Тут переключение не помогает. =(
35. Ёпрст 1036 22.07.13 14:33 Сейчас в теме
ну кидай варианты, потестю.
36. Abadonna 3833 22.07.13 14:49 Сейчас в теме
(35) На форме 2 кнопки Old и New. По кнопке Old в поле мемо должны быть кракозябры, а вот что по кнопке New появится - напиши. Там прога сама автоматом заносит в клипборд текст "&НаКлиенте" двумя способами, а потом вставляет в мемо
Прикрепленные файлы:
Test.zip
46. NoRazum 24 22.07.13 15:56 Сейчас в теме
Попробовал.
с 1с 77 есть такая беда.
а в 1с 8.2 с блокнота все нормально.

(35) На форме 2 кнопки Old и New. По кнопке Old в поле мемо должны быть кракозябры, а вот что по кнопке New появится - напиши. Там прога сама автоматом заносит в клипборд текст "&НаКлиенте" двумя способами, а потом вставляет в мемо
Прикрепленные файлы
Test.zip (200.81 КБ) [ Скачать ]

Скачал потестил все по русски.

Куда еще нажать чтоб прояснилось у тебя в чем ошибка?

Открыл блокнот и нажал ctrl + Q при включенной твоей проги. Тоже крагозябру вставило))
37. Ёпрст 1036 22.07.13 14:50 Сейчас в теме
нормально всё.. возвращает &НаКлиенте по обоим кнопкам
38. Abadonna 3833 22.07.13 14:55 Сейчас в теме
(37) Ёпрст, уже легче :) Будем посмотреть, как с большим текстом исправить.
Спасибо, получится - сделаю тебе лично именную, как бета-тестеру
39. Abadonna 3833 22.07.13 14:59 Сейчас в теме
(37) Ёпрст, хм... по ОБЕИМ? странно. Тогда щас перезалью второй файл.
40. Ёпрст 1036 22.07.13 15:00 Сейчас в теме
41. Abadonna 3833 22.07.13 15:03 Сейчас в теме
(40) Ёпрст, ТРЕТИЙ файл, с двумя плюсами
42. Ёпрст 1036 22.07.13 15:05 Сейчас в теме
44. Abadonna 3833 22.07.13 15:08 Сейчас в теме
(42)Я тогда в шоке. Потому что у тебя по кнопке Old сработало правильно, хотя там, по идее, так же, как и обработке.
Лана, вечерком попозже еще вариант попробую. Отпишусь
45. Abadonna 3833 22.07.13 15:43 Сейчас в теме
(42) Ёпрст, Я вот тут подумал: раз по кнопке Old правильно сработало, может дело не в мемо и не клипборде, а в самом поле ввода модуля 1С? А попробуй, плиз, в блокноте че-нить набрать, скопривать в буфер и в модуль 1С вставить. И разные раскладки (в 1С) попробуй перед вставкой
43. Ёпрст 1036 22.07.13 15:06 Сейчас в теме
47. Ёпрст 1036 22.07.13 15:58 Сейчас в теме
Из блокнота вставляет любой текст (рус/англ) нормально при копировании в любой расскладке
48. Ёпрст 1036 22.07.13 16:01 Сейчас в теме
я посмотрел через clipbrd.exe - текст уже в буфере обмена с кракозябрами...
49. Ёпрст 1036 22.07.13 16:02 Сейчас в теме
т.е у тебя как то в буфер обмена уже "не торт" прилетает.
50. Abadonna 3833 22.07.13 17:12 Сейчас в теме
(49) Ёпрст, попытка номер... уж хз какой...
третий файл, чтобы не запутался в релизах, там версия файла 5.1.1.1 - убедись, что она
51. Ёпрст 1036 22.07.13 17:34 Сейчас в теме
(50) неа, не выходит каменный цветок
:(
52. Ёпрст 1036 22.07.13 17:34 Сейчас в теме
53. Abadonna 3833 22.07.13 18:31 Сейчас в теме
(52) Ёпрст, с Альтаиром (у него тоже кракозябрит) вроде выяснили - кракозябрит при повторной вставке в буффер обмена (обработанный результат). В Дельфи пока не нашел средств, как победить. Но победю;)
59. Altair777 639 23.07.13 09:49 Сейчас в теме
(53)
Да, это правда. Windows-7 проф 64 (см.скриншот)
Прикрепленные файлы:
54. Abadonna 3833 22.07.13 18:43 Сейчас в теме
(52) Ёпрст, Если еще не свалил, попробуй файл ...8111 (тоже третий)
55. Ёпрст 1036 23.07.13 08:54 Сейчас в теме
(54) Ужо лучше!
Ctrl+D работает, Ctrl+Q вставляет мусор , как и раньше.
71. Abadonna 3833 23.07.13 10:42 Сейчас в теме
(55) Ёпрст, Краскозябры на CTRL+Q потому, что там не менял принцип помещения в буффер
доделаю
56. dour-dead 233 23.07.13 09:34 Сейчас в теме
скачал ещё разок Ctrl+D у меня не работает
58. Ёпрст 1036 23.07.13 09:48 Сейчас в теме
(56) какой именно файл скачал ?
60. Altair777 639 23.07.13 09:56 Сейчас в теме
(58) Ёпрст,
лично я перепробовал:
2.1.1.1
5.1.1.1
6.1.1.1
7.1.1.1
8.1.1.1
61. Ёпрст 1036 23.07.13 09:58 Сейчас в теме
(60) и ?
8.1.1.1 у меня заработал как описано в (55)
62. Altair777 639 23.07.13 10:08 Сейчас в теме
(61) Ёпрст,
Ctrl+D два модальных окна нормально, а в модуль вставляет кракозяблы

Ctrl+Q
кракозяблы в блокноте

а при вставке сюда
все нормально!

#Если Клиент Тогда
////////////////////////////////////////////////////////////­////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА
// Процедура установки начальных настроек отчета с использованием текста запроса
//
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета
// Содержит название отчета, которое будет выводиться в шапке.
// Тип: Строка.
// Пример:
// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
Показать


&НаСервере
Прикрепленные файлы:
57. dour-dead 233 23.07.13 09:37 Сейчас в теме
блин самое палево Ctrl+D в командаре закладки открывает, плиз сделайте что бы можно было настраивать кнопки вызова.
63. Ёпрст 1036 23.07.13 10:19 Сейчас в теме
>>>>Ctrl+D два модальных окна нормально, а в модуль вставляет кракозяблы

Это как ?
ты Ctrl+D где нажимаешь хоть ?

у меня в пофигураторе всё супер стало, что в 8.1, что в 8.2, только по Ctrl+Q мусор
64. Altair777 639 23.07.13 10:23 Сейчас в теме
(63) Ёпрст,
в модуле внешнего отчета, а где надо? :)
платформа 1С:Предприятие 8.2 (8.2.18.61)

в 1С:Предприятие 8.3 (8.3.3.658) то же самое
65. Ёпрст 1036 23.07.13 10:27 Сейчас в теме
вот это смутило - "два модальных окна нормально"
68. Altair777 639 23.07.13 10:34 Сейчас в теме
(65) Ёпрст,

> Abadonna (16:58:08 22/07/2013)
> ушло. 6.1.1.1
> два раза должно окошко модельно показать: первый раз - что попало до обработки, второй - после обработки во втором мемо.
87. Ёпрст 1036 23.07.13 14:00 Сейчас в теме
(68) просто всё дело в названии версий..
надо 911, или 112 ..тогда усё получится :)
66. Ёпрст 1036 23.07.13 10:27 Сейчас в теме
67. Altair777 639 23.07.13 10:32 Сейчас в теме
(66) Ёпрст,

Может, у меня другая версия 8.1.1.1?
Мне вчера вечером Аркадий слал версии, одну за одной :)
69. Ёпрст 1036 23.07.13 10:36 Сейчас в теме
ага, у меня тот - что в шапке темы , там нет модальных окошек :)
72. Abadonna 3833 23.07.13 10:55 Сейчас в теме
(69) Ёпрст, с ShowMessage я Альтаиру высылал, тут (третий файл) они убраны. Так что не парьтесь ;)
73. Abadonna 3833 23.07.13 11:57 Сейчас в теме
(69) Ёпрст, проверяй, версия 2.2.1.1
Не уверен, но...
70. Ёпрст 1036 23.07.13 10:36 Сейчас в теме
и версия на 20 минут позже
74. Ёпрст 1036 23.07.13 12:28 Сейчас в теме
Шеф!
Усё пропало - опять иероглифы везде :(
75. Abadonna 3833 23.07.13 12:32 Сейчас в теме
(74) Короче, в тот раз не было краков, потому что оно в буффер не заносило обработанное...
Alik (16:31:00 23/07/2013)
хм.... кажись сработало :)

Поменял TMemo на TRichEdit
Щас погоняем, выложу
76. Abadonna 3833 23.07.13 12:42 Сейчас в теме
(74) Ёпрст,
Alik (16:32:44 23/07/2013)
да, работает!
Abadonna (16:37:35 23/07/2013)
лови 3.1.1.1
Alik (16:39:46 23/07/2013)
поймал
контрол кью раюотает )

_________________
Уфф. Надеюсь и у тебя будет ОК.
78. Ёпрст 1036 23.07.13 12:58 Сейчас в теме
(76) ща посмотрю.

(77) эта не работает
79. Ёпрст 1036 23.07.13 13:01 Сейчас в теме
Да, "Версия 3.1.1.1" работает, за исключением, по Ctrl+Q и Ctrl+W - по ним ничего не вставляет вообще
:)
80. Altair777 639 23.07.13 13:10 Сейчас в теме
Поборись еще с табуляторами после директив

#Если Клиент Тогда
	
////////////////////////////////////////////////////////////­////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА

// Процедура установки начальных настроек отчета с использованием текста запроса
//
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
	
	// Настройка общих параметров универсального отчета
	
	// Содержит название отчета, которое будет выводиться в шапке.
	// Тип: Строка.
	// Пример:
	// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
	УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
Показать


становится

#Если Клиент Тогда
	////////////////////////////////////////////////////////////­////////////////////
	// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА
	// Процедура установки начальных настроек отчета с использованием текста запроса
	//
	Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
		// Настройка общих параметров универсального отчета
		// Содержит название отчета, которое будет выводиться в шапке.
		// Тип: Строка.
		// Пример:
		// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
		УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
Показать


и так до конца модуля
81. Ёпрст 1036 23.07.13 13:15 Сейчас в теме
А у меня пустые строки вообще не удаляются
:(((
83. Altair777 639 23.07.13 13:17 Сейчас в теме
(81) Ёпрст,
я такое заметил на сервере 2008 R2 Enerprise SP1 64 bit

а табуляторы после директив добавляются? ;)
84. Ёпрст 1036 23.07.13 13:18 Сейчас в теме
85. Altair777 639 23.07.13 13:24 Сейчас в теме
(84) Ёпрст,
в 2008 пустые строки не удаляются, зато табуляторы....

#Если Клиент Тогда
	
	////////////////////////////////////////////////////////////­////////////////////
	// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА
	
	// Процедура установки начальных настроек отчета с использованием текста запроса
	//
	Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
		
		// Настройка общих параметров универсального отчета
		
		// Содержит название отчета, которое будет выводиться в шапке.
		// Тип: Строка.
		// Пример:
		// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
		УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
Показать


Вин-7
#Если Клиент Тогда
	////////////////////////////////////////////////////////////­////////////////////
	// ПРОЦЕДУРЫ И ФУНКЦИИ НАЧАЛЬНОЙ НАСТРОЙКИ ОТЧЕТА
	// Процедура установки начальных настроек отчета с использованием текста запроса
	//
	Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
		// Настройка общих параметров универсального отчета
		// Содержит название отчета, которое будет выводиться в шапке.
		// Тип: Строка.
		// Пример:
		// УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
		УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
Показать
89. Abadonna 3833 24.07.13 08:32 Сейчас в теме
(85) Altair777, ха-ха-ха. Отформати этот модуль родным 1С-форматтером и получишь то же самое!
Прога сама не форматит
92. Altair777 639 25.07.13 10:35 Сейчас в теме
(89) а слабо самому написать форматтер? ;)
94. Abadonna 3833 25.07.13 12:09 Сейчас в теме
(92) Altair777
а слабо самому написать форматтер? ;)

А на хрена? В плагине к Тоталу под 7.7 писал, а тут-то зачем?
82. Ёпрст 1036 23.07.13 13:15 Сейчас в теме
86. Abadonna 3833 23.07.13 13:59 Сейчас в теме
Всё! На сегодня оно меня уже достало. Завтра днем поработаю еще
88. МимохожийОднако 127 24.07.13 07:08 Сейчас в теме
Скачал. Работает без кракозябров.
Для статистики: Win7 Проф 64-разр Sp1. Раскладка по умолчанию русская
90. Ёпрст 1036 24.07.13 08:36 Сейчас в теме
Ну вот, в последней версии усё заработало, но, есть недочет..
если втыкать НаСервере/НаКлиенте ... курсор убегает вверх текста, ладно, этим пользоваться не буду.
91. Abadonna 3833 24.07.13 12:16 Сейчас в теме
(90) Ёпрст, Прям чудеса с вашими "экзотическими" системами :))) У меня никуда не убегает, я сейчас как раз этой версией пользоваться стал. Вернее уже 4.1.1.2
93. Altair777 639 25.07.13 10:37 Сейчас в теме
(91)
на моей вин-7 64 самая удачная была 3.1.1.1, а все остальное до 8.1.1.1+ .... фигня )
95. Abadonna 3833 26.07.13 05:32 Сейчас в теме
(90) Ёпрст, нашел в чем дело. Разнес по таймерам, а кое-что забыл... Там после вставки &НаСервере еще и форматирование работало, поэтому и прыгало вверх. Та же хрень и после вставки шаблонов. Качай сегодняшнюю
(26/07) версию 4122, подправил
96. Ёпрст 1036 26.07.13 08:43 Сейчас в теме
97. Ёпрст 1036 26.07.13 08:44 Сейчас в теме
А можешь еще сделать.."множественное" нажатие ?
Чтоб, удерживая контрол и нажимая на ">" этот знак всегда вставлялся.. А то, "<>" неудобно вводить, приходится контрол отпускать-нажимать. Ловится только "одноразовое" нажатие.
98. mdie 85 30.07.13 12:41 Сейчас в теме
(97) Ёпрст, для этого придется переписать процедуру hook'а с проверкой текущего статуса нажатия клавиши. Странно , что изначально не было сделано.
Вообще ради удобной вставки спецсимволов я бы посоветовал использовать вот это (и вообще с помощью софтины, которой это сделано, можно свои "плюшки" реализовать)
100. Abadonna 3833 30.07.13 12:47 Сейчас в теме
(98) mdie,
для этого придется переписать процедуру hook'а с проверкой текущего статуса нажатия клавиши. Странно , что изначально не было сделано.

НЕ ТАМ НИКАКОГО ХУКА!!!! см. /99/
Поэтому ни изначально, ни конечно статус не проверяется, проверяется:
msg.message = WM_HOTKEY
и
HIWORD(msg.lParam) = КодТакойТоКлавиши
Оставьте свое сообщение

См. также

FastCode - сервис поиска кода 1С 48

Инструменты и обработки Программист Архив с данными v8 Бесплатно (free) Инструментарий разработчика

Добавляйте свои шаблоны кода или ищите готовые шаблоны других разработчиков. Оставляйте отзывы и лайки, добавляйте понравившиеся фрагменты в свою библиотеку. Ищите по БСП или по общим модулям своей конфигурации.

10.09.2019    4821    m.bolsun    21       

Как мы разрабатываем в EDT 62

Статья Программист Нет файла v8 Бесплатно (free) EDT

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    5154    ivanov660    21       

1С:EDT. Первые шаги… или есть ли альтернатива конфигуратору? 81

Статья Программист Нет файла v8 Windows Бесплатно (free) EDT

Заменить конфигуратор сложно, а в некоторых случаях невозможно, если, например, нужно оперативно подправить код непосредственно в рабочей конфигурации…

15.08.2019    7707    ellavs    76       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 135

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования Разработка

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    8725    ids79    24       

Групповая обработка (Управляемая консоль отчетов) 26

Статья Программист Нет файла v8 v8::УФ v8::Запросы 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free) Обработка документов Инструментарий разработчика Обработка справочников

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    3497    Evg-Lylyk    6       

Перенос и резервное копирование настроек конфигуратора 55

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика

Удобный перенос между рабочими местами и резервное копирование настроек конфигуратора через подсистему "Инструменты разработчика".

14.04.2019    4993    tormozit    18       

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы) 9

Статья Программист Стажер Нет файла v8 v8::УФ v8::СКД Бесплатно (free) Инструментарий разработчика Работа с интерфейсом

Кастомизация СКД, нестандартная расшифровка, загрузка параметров и другие действия требуют наличия формы отчета. При создании СКД отчета по умолчанию форма не создается, в большинстве случаев это и не требуется. Однако при ситуациях, перечисленных выше, форму все же нужно создать. Это простая инструкция по созданию такой типовой формы.

25.03.2019    5343    ellavs    9       

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам 128

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Управление проектом

В этой части мы рассмотрим наиболее распространённую схему workflow при групповой разработке с использованием Git. Как приступить к доработке по поставленной задаче; исправить ошибку, обнаруженную на этапе тестирования; отправить свой код на слияние в предстоящий релиз; и т.д. Постараемся охватить большинство задач, составляющих основной цикл разработки

28.01.2019    9788    stas_ganiev    18       

Автоматизация тестирования с помощью WinAutomationUI 28

Статья Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Рассматривается использование инструмента WinAutomationUI для создания автоматизированных сценарных тестов на примере 1 + 1 = 2.

11.12.2018    3896    AlexKo    30       

[8.3] Анализ планов запросов (Управляемая консоль отчетов) 131

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Консоль запросов

Новый инструмент! Позволяет удобно работать с планами запросов, анализ планов в файловой базе.

19.11.2018    13995    Evg-Lylyk    6       

Метрики, графики, статистика = Prometheus + Grafana 109

Статья Программист Нет файла v8 v8::ОУ Россия Бесплатно (free) Инструментарий разработчика

Снятие метрик из базы данных 1С с хранением в Phrometheus и красивое оформление на основе Grafana. Или как мы создавали комфортные условия административному персоналу на отдельно взятом складе.

23.10.2018    9542    197    freewms    64       

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git 268

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Управление проектом

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    33615    stas_ganiev    72       

Взгляд на практику разработки в EDT из зазеркалья 115

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) EDT

В данной статье расскажем о практическом опыте использования разработки в EDT: немного про интерфейс, командную разработку и GIT.

26.07.2018    17339    ivanov660    104       

Практика применения инструментов продвинутого разработчика 1С 155

Статья Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Статья адресована разработчикам. Будет чуть-чуть теории, будут воспоминания, и потом пойдет практика.

23.07.2018    19585    artbear    22       

Лайфхак: исходники внешних обработок и отчетов 1С - это просто. 33

Статья Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Важно: статья далеко на любителя всяких таких git'ов, gitlab'ов и oscript'ов.

22.06.2018    7640    new_user    11       

Создание поставки конфигурации 97

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) Инструментарий разработчика

Пошаговая демонстрация создания поставки конфигурации, файлов обновления и настройка для обновления через FTP.

27.02.2018    13442    Vladimir_412    6       

Легкий способ обновления измененной конфигурации 41

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    18549    avk72    63       

Консоль запросов для УФ с возможностью передачи готовой ТЗ в качестве параметра 15

Статья Программист Нет файла v8 v8::УФ Россия Windows Бесплатно (free) Консоль запросов

Небольшая статья о том, как передать готовую таблицу значений в качестве параметра запроса в консоли запросов.

11.07.2016    12486    vadim1011985    7       

Поиск несериализуемых значений при помещении в хранилище 12

Статья Программист Нет файла v8 Windows Бесплатно (free) Инструментарий разработчика Практика программирования Универсальные функции

В статье разобран пример, как найти несериализуемые значения в случае помещения в хранилище коллекций, содержащих вложенные элементы. В качестве хранилищ рассмотрены временное хранилище значений и переменные типа ХранилищеЗначения.

02.03.2016    20079    balanton    2       

Подсветка синтаксиса 1С в текстовых редакторах Atom, Sublime Text, VS Code 101

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Разработка внешних компонент

Пакеты, добавляющие поддержку синтаксиса языка 1С:Предприятие 8 в текстовые редакторы Atom, Sublime Text и VS Code. И не только.

02.02.2016    22722    nixel    38       

Дай дернуть! О веб-сервисах, Linux'ах и добрых поисковых сайтах 61

Статья Программист Нет файла v8 1cv8.cf Linux Бесплатно (free) Инструментарий разработчика Администрирование данных 1С WEB

О веб-сервисах, апачах и *nix'ах. - установим на новенький убунту старенький апач с php. - дернем сервис из php-скрипта. - создадим приложение, позволяющее дергать произвольный сервис с произвольными данными. - ну и что там получится по пути в лес...

30.12.2015    22505    starik-2005    4       

xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8 177

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика

xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. Позволяет тестировать в разных режимах обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. Любые наборы тестов могут прогоняться в полностью автоматическом режиме. Автозапуск используется в различных build-серверах в системах Continuous Integration. Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. В статье я кратко описал историю продукта + вставил небольшое описание различных возможностей нашего фреймворка + список полезных статей/примеров/видео, обучающих/рассказывающих о практическом применении инструмента

13.11.2015    37252    artbear    45       

Сервис обмена кодом 28

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    17803    Infactum    23       

Многопоточность в 1С, клиент-серверный вариант 59

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Математика и алгоритмы

Многопоточность - это свойство системы выполнять одновременно более одной операции (в пределе - более одной программы), позволяя в ряде случаев добиться существенного роста производительности программного продукта...

21.06.2015    30215    starik-2005    50       

Универсальная функция для программного выполнения СКД 110

Статья Программист Нет файла v8::СКД 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика Универсальные функции

Часто встречаются вопросы на форумах о программном формировании СКД. Вроде и информации много по этому поводу, но... Все как всегда :) Собственно, в описании без лишних слов выложен текст общей функции, в которую, для выполнения отчета, нужно передать (минимум 2 параметра): СКД и ТабличныйДокумент.

20.05.2015    26630    dj_serega    18       

1C:Enterprise Development tools (EDT) или кодим в Eclipse 254

Статья Программист Нет файла v8 Windows Бесплатно (free) EDT

Как и выход мобильной платформы был для оооочень большого числа разработчиком открытием, так и я уверен, что и о новом конфигураторе - тоже мало кто слышал. Поэтому давайте попробуем пробежаться по новому конфигуратору. (Много больших картинок)

11.04.2015    70826    DitriX    297       

Перевод интерфейса конфигурации с использованием программы 1С:Переводчик 33

Статья Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Перевод текстов интерфейсов конфигураций без использования технологии памяти переводов приводит к рассогласованности терминологии, когда один и тот же объект в конфигурации в разных меню может называться по-разному. Решить эту проблему можно используя программу 1С:Переводчик.

09.02.2015    28254    boogie    21       

Генерация кода управляемой формы (декомпиляция элементов) 510

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика Практика программирования Работа с интерфейсом

Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.

29.09.2014    92468    8926    ekaruk    123       

Типовой механизм упрощенного изменения конфигурации в ERP 2.0 и УТ 11 212

Статья Системный администратор Программист Нет файла v8 УТ10 ERP2 Windows Бесплатно (free) Инструментарий разработчика Практика программирования Работа с интерфейсом

В ERP 2.0 (и соответственно в УТ 11) появился функционал для упрощенной возможности модификации конфигурации разработчиками. Он касается в частности изменения форм объектов и размещения подписок на элементы, теперь задача изменения конфигурации на поддержке упростилась. Также появились дополнительные возможности в новой версии платформы 8.3.5, которые также упростят задчу.

22.09.2014    49597    ivanov660    49       

Просмотр SQL-таблиц из 1С. Возможность очистки таблиц 26

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика

Обработка позволяет соединиться с SQL-сервером (SQL-авторизация), получить список баз на сервере, после выбора базы - получить список таблиц. Позволяет вывести таблицу на просмотр, при необходимости очистить таблицу средствами SQL (delete from), просмотреть соответствие имен таблиц объектам конфигурации, в которой запущена база

29.08.2014    18612    377    Abadonna    4       

TurboConf:Шаблоны - сервис для поиска и хранения фрагментов кода 43

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика

Сервис добавляет в Конфигуратор возможность поиска и хранения фрагментов кода. Делитесь своими шаблонами с другими разработчиками или используйте уже готовые!

13.08.2014    19857    m.bolsun    68       

Консоль запросов. Очередная гайка. 18

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Консоль запросов

Небольшое дополнение к консоли запросов. Позволяет создавать функцию вместе с текстом запроса.

23.07.2014    6436    mdmdvd    3       

Конвертер юникода в кириллицу 8

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика

Как преобразовать строку на юникоде в строку на кириллице, например, вот это: "/u042E/u043D/u0438/u043A/u043E/u0434" в это: "Юникод"

25.04.2014    9849    Mart    1       

Сохранение в Excel из WEB-клиента 13

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика

Не всегда корректно отрабатывает сохранение в Excel из 1C при работе в WEB-клиенте. Мне попалась ситуация, когда не отрабатывал код "ТабличныйДокумент.Записать(...)" и выдавалась ошибка "неизвестная ошибка.: object doesn't support this property or method" Ниже предложена процедура сохранения в Excel, корректно работающая во всех типах подключения.

24.04.2014    18346    Tavalik    1       

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». 8

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Консоль запросов

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    23393    yuraos    2       

Автоматизированное тестирование в 8.3 163

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика

В данной статье будет рассмотрен новый механизм системы "1С:Предприятие 8" поддерживаемый начиная с платформы версии 8.3. Механизм позволяет легко и быстро создавать различные сценарии тестирования, без необходимости написания сложных процедур и функций для имитации действий пользователя.

06.03.2014    54361    M.Shalimov    45       

Изменение данных среды выполнения «на лету» в процессе отладки с помощью внешней обработки 9

Статья Программист Нет файла v8 Windows Бесплатно (free) Инструментарий разработчика

Иногда бывают такие моменты, что при остановке во время отладки необходимо «на лету» поменять какое-то значение реквизита или переменной. Или даже выполнить какой-то совершенно посторонний кусок кода в то время пока программа стоит на точке.

13.02.2014    7830    Рэйв    7       

Перенос таблицы значений между клиентом и сервером 50

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Инструментарий разработчика Практика программирования

Всем привет. Бывают такие моменты, когда необходимо таблицу значений передать с сервера на клиент, увы, Мутабельные значения и т.д. В тоже время есть возможность перекидывать все это добро через Хранилище, чем собственно разработчики часто пользуются. Но сегодня я бы хотел вынести на Вашу критику вот такой пример переноса. Сильно не пинайте.

10.12.2013    76533    Draconus    35       

Native ВК для 1CV8: независимое чтение файлов *.xls и *.xlsx 152

Инструменты и обработки Программист Архив с данными v8 Россия Windows Бесплатно (free) Инструментарий разработчика

Не требует установленного в системе Microsoft Office (Excel) и Open Office. Технология Native, не требует регистрации в реестре

15.08.2013    28399    383    Abadonna    161       

Свойства файла (версия, ширина/высота изображения и т.д.) 6

Статья Программист Нет файла v8 Windows Бесплатно (free) Инструментарий разработчика

Получение дополнительной информации о файле средствами Windows. Получаем сведения о разработчике, версии программы, размеров изображения и т.д.

29.07.2013    10819    zsrg    1       

VM1C - виртуальная машина для 1С 43

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Инструментарий разработчика

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    21680    m.bolsun    46       

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». 7

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Консоль запросов

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    20204    yuraos    7       

Копирование внешних отчетов (обработок) 50

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Инструментарий разработчика

При запуске(открытии) внешних отчетов или обработок платформа 1С идентифицирует данный файл и определяет наличие сохраненных настроек для пользователя. Многие программисты берут за основу один внешний отчет(шаблон), копируют его средствами Windows и дорабатывают копию под необходимые требования. Как правильно скопировать отчет, чтобы 1С хранила значения пользователя для каждого отчета.

20.03.2013    22863    nikolega    32