Шрифт для программного кода на русском - Hack 1C

Публикация № 1309051 13.10.20

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

шрифт

Случалось ли вам долго и мучительно искать, почему код работает неправильно, а оказалось, что вместо кириллической буквы "С" по ошибке была введена латинская "C"? Этот шрифт позволяет быстро отличать такие буквы и букву "О" от цифры "0".

Доработал популярный шрифт Hack для целей 1С кодинга - назвал его "Hack 1C"

  1. У английской буквы "С" в верхней части добавлена еле заметная вертикальная черта, чтобы быстро выявлять набранную в неправильном языке букву (ведь они на одной клавише).
  2. Русские буквы "мм" не сливаются, а в оригинале сливались (по крайней мере на размере 10).
  3. В цифре 0 внутреннюю черту сделал менее заметной. Эта черта позволяет быстро различить цифру и заглавную букву (например в "ПКО1" и "ПК01").
  4. Выровнял высоту круглых скобок с остальными скобками, а в оригинале они были ниже.
  5. Треугольные скобки "<>" не сливаются, а в оригинале сливались (по крайней мере на размере 10).
  6. В цифре "3" заменил верхнюю дугу на угол для различия с русской буквой "З". Это позволяет быстро различить цифру и заглавную букву (например в "ПК3" и "ПКЗ").

Проверял на размере 10. На нем же сделаны иллюстрации.

Имя шрифта меняю в каждой версии - "Hack 1C<НомерВерсии>". т.к. другого способа обновлять шрифт без перезагрузки ОС, как я понял, не предусмотрено в ОС Windows.

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

Наименование Файл Версия Размер
Hack 1C

.ttf 301,78Kb
21
.ttf 17 301,78Kb 21 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nomad_irk 57 13.10.20 11:10 Сейчас в теме
В таком случае, различия нужны для:

русской А - латинской А
русской a - латинской a
русской В - латинской В
русской Е - латинской Е
русской е - латинской е
русской Н - латинской Н
русской М - латинской М
русской О - латинской О
русской о - латинской о
русской Р - латинской Р
русской Т - латинской Т
русской Х - латинской Х
русской х - латинской х
1v7; Hobbit_Jedi; adva; ivanov660; FatPanzer; AzagTot; Darklight; maksa2005; Brawler; wolder; json; lion4iki; unichkin; Cmapnep; rpgshnik; Rustig; vv2; wowik; +18 1 Ответить
2. Азбука Морзе 101 13.10.20 11:13 Сейчас в теме
(1) Видимо это в планах на будущее.
32. wolder 115 16.10.20 05:49 Сейчас в теме
(1) Забыли про: русской у - латинской y
Hobbit_Jedi; +1 Ответить
35. tormozit 6431 16.10.20 07:03 Сейчас в теме
(32) Слабенько как то проверил то. Если подходить чисто теоретически, то там еще кучи букв не хватает.
36. dvsidelnikov 23 16.10.20 08:50 Сейчас в теме
(1) особенность проблемы символа с в том, что и латинский, и символ кириллицы на одной клавише.
38. tormozit 6431 16.10.20 12:20 Сейчас в теме
(36) Да. Надо повторить это хотя бы 10 раз. Возможно тогда люди начнут на это обращать внимание.
METAL; dvsidelnikov; +2 Ответить
43. FatPanzer 15 17.10.20 12:52 Сейчас в теме
(36) О, O и 0 тоже на трех разных клавишах... Тем не менее автор акцентирует внимание на различение 0 и О...
49. gigabyte_artur 20.10.20 10:44 Сейчас в теме
(1) "3" как "три" - и "З" как заглавная "зэ". Особенно в аббревиатурах часто непонятно.
PS. Пользуюсь в работе виндовым шрифтом Consolas. Он есть на любом компьютере и лучше подходит для кодинга, чем стандартные шрифты конфигуратора. Хотя, Ваша наработка тоже заинтриговала.
METAL; 2casp; AlekseyBelyy; tormozit; +4 Ответить
50. tormozit 6431 20.10.20 11:28 Сейчас в теме
(49) Вот это действительно полезное замечание. Спасибо. Доработаю свой шрифт.
51. tormozit 6431 20.10.20 22:02 Сейчас в теме
(49) В цифре "3" заменил верхнюю дугу на угол для различия с русской буквой "З". Это позволяет быстро различить цифру и заглавную букву (например в "ПК3" и "ПКЗ").
METAL; gigabyte_artur; +2 Ответить
52. gigabyte_artur 21.10.20 01:28 Сейчас в теме
(51) Рад помочь, спасибо за реализацию!
59. AnryMc 818 26.10.20 12:15 Сейчас в теме
(1)
В таком случае, различия нужны для:


Проверка строки на RUS/LAT - раскраска
https://infostart.ru/public/1302654/

З.Ы. Вопрос волнует аудиторию...
3. tormozit 6431 13.10.20 11:19 Сейчас в теме
(1) Зачем крайности? 2 обозначенные проблемы относительно часто встречаются. А остальные случаи подмены визуально неразличимых символов в моей довольно большой практике программирования на 1С практически не встречались. Поэтому я не планирую делать для них различий. Если тебе они встречались, то хотелось бы реальных примеров, т.е. описания действий пользователя для их появления.
obemgyorik; +1 Ответить
4. nomad_irk 57 13.10.20 11:22 Сейчас в теме
(3)Т.к. при программировании 1С часто приходится переключаться между латинским и русским, бывает в запаре начинаешь писать латинскими буквами по-русски и наоборот.
46. МимохожийОднако 134 18.10.20 07:24 Сейчас в теме
(4)
часто приходится переключаться между латинским и русским

не согласен. Редко приходится переключаться. Не вижу причин для частых переключений.
39. Darklight 27 17.10.20 01:24 Сейчас в теме
(3)Вот это точно ещё встречал
РP pр
ХX xх
ОO oо
АA aа
З3
б6

Bозможно и другиe вaрианты тоже встречал, нo либо не заметил, либо не запомнил.

Tак что, если yж делать пометки - то для всех сxожих сочетаний - такой шрифт я давно ищу... но пока не нашёл :-(
Проcтo дело не стoлько в тeксте кода - а ещё и в сравнении теста данных - частенько визуально строки одинаковы - но "почему-то не равны". Сравнивать их в НЕХ редактоpе не удобно (тем болeе, что я не видел ни одного удобного HEX редактора для этих целей; когда-то я лично делал подо6ные для DОS и Windows 95, а вот на 1С у меня пока нет законченного решения для подобного сравнения).

Ещё часто шрифты становятся невыразительными на спецсимволах и некоторых буквах при курсивном наборе
5. tormozit 6431 13.10.20 11:24 Сейчас в теме
(4) Я имел ввиду пример для конкретной подмены символов.
6. nomad_irk 57 13.10.20 11:33 Сейчас в теме
(5)да первое что пришло в голову:


Комманда.CommandText = "Sel ect ID fr om Buses where Route IN(13, 44)";
RecordSet = Комманда.Execute();

Автобусы = Новый ТаблицаЗначений;

Пока Не RecordSet.EOF Цикл
НСтр = Автобусы.Добавить();
КонецЦикла;


Выделенная буква "А" не редко получается латинской, а далее - русской, потому что переключения языка не происходило.
7. tormozit 6431 13.10.20 11:51 Сейчас в теме
(6) Это не реальный пример. Если пользователь хотел ввести русскую букву "А" и забыл переключить язык с английского на русский, то он бы ввел "F".
ubnkfl; EliasShy; ABudnikov; ltfriend; Painted; teploukhov; +6 Ответить
8. nomad_irk 57 13.10.20 12:17 Сейчас в теме
(7) Переключения раскладки не было, мозг продолжает думать в латинской раскладке, но написать нужно букву "А", он ее и пишет, латинскую.
Когда сознание понимает, что буква "в" должна быть уже русской, то происходит переключение раскладки в мозге, затем на клавиатуре, но латинскую букву "А" заменить на русскую забываешь.

Проблем с буквами в середине слов лично у меня тоже исчезающе мало, но бывают, когда приходится переключаться между окнами, вводить на разных языках что-то, для каждого окна ОС запоминает язык ввода - это и удобно и способствует появлению таких ошибок в коде.
MaxTolya; Darklight; +2 Ответить
12. ltfriend 784 13.10.20 18:10 Сейчас в теме
(8) Хоть по себе людей и не судят, но вот у меня ни разу такого не было. Если я набираю текст кириллицей, но раскладка латинская, то всегда получает белиберда. И наоборот. Лично у меня мозг "думает" в той раскладке, в которой я набираю текст. И если реальная раскладка отличается от той, что в мозгу, то это сразу видно. А вот спутать латинскую С и русскую очень легко, потому что это одна и та же клавиша. Но я уже без шрифтов такие ошибки распознаю (кстати, очередной камень в сторону динамической типизации).
16. Rustig 1277 13.10.20 21:54 Сейчас в теме
(7) есть виртуальные клавиатуры (используются на удаленном рабочем столе или андроид-смартфонах при подключении к 1с через терминал) или на кассах, на которых программируемые клавиатуры, поэтому легче использовать виртуальные клавиатуры... но в таких условиях не приходилось именно программировать, лишь только сервисные функции запускать, поиск товара проводить, путь к каталогу прописывать... забыл написать, что раскладка на них другая, чем на ноутах, вспомнил, что на ТСД тоже раскладка иная, но опять-таки ни разу не программировал в конфигураторе 1Сна ТСД...
26. tamepjlah 2 15.10.20 04:38 Сейчас в теме
(7) Из вашей же оперы: если пользователь хотел ввести букву О, то он не будет вводить 0. Если он забыл сменить раскладку, то он введет J.
27. tormozit 6431 15.10.20 08:20 Сейчас в теме
(26) Я и не утверждал, что проблема различимости буквы "О" и цифры "0" имеет тот же тип что и проблема с буквами "С".
Цифры в идентификаторах и строковых литералах в коде 1С используются намного чаще, чем английские буквы. Поэтому неустранимая контекстом неоднозначность между буквой "О" и цифрой "0" встречается значительно чаще чем между русскими и английскими буквами с одинаковыми формами. Поэтому снова отмечаю, что в шрифте сделана защита для 2-х самых частых проблем, которые встречались в моей практике. Делать защиту от остальных проблем мне кажется неоправданным, т.к. это происходит в ущерб читаемости.
15. Rustig 1277 13.10.20 21:50 Сейчас в теме
(5) такой пример может подойти (?): надо логин и пароль прописать внутри алгоритма 1С, например на доступ к фтп или к почте ?
9. spectre1978 56 13.10.20 14:13 Сейчас в теме
По-моему, это примерно из той же серии как воевать с теми, кто точки над буквой ё не ставит...
10. tormozit 6431 13.10.20 14:34 Сейчас в теме
(9) Нет. "ё" и "е" - четко визуально различимы всегда. Использование "е" вместо "ё" относится к устоявшимся осознанным нарушениям правил орфографии. Здесь же речь про неоднозначную трактовку образа символа - распознавание образов.
ABudnikov; +1 Ответить
13. spectre1978 56 13.10.20 20:19 Сейчас в теме
(10) ну тем не менее. За ~20 лет работы и 6 лет студенчества по айтишной специальности могу вспомнить, наверно, случая два или три, чтобы лично у меня были бы какие-то заморочки, связанные с программированием и одинаковым начертанием разных символов.
Гораздо чаще подобные проблемы бывают вне сферы программирования, например, при опознании человеком распечатанных паролей и их последующем вводе. Вот это - действительно проблема, да. 1 и l, 0 и O и прочая подобная жопота могут заставить потратить немало времени. Но здесь вся беда в том, что, как правило, шрифтом это не решается, потому что оно уже есть тем шрифтом, которым есть, и перепечатать не представляется возможным.
11. nomad_irk 57 13.10.20 14:38 Сейчас в теме
(9)занимаюсь поддержкой ЗУП 3.1 и я уже замучился объяснять пользователям, что "е" и "ё" в ФИО - это разные буквы :)
14. maxx 945 13.10.20 20:57 Сейчас в теме
1с все годы существования 8-ой платформы периодически народ просит в Конфигураторе русские и латинские буквы окрашивать в разные цвета (опционально, кому надо). Однако ух и ах.
Hobbit_Jedi; GlukAl; Darklight; Rustig; +4 Ответить
18. rpgshnik 2723 14.10.20 07:41 Сейчас в теме
(14) разве вообще конфигуратор развивают, ЕДТ же теперь будущее :)
20. tormozit 6431 14.10.20 08:29 Сейчас в теме
(14) Да, это было бы полезно. Ну и цифры тогда уж надо красить своим цветом, чтобы решить проблему неоднозначности ноль-"О". Шрифт все таки - более доступное, управляемое и более универсальное решение проблемы, но не такое удобное.
40. Darklight 27 17.10.20 01:29 Сейчас в теме
(20)Русскиек цифры в серо-бурмалиновый; английские цифры в фиолетовый-в-крапинку :-D
17. rpgshnik 2723 14.10.20 07:41 Сейчас в теме
В конфигураторе ведь подсветка решает проблему для всего слова
19. tormozit 6431 14.10.20 08:26 Сейчас в теме
(17) Непонятно о чем ты. Как она решает проблему, когда цифры и буквы разных языков в одном имени переменной?
30. rpgshnik 2723 16.10.20 05:00 Сейчас в теме
(19) Курсором встал на переменную, она выделилась, а рядом правильная/не правильная не выделилась. Вроде понятно что есть ошибка в написание, а так сидеть в пиксели вглядываться глаза вытекут. Копировать-Вставить и всё. Гончаров Дмитрий всегда помню говорил "лучше копируйте переменные" :))
33. tormozit 6431 16.10.20 06:52 Сейчас в теме
(30) Идентификатор может быть использован не только "рядом" но и совсем не "рядом" - например это имя свойства структуры, передаваемой через несколько методов в разных модулях, а также это может быть имя объекта метаданных.
41. rpgshnik 2723 17.10.20 06:34 Сейчас в теме
(33) ттт пока не сталкивался с таким :) в рамках модуля да были проблемы, и то которые я сам порождал :)) но в пиксели всматриваться реально не удобно, ноль перечеркнутый у Инфостарта как-то лаконично смотрится.

Для меня идеально было бы создание шрифта для 1С допустим объединившего в себе два шрифта:
один для английских символов - Anonymous Pro (с явными насечками)
один для русских символов - Consolas
Шрифты на вскидку смотрел тут https://habr.com/ru/post/358992/
Chai Nic; +1 Ответить
48. Chai Nic 151 19.10.20 14:26 Сейчас в теме
(41) ИМХО, русский с засечками по типу Courier, латинский рубленый по типу Lucida Console - самое удобное было бы. А цифры и спецсимволы вообще отличающимися сделать и от тех и от других. 0 перечеркнутый по диагонали - самый правильный ноль.
21. itoptimum 14.10.20 08:36 Сейчас в теме
сам hack пересекается с https://www.jetbrains.com/lp/mono/, но не во всем...
на основе jetbrains mono не было мысли сделать?
ну и букв больше конечно с пометками лучше сделать....
Darklight; +1 Ответить
23. tormozit 6431 14.10.20 15:47 Сейчас в теме
(21)
букв больше конечно с пометками лучше сделать

Зачем? Уже несколько раз ведь объяснил почему сделано только для буквы "C".
25. tormozit 6431 14.10.20 15:53 Сейчас в теме
(21)
сам hack пересекается с https://www.jetbrains.com/lp/mono/, но не во всем...
на основе jetbrains mono не было мысли сделать?

Так это почти одно и то же. Покажи существенные отличия.
22. vano-ekt 855 14.10.20 08:56 Сейчас в теме
латинские и Кириллицу удобно было бы отличать по тону, у нас на местном форуме так реализован вывод ников (видимо для борьбы с двойниками): светло-зеленым кириллица, темно-зеленым - латинские
хотя шрифтами конечно так не реализовать
24. tormozit 6431 14.10.20 15:51 Сейчас в теме
(22) Про расцветку уже писали тут и я уже отвечал, что расцветка конечно удобнее, но не такая универсальная (в каждом приложении в каждом типе поля нужно отдельно реализовывать) и в конфигураторе ее нам не сделают, т.к. просили уже давно.
28. triviumfan 28 15.10.20 09:31 Сейчас в теме
У меня ни разу такого не было, я даже не пойму как такое возможно.
Все описанные выше примеры нереальны.
При смене раскладки ты 100% заметишь это.
Иногда встречаются не те символы, что ты ждёшь, в самой БД в наименовании какого-либо поля - приходилось смотреть код символа, а тут в самом коде... да ну, абсурд какой-то.
31. rpgshnik 2723 16.10.20 05:04 Сейчас в теме
(28) ну если только кто-то пошутить (специально) решил и написал:
CТР0KИ
СТРОКИ


Кстати стоит заметить а ноль перечеркнут на инфостарте, вот этого шрифта было бы достаточно :)
34. tormozit 6431 16.10.20 06:58 Сейчас в теме
(31) Внезапно! Инфостарт тоже оказался сторонником различимости буквы "О" и ноля в теге с кодом. Кому то пришлось изменить свое мнение о достаточности выделения всех вхождений слова в конфигураторе. Что же он будет делать когда обнаружит, что инфостарт и с буквой "С" сделает тоже самое?
42. rpgshnik 2723 17.10.20 06:35 Сейчас в теме
(34) у меня глаза вытекут если они так сделают с буквой С :)) без обид. У них и так у главной страницы вырвиглазный дизайн с радугой, ещё такое издевательство будет :)
29. Dzenn 639 15.10.20 12:11 Сейчас в теме
Хз, ни разу с таким не сталкивался.... Или ну может пару раз за пятнадцать лет
37. dvsidelnikov 23 16.10.20 09:01 Сейчас в теме
(29) позавчера решал проблему. Бюджетная отчётность с ошибками загружалась в свод-смарт. КБК позиций которые не попали с СводСмарт содержали подстатью "2010C". Здравствуй табло:
КодСимвола("C") //=67, символ вставлен копированием
45. oldcopy 136 17.10.20 14:00 Сейчас в теме
(37) Это реальная проблема. Недавно делал обработку для импорта из некой самописной недоСRM в 1С, надо было перенести данные по клиентам. Сначала не мог понять почему не работает код по определению пола. Женский ставился нормально, мужской не ставился ни в какую. Потом тоже посмотрел код символа. Так вот, чудо разработчики исходного решения для обозначения мужского пола использовали английскую М, а женского - русскую Ж.

С латинской С и русской С пару раз чудеса ловил. С нулем проблема более в визуальном восприятии, скажем в логинах/паролях, именах узлов, I и l еще из этой оперы (первая - большая i, вторая - маленькая - L).

Поэтому да, хотелось бы отличий в начертании русских и латинских символов, но не так уродски, как это сделано в текущем шрифте. Можно взять символы из двух шрифтов одного типа, но с несколько различным начертанием. Это не так явно, но в общем ряду буквы другой раскладки будут явно выбиваться из общей колеи.
dvsidelnikov; +1 Ответить
47. AnatolPopov 95 18.10.20 11:40 Сейчас в теме
Меня в конфигураторе 1С дико бесит сходство круглых и фигурных скобок в запросах. Я и так-то вижу не очень, а они еще и похожи, если смотреть с расстояния, комфортного для работы. Особенно когда их много и они чередуются. Реально спасает только большой монитор, например, 24", а иначе приходится рассматривать запрос, чуть ли не носом уткнувшись в экран.
artbear; triviumfan; +2 Ответить
53. user930656 21.10.20 11:56 Сейчас в теме
Здравствуйте! Я давно думаю над темой отличия всех русских от всех латинских, делаю разные эксперименты.

Например, один из них:

http://вече.программирование-по-русски.рф/download/file.php?id=23

В конечном итоге я думаю, что нужно взять шрифт PT Mono (т.к. это шрифт специально разработан в России по заказу государства и имеет действующую в России пермиссивную лицензию, т.е. можно законно делать производные работы и не попасть на деньги), и русские буквы для него сделать чуть стилизованными под шрифт "Ижица", который на сегодня стал стандартом шрифта "под русскую старину" (мы видим его вокруг себя каждый день).

Остаётся проблема с буквами Т, но для этого решение из вязи в виде узелков.

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

http://вече.программирование-по-русски.рф/download/file.php?id=41

Кроме того, я хочу не только TrueType, но обязательно точечные шрифты, чтобы можно было отключить сглаживание и не смотреть на "мыло", которым радуют нас современные операционки.

Можно было бы объединить усилия.
55. KilloN 45 24.10.20 12:19 Сейчас в теме
(53)
В конечном итоге я думаю, что нужно взять шрифт PT Mono


Я потестил, визуально PT Mono проигрывает Hack 1C и MS Sans Serif, посмотри где я их сравниваю.
Прикрепленные файлы:
54. KilloN 45 24.10.20 11:59 Сейчас в теме
Использую у себя MS Sans Serif, Ж, 10.
Решил визуально сравнить отображение. Сам по себе шрифт MS Sans Serif - более приятен глазу, буквы более гладкие.
Правда очень криво сделаны знаки препинания, например точку и запятую порой сложно различить.

Было бы здорово, если бы за основу был бы взят именно этот шрифт. ИМХО.
Свободное место между знаками препинания в Hack 1C уменьшил бы % на 30.

П.С. На скрине видимо из-за сжатия, вид немного искажен
Прикрепленные файлы:
56. tormozit 6431 24.10.20 15:54 Сейчас в теме
(54)
Свободное место между знаками препинания в Hack 1C уменьшил бы % на 30.

Ты знаешь про моноширинность или же одинаковость ширины всех символов? Сама эта моноширина подбирается операционной системой в зависимости от нужного размера (высоты) шрифта. У знаков препинания ширина естественно устанавливается таким же образом.
57. KilloN 45 24.10.20 20:19 Сейчас в теме
(56) знаю. Но не убеждён что моноширинность должна быть обязательна. Для меня читаемость или удодство для глаз является в приоритете. Основной проблемой с которой я сталкивался, это изменение отступов при смене шрифта.
Даже если, не привязываться к моноширинности, многие буквы явно лучше выглядят у MS Sans.
Например таже буква б.

Идея с "прыгающими" буквами у некоторых шрифтов тоже является интересной, но более менее подходящего для 1с шрифта я пока не встречал
58. user930656 25.10.20 12:30 Сейчас в теме
(54) Вопрос в целях. Я хочу, чтобы этот шрифт можно было законно использовать в России для любых целей. У шрифта Hack лицензия такова, что его можно использовать только в Windows или распечатывать с ним. В России сейчас идёт импортозамещение, от Windows пытаются отказаться, это идёт с помощью принудиловки. Что будет через 5 лет? Будет большая доля компов без Windows. Можно сделать шрифт на основе Hack, но это будет воровство. Вроде лицензия Hack вообще не разрешает делать на его основе другие шрифты и публиковать их. Сейчас это никого не волнует, но завтра мы можем что-нибудь подписать и начнёт волновать. Вряд ли кто-то полезет на твой компьютер искать ворованный шрифт, но для моих задач не подходит. На основе PT Mono можно делать законный шрифт для России, это в лицензии написано (в той мере, в которой я её читал и понял).

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

Касаемо знаков препинания, по-моему отказ от моноширинности для программирования - это всё же слишком революционно, хотя немоноширинные шрифты в целом лучше выглядят.
60. mrsmrv 84 28.10.20 18:08 Сейчас в теме
Так а если просто не заморачиваться в штрихах, там, различиях, просто сделать шрифт, где все англицкие буквы будут идти с чертой сверху, или с каким-то другим отличительным элементом - чертой сбоку, косой чертой сбоку/сверху или с 10% заполненным фоном пикселями в шахматном порядке (понимаю что пиксель тут скорее условное понятие).
61. Jogeedae 38 26.01.21 08:40 Сейчас в теме
Пользуюсь Cousine, этот моноширинный шрифт не крупный и не широкий, имеет в 0 точку, в размере 8 не пережат.
Помещается на экран намного больше текста, и в режиме сглаживания шрифтов не цепляет глаз.
Конечно, нет таких улучшений с похожими по разным раскладкам символами, но как общее решение думаю поможет.
Прикрепленные файлы:
Оставьте свое сообщение

См. также

Внешний регламент для 1С Промо

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    8828    9    moolex    11    

Настройка тем конфигуратора

Прочие инструменты разработчика Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Темная тема в конфигураторе? Пожалуйста!

1 стартмани

26.11.2021    520    0    SnubbyAston    1    

Динамический иерархический список только с имеющимися товарами на складе с отображением остатков в элементах и группах

Прочие инструменты разработчика v8 Абонемент ($m)

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

1 стартмани

22.11.2021    679    0    EvgeTrofi    9    

Сравнение файлов средствами 1С

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Сравнение файлов средствами 1С - 3 способа. Готовый шаблон для разработчиков. Средствами 1с два варианта. и через внешний EXE

1 стартмани

17.11.2021    668    1    ah7777777    0    

Подсистема "Показатели объектов" Промо

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.03.2021    7168    6    pila86    16    

Базовая конфигурация для разработки собственных (кастомных) конфигураций

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика 8.3.14 Абонемент ($m)

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

3 стартмани

16.11.2021    666    0    olegpkc    8    

Редактор кода для КД 2

Прочие инструменты разработчика v8 КД Абонемент ($m)

Расширение для конфигурации “Конвертация данных 2” добавляет на все формы правил консоль кода. Настраиваемая подсветка, контекстная подсказка, использование готовых фрагментов кода улучшают процесс разработки правил.

1 стартмани

15.11.2021    2572    59    Lem0n    65    

Форматирование и подсветка синтаксиса JSON текстов

Прочие инструменты разработчика Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Принимает на вход произвольный JSON - текст, возвращает html страницу с текстом преобразованным к читаемому виду (подсвеченным синтаксисом) для загрузки в ПолеHTMLДокумента.

1 стартмани

09.11.2021    732    0    imzharikov    4    

Markdown-editor в 1С (с сохранением в HTML) Промо

Универсальные обработки Прочие инструменты разработчика v8::УФ 1cv8.cf Абонемент ($m)

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    12912    18    riposte    6    

Конструктор запросов для пользователей

Универсальные обработки Прочие инструменты разработчика v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Россия Абонемент ($m)

Конструктор запросов на языке 1С 8.3 (УФ) совместно с СКД, ориентированный для пользователей и бизнес аналитиков BI систем, доступный и понятный, результатом является текст запроса.  

10 стартмани

19.10.2021    1139    3    serovmsk    0    

JКоннектор (jc1c), Java

Прочие инструменты разработчика v8 Абонемент ($m)

Приветствую коллеги! Данная библиотека призвана упростить и настроить быстрое и простое взаимодействия 1С и вашего скрипта на Java, далее по тексту просто - jar.

1 стартмани

04.10.2021    1191    1    kaliuzhnyi    4    

Табличная часть как поле ввода

Прочие инструменты разработчика v8 Абонемент ($m)

Табличная часть как поле ввода с программным добавлением строк.

1 стартмани

20.09.2021    3441    4    harchenko_pavel    87    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

Адаптация типовых решений Прочие инструменты разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    10365    27    huxuxuya    11    

Запуск в фоне процедуры модуля внешней обработки на управляемых формах без БСП

Прочие инструменты разработчика v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

20.09.2021    1242    3    user1472448    0    

Установка произвольных параметров для дополнительных отчетов и обработок (БСП)

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 v8::УФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

Внешняя обработка (УФ) для установки произвольных параметров дополнительных отчетов, печатных форм, обработок в конфигурациях на базе БСП 3.0 и старше.

1 стартмани

17.09.2021    1192    3    fddf    2    

Система управления IT проектами (встроенный редактор кода, контроль версий, заметки и др.) (поддерживается: Python)

Методология Автоматизация ИТ-компании Прочие инструменты разработчика v8 ИТ-компания Абонемент ($m)

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

1 стартмани

17.09.2021    1281    0    Nabi    0    

Менеджер буфера обмена с поддержкой 1С - ClipAngel 2.01 Промо

Сервисные утилиты Прочие инструменты разработчика Абонемент ($m)

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

1 стартмани

17.01.2017    39998    76    tormozit    235    

Чтение CSV файла с многострочным текстом

Прочие инструменты разработчика Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для чтения CSV файла, содержащего в значении параметра многострочный текст. Также можно заполнить любые текстовые реквизиты номенклатуры из исходного файла. Адаптирована для любой конфигурации на обычных формах, в которых есть Справочник "Номенклатура". Выбираем / читаем файл, устанавливаем реквизиты поиска, чтения и заполнения реквизитов элемента справочника. Жмем "Загрузить данные".

1 стартмани

14.09.2021    1050    0    milolan    2    

Просмотр открытых окон и информации экрана клиента

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Простая как топор, но полезная, обработка, которая показывает принадлежность формы открытого окна клиента и разрешение экрана по данным ОС и 1С.

1 стартмани

12.08.2021    1804    2    Ululu    9    

Выгрузка измененных внешних обработок (за день)

Универсальные обработки Git (GitHub, GitLab, BitBucket) Прочие инструменты разработчика v8 8.3.14 1cv8.cf УТ10 УПП1 Абонемент ($m)

Выгрузка новых и измененных внешних обработок и отчетов за любой выбранный день: только одного или нескольких видов; разные папки или в все в одну; с добавлением кода в название файла или нет; только новые и измененные за один день или все. Полезна для версионирования.

1 стартмани

11.08.2021    1576    4    Serg O.    3    

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент Промо

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка в помощь программисту - тестировщику. Консоль позволяет выполнять код 1С на встроенном языка, по сути является универсальной внешней обработкой

2 стартмани

22.08.2013    50754    646    hmanubis    69    

Универсальная отладка внешней обработки заполнения (типовые механизмы, без внешних файлов, расширений или вызова внешних файлов)

Обработка документов Прочие инструменты разработчика Практика программирования v8 ERP2 УУ Абонемент ($m)

Универсальная отладка внешней обработки заполнения табличной части документа (типовые механизмы, без внешних файлов, расширений или вызова внешних файлов). В обработке продемонстрирован универсальный подход, который позволяет делать отладку любой обработки заполнения табличной части документа. В обработке можно и нужно использовать типовой код формы документа с небольшими изменениями (для возможности отладки кода обработки).

1 стартмани

10.08.2021    1971    5    pvlunegov    2    

Разбор сайтов с применением Chrome devtools. Примеры от kuzkov.info

WEB Прочие инструменты разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Пример обработки-шаблона для веб-разбора сайтов с применением chrome devtools через веб-гнезда. Рассмотрение практического случая веб-разбора данных сайта с цитатами Пушкина. Плюсы применения обозревателя для веб-разбора перед получением и разбором голой строки html, полученной get запросом.

1 стартмани

06.08.2021    2203    2    Steelvan    6    

HTTP-клиент

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    5497    10    SpaceOfMyHead    29    

Генератор кода предопределенного значения или что делать, если нет возможности добавить предопределенные значения

Прочие инструменты разработчика Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Обработка сэкономит время при разработке программного заполнения справочников и документов.

1 стартмани

18.07.2021    2394    0    EvgeTrofi    18    

Проверка кода расширения (#Вместо, #ИзменениеИКонтроль) на наличие изменений в основной конфигурации

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Все чаще начинаешь использовать в расширении аннотации #ИзменениеИКонтроль, и что говорить, даже аннотацию #Вместо). И как же быть спокойным, что после обновления заимствованные процедуры не изменились? Некоторые скажут, что платформа контролирует изменение процедур в аннотации #ИзменениеИКонтроль, но платформа нас научила на слово не верить. Каждый раз сравнивать модули руками довольно трудозатратно, для оптимизации этого процесса получилось следующее решение.

1 стартмани

09.06.2021    2845    6    con-men    7    

Масштабирование шрифта

Прочие инструменты разработчика v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

08.06.2021    1868    0    hogik    0    

Шаблоны кода (управляемые формы)

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблоны кода на управляемых формах.

2 стартмани

22.05.2021    4543    9    Rustig    20    

SimpleCode: редактор кода с подсветкой синтаксиса для Simple UI

Мобильная разработка Прочие инструменты разработчика 8.3.14 1cv8.cf Абонемент ($m)

Расширение, редактор кода с подсветкой синтаксиса для Simple UI. Удобство разработки не открывая конфигуратора.

1 стартмани

27.04.2021    2461    9    GarickRus    5    

Консоль кода и дескриптор объектов

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Консоль кода и дескриптор объектов информационной базы под управляемое приложение.

5 стартмани

23.04.2021    2838    3    pimenushka    2    

Конструктор процедур для создания дополнительных реквизитов и сведений для Бухгалтерии 3.0

Прочие инструменты разработчика v8 БП3.0 Россия Абонемент ($m)

Конструктор предназначен для оперативного создания процедур, программно создающих дополнительные реквизиты и сведения объектов. Предназначен для использования в 1С: Бухгалтерии Предприятия 3.0. Может быть подключен в качестве внешней обработки. В конструкторе имеется краткая справка по использованию.

2 стартмани

22.04.2021    5338    5    roma_semenov79    0    

Вспомогательный инструмент для быстрого просмотра объектов метаданных и ролей

Прочие инструменты разработчика Структура метаданных Роли и права v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Просмотр содержимого объектов, движений, регистров, констант и прочего. Анализ роли по объектам доступа и наоборот объекта по ролям доступа. Интуитивно понятный интерфейс, универсальный (под любую, даже самописную базу), под обычные и управляемые приложения.

1 стартмани

22.04.2021    3599    12    user802597    1    

Отладка внешних печатных форм, когда не открывается даже временный файл

Универсальные печатные формы Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Отладка с помощью формы обработки, на форме добавляем реквизит Документ, для которого предназначена внешняя обработка. Затем командой вызываем нужный обработчик и отлаживаем в свое удовольствие. Написали и открываем как обычную внешнюю обработку, ставим точку остановки и жмем кнопку команды.

2 стартмани

20.04.2021    2644    5    Miracle180882    0    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

HighLoad оптимизация Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    3869    10    kser87    12    

Свойства общих модулей

Прочие инструменты разработчика Практика программирования v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Надоело каждый раз искать, какие общие модули глобальные? какие повторно используемые? хочется взглянуть на все контексты выполнения?

1 стартмани

14.04.2021    2934    4    kuzyara    5    

Отладка обработок с плюшками

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Расширение для отладки внешних отчетов и обработок. Плюшки - отключение “отвлекающего” функционала, мешающего процессу разработки.

1 стартмани

14.04.2021    4020    10    pparshin    1    

JSON Viewer - преобразование текста JSON в удобное для чтения дерево значений

Прочие инструменты разработчика Платформа 1C v8.2 1cv8.cf Абонемент ($m)

JSON Viewer - 8.2 обычные формы. Преобразовывает текст JSON - в удобное для чтения дерево значений на форме. Используется JSON парсер 1С:JSON. JavaScript Object Notation парсер и сериализатор.

1 стартмани

31.03.2021    2657    2    MegasXXX    0    

Шаблон отчета не СКД для управляемого приложения

Прочие инструменты разработчика 8.3.8 1cv8.cf Россия Абонемент ($m)

Небольшой шаблон внешнего отчета без использования СКД. Регистрация из формы, проверка заполнения реквизитов шапки, состояние табличного документа... Меняем нужное на своё и отчет почти готов)))

1 стартмани

16.03.2021    2191    16    Alex_E    0    

Мгновенное отображение HTML-страницы исходя из введённого HTML-кода

Прочие инструменты разработчика v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Обработка поможет найти ошибки в коде HTML и правильно отобразить создаваемый документ. Просто правьте код в нижнем поле и сразу получайте результат в верхнем.

1 стартмани

09.03.2021    2615    1    ilyam23    6    

Работа с My SQL через ODBC

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Работа с My SQL через ODBC. Разбираем базовые принципы соединения с MySQL и получения данных. Тестировалось на платформе 8.3.18.1208

1 стартмани

05.03.2021    2583    3    vov4ik1212    0    

Универсальный "сравниватель" объектов

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Сравнение реквизитов и табличных частей двух объектов 1С (справочники, документы), чтобы увидеть разницу в значениях.

1 стартмани

03.03.2021    3910    15    pyrkin_vanya    13    

Вспомогательные таблицы - универсальный инструмент хранения таблиц любой структуры (константы, параметры обработок и т.д.)

Прочие инструменты разработчика v8 Россия Абонемент ($m)

Данный механизм позволит: - Избавиться от поиска по номеру или коду. - Создать таблицу настроек. - Создать таблицу маппинга. - и многое другое... Ограничение одно - ваша фантазия.

1 стартмани

24.02.2021    4941    6    xl_yaz    12    

Создание и поддержка разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок

Прочие инструменты разработчика v8 Абонемент ($m)

В статье предлагается один из возможных подходов к автоматизации создания и поддержки разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок. Подход может быть полезным для авторов публикаций с коммерческими разработками.

1 стартмани

16.02.2021    2618    1    bme    2    

Генератор кода схемы компоновки данных (СКД)

Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    8731    58    Sergspectr    41    

Автоматизированная очистка нетиповой конфигурации от //{{MRG

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Удаление //{{MRG из конфигурации автоматизированным способом.

1 стартмани

02.02.2021    3142    1    nemec    0