В нативном конфигураторе 1С отсутствует возможность отображать номера строк в редакторе кода. Это усложняет навигацию, обсуждение фрагментов при ревью и анализ ошибок, особенно при работе с длинными модулями.
Рассмотрите возможность функционала для отображения номера строки кода
#1, 12 ноября 2025 16:25
Опиши основные сценарии применения желательно с допустимыми ограничениям (например, нужно ли редактирование в таком режиме). Это повысит шансы, т.к. полноценно это реализовать практически невозможно. Но с ограничениями можно подумать.
#2, 12 ноября 2025 16:36
на серой полосе слева от кода указывать номер строки. Редактирование кода в этом режиме нужно.
Сценарий использования таков: как правило джун показывает экран, спрашивает, где и что не работает. Мне проще указать на номер строки, так как при плотном коде, много времени у него уходит на поиск этой строки.
Где есть команды разработки и люди работают с одним кодом, потребность в этом точно существует.
#3, ред. 14 ноября 2025 12:49
(2) Doc2000, так подойдет?
Ограничения:
#4, 14 ноября 2025 12:22
Отличная реализация! За такое короткое время, прекрасный mvp.
Замечание видится только одно: можно ли в нумерации убрать лидирующие нули: сделать 1,2 и т.д. Если проблематично, то текущий вариант подойдет.
В настройках TC можно будет выбирать показывать нумерацию строк или нет?
#5, ред. 14 ноября 2025 12:26
(4) Doc2000, нет в самих настройках программы этого не будет, это будет скрипт, который нужно ставить из маркетплейса, чтобы пользователь понимал, для чего он это делает. Но будет хоткей для включения/отключения или можно управлять видимостью из ТурбоМеню.
#6, 14 ноября 2025 12:26
(4) Doc2000, скоро скину для тестов, поэтому прошу отслеживать эту тему. Можно подписаться на канал https://t.me/turbotracker, могу тегнуть в комментариях для уведомления, напишите тг ник.
#7, 14 ноября 2025 12:39
(6) bolsun, отлично! В канал подключился. ник @timofeevSerg
#8, 14 ноября 2025 14:11
(7) @timofeevSerg, пробуйте
нужно распаковать с заменой
6.6.9449.28951
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
установить из маркетплейса скрипт Линейка https://turboconf.ru/Store/10703
#9, ред. 14 ноября 2025 14:52
Еще предлагаю рассмотреть вариант временного отображения 2-х последних цифр номеров строк прямо в существующих полосках. Думаю во многих случаях 2-х последних цифр номера строки вполне достаточно чтобы различать строки в рамках видимой области и например указать коллеге речью на конкретную строку. Под временным отображением подразумеваю, что будет переключатель в Турбокнопке "Короткие номера Вкл/выкл".

#10, 14 ноября 2025 17:00
Установил, но при вызове Alt+G перекрывается сам код

последние 2 цифры в строке: стоит попробовать.
#11, 14 ноября 2025 17:40
(10) @timofeevSerg Placeholder.pff открылся?
#12, 14 ноября 2025 17:45
(11) bolsun,
да, с таким содержимым
{5,1,97350690-4092-4369-b8a1-0fbc1daed051,
{10,"FAKE","",1562,"",32,"",0dc7d27f-f988-46c6-98ca-2aa7dcb13f9d,3ac4f63f-e200-4218-8198-fb539765aff8,4,b051c482-470c-407d-97c8-8821068a8056,f9LHDYj5xkaYyiqn3LE/nQAAAAA=,27da6ece-9af4-4f40-8f6a-eb2f5e8898f1,"DefAlias"},
{0,1,aaff96cf-5e0a-4e93-aa3e-70ab34e49a77,
{
{"",0},1a4fd307-21d6-4842-bab7-e9ff08f3a49b,d22e852a-cf8a-4f77-8ccb-3548e7792bea,0,00000000-0000-0000-0000-000000000000,0,AAAAAAAAAAAAAAAAAAAAAAAAAAA=,""},"МодульУправляемогоПриложения",4,"КонецПроцедуры",1,0.0000053,0.0000053,25.728155339805825242718446602,25.728155339805825242718446602,1,0,0},57b81a37-b004-4f4b-bf94-17d4ca3aa96e}
#13, 14 ноября 2025 17:48
(12) Doc2000, значит видимо нельзя открывать pff от другой базы, т.к не появилась расширенная панель. Не разбирался с этим форматом. Тогда нужно создавать замер в этой базе и открывать его.
#14, 14 ноября 2025 17:56
(12) @timofeevSerg, хотя у меня в разных базах открывает. А что-значит с содержимым открылся, разве он не в таком виде выглядит?

#15, ред. 15 ноября 2025 00:16
Можно использовать область, предназначенную для группировки блоков, т.к. все равно для корректной работы все блоки будут развернуты автоматически. Тогда можно отказаться от костыля в виде файла pff.
Турбокнопка будет сдвигаться влево, если показана нумерация.
Из минусов - не видно иконок на панели окна документа (точки останова и т.д.) но можно быстро отключить линейку если что. Также можно вынести кнопку для включения/отключения в главное меню.
#16, 15 ноября 2025 00:17
(15) bolsun, есть еще вариант показывать эту панель совсем слева от документа. Это можно задать в настройках смещением.
#17, ред. 15 ноября 2025 00:24
(15) bolsun, кажется неоправданной такая жертва свертками и закладками и точками останова ради красоты. Зачем нужны цифры левее 2-й? Неужели когда люди общаются, глядя в один экран, они каждый номер строки полностью произносят? Достаточно сказать/видеть 2 последние цифры номера строки. А их можно отобразить, заслонив по половине колонок сверток и маркеров.
#18, ред. 15 ноября 2025 00:20
(17) tormozit, тогда нужно четкое ТЗ. Нужны реальные номера строк или нет. Я могу хоть в буквами вывести А1, А2.
#19, 15 ноября 2025 00:21
(18) bolsun, да, я пытался его получить. Но пока лишь в (10) была какая то реакция на вариант по 2-х разрядному отображению номеров.
#20, ред. 15 ноября 2025 00:24
(19) tormozit, да, автор заявки пропадает, хотя я взял задачу в приоритет и просил мониторить.
Ладно переключаемся пока на другие задачи.
#21, ред. 15 ноября 2025 00:37
(17) tormozit, ты пробовал в варианте с pff? Я так и не понял, что там открылось не так.
#22, ред. 15 ноября 2025 00:48
(21) bolsun, Проверил. У меня сразу заработало.

Но прижатие влево номеров для меня сильно снижает пользу от отображения номеров, т.к. чтобы проводить мысленные горизонтальные линии через такое широкое пустое пространство, приходится напрягать мозг. Прижимать их лучше поближе к тексту, т.е. к правой границе области замеров.
И неудобно что после закрытия замера эти номера продолжают отображаться и закрывают текст модуля. Пользователю нужно сообразить, что они съели левую часть текста и отключить их командой.
#23, 15 ноября 2025 01:09
(22) tormozit, я планировал прижатие регулировать настройкой смещения, которое сейчас появилось (благодаря добавлению панели настроек скрипта). Но изначально хотел получить обратную связь о работоспособности концепции.
#24, 15 ноября 2025 01:20
(22) tormozit, есть идеи как быстро, не блокируя интерфейс отследить, что документа больше нет?
#25, ред. 15 ноября 2025 08:07
(23) bolsun, как то жестоко перекладывать на пользователя столь техническую настройку. У этой области ширина фиксированная для конкретного замера независимо от версии платформы. Всего 2 варианта ширины раньше было (узкий и широкий), а в 8.3.27 уже похоже только широкий оставили https://www.hostedredmine.com/issues/993967.
#26, 15 ноября 2025 13:53
(25) tormozit, как ты предлагаешь определять узкая или широкая область открылась в данной версии платформы?
Если я сдвину на максимальную ширину, панель перекроет код, если на узкую - останется место справа. Поэтому и есть такая настройка, чтобы всегда можно было скорректировать позицию.
#27, ред. 15 ноября 2025 14:01
(26) bolsun, я писал
Поэтому кажется что определять в случае конкретного замера (у тебя он такой) не нужно. Для большей строгости можно версию платформы проверять.
#28, 17 ноября 2025 15:51
Пусть номера строк и перекрывают фрагменты кода, стало существенно лучше с номерами.
Уверен функционал до приличного состояния допилите, спасибо!
#29, ред. 17 ноября 2025 15:55
(28) Doc2000, ничего не должно перекрывать. Нужен хотя бы ролик всего окна конфигуратора начиная с первого вызова, из этой версии и обновленном скрипте. Ну и лог с отладкой хорошо бы.
6.6.9452.31138
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
#30, 17 ноября 2025 15:54
У меня это выглядит так
#31, ред. 17 ноября 2025 16:06
скачал новую версию, обновил lyneica из магазина.

при нажатии Alt+G cтало хуже.
#32, ред. 17 ноября 2025 16:11
(31) Doc2000, прошу предоставить запрошенные данные в (29)
ролик нужен после первого вызова в текущем конфигураторе, если уже вызывали то нужно перезапустить ТК и снять ролик.
#33, ред. 17 ноября 2025 16:15
(32) также прошу конкретизировать пожелание, нужны полные номера строк или достаточно последних 2-х цифр.
#34, 17 ноября 2025 16:18
у меня ролик получается по размеру более 20 мб.
Я могу доступ в режиме anydesk предоставить сейчас или завтра в течение дня
#35, 17 ноября 2025 16:19
(34) @TimofeevSerg, напишите в ТГ @mbolsun
#36, 17 ноября 2025 16:33
(31) файл pff почему-то не открывается, остается висеть диалог Открытие.
Панель с короткими номерами обрезается по ширине из-за масштаба 200%.
#37, ред. 17 ноября 2025 21:08
6.6.9452.2857 (скрипт свежий)


У меня при включенном параметре не открывается файл замеров. И не применяется параметр "Максимальная длина номера" (вот бы скопировать имя параметра, чтобы не набивать его вручную).
#38, 17 ноября 2025 21:10
(37) tormozit, версия должна быть не ниже
6.6.9452.31138
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
#39, ред. 17 ноября 2025 21:19
(38) bolsun, на этой версии замер открылся но захватил фокус. После ручной установки фокуса в исходное поле модуля номера строк появились в правильной горизонтальной позиции. А вот вертикально они не совпадали с реальными номерами.

И число цифр в одном номере все еще 4 вместо 2 заданных в параметре.
Предлагаю еще добавить опцию "Нумерация от верхней границы". Такие номера тоже несут пользу, хотя и меньше. Но с учетом сбоев расчета абсолютных номеров возможно лучше так, чем близкие но смещенные номера.
#40, 17 ноября 2025 21:32
(39) tormozit,
обрати внимание на описание настройки
#41, ред. 17 ноября 2025 21:42
(40) bolsun, понял. Проверил режим с двумя цифрами. Выглядит примерно как я ожидал. Частично видны все управляющие элементы и маркеры

Но значения номеров все равно смещенные на 1-3, причем смещение меняется иногда просто при кликах в поле текста модуля. От чего зависит - не понял.
#42, ред. 17 ноября 2025 21:45
Из-за того что номера скачут при каждом клике, они привлекают много внимания. Поэтому будущая опция "Нумерация от верхней границы" еще и от этого спасет.
#43, ред. 17 ноября 2025 21:53
(41) tormozit, платформа сама высчитывает высоту строки, по одной ей известной логике, и она не совпадает с расчетной для шрифтов отличных по умолчанию. Получить точную высоту для всех шрифтов и размеров у меня не получается. Она может отличатся на 1-2 пикселя и накапливается погрешность.
Гарантированно рассчитать абсолютные номера, можно только для стандартного шрифта, либо если пользователь задаст в настройках высоту строки (измерив ее в редакторе).
Автор заявки уточнил, что достаточно последних двух цифр.
Так, что возможно достаточно одного режима, с постоянной нумераций строк.
#44, 17 ноября 2025 21:55
(43) так же из плюсов постоянной нумерации - возможность не обновлять и не скрывать панель при прокрутке или перемещении курсора.
#45, ред. 17 ноября 2025 22:01
(44) bolsun, звучит многообещающе. А то сейчас мигает часто.
#46, 17 ноября 2025 23:45
(45) tormozit, добавил "Простой режим"
#47, 17 ноября 2025 23:57
6.6.9453.3385
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
#48, ред. 18 ноября 2025 00:07
(47) bolsun, Проверил. Статические номера смотрятся приятно. Хотя полезность у них явно меньше.
Значения динамических номеров прыгают если кликаешь за последним символом в строке
bTGLpjY5Ru.mp4
#49, ред. 18 ноября 2025 00:14
Правильно я понимаю, что расчет номеров строк и их позиций в окне ты делаешь от текущей строки, т.е. по сути от Турбокнопки?
#50, 18 ноября 2025 00:17
(48) tormozit, тут пока ничего не сделать, платформа в этом случае отдает позицию с '\n' в конце, такую же она отдает если бы курсор был в начале следующей строки. Рекомендуется отключать опцию разрешающую помещать курсор после концов строк, при использовании скрипта.
#51, 18 ноября 2025 00:17
(49) tormozit, расчет идет от текущей позиции каретки.
#52, ред. 18 ноября 2025 00:23
Есть еще иногда полезный режим нумерации строк - от начала метода. Например я обсуждаю с коллегой конкретный метод в разных версиях большого модуля, но при этом именно этот метод у них совпадает, а стартовый номер строки отличается. Тогда будет удобно передавать друг другу номер строки от начала метода - например "Олег, смотри 58-ю строку метода"
#53, 18 ноября 2025 00:24
(52) tormozit, это гипотетическая ситуация, или ты реально в практике это хочешь применять?
#54, ред. 18 ноября 2025 00:32
(53) bolsun, у нас постоянно меняющиеся большие библиотечные общие модули расползаются но разным конфигурациям и соответственно обычно они не синхронны. Но бОльшая часть кода в них совпадает. Так что это не выдуманная ситуация. Буду ли я это применять - пока сложно сказать.
#55, 18 ноября 2025 23:19
Полагаю текущая реализация у автора заявки успешно работает.
Заявку закрываю.
bolsun изменил статус на Закрыто