Как сделать нумерацию строк в 1с

Обновлено: 02.07.2024

А вы никогда не задумывались, почему эта фича присутствует даже в самых кастрированных редакторах кода?

Так переход же на метку а не на "строку №" как было изначально в BASIC'е ? Кста а можно в 1С как то комменты впереди строка а не в конце реализовать, чтобы в натуре строчки пронумерованные были )) Иногда полезно когда кучу полей считываешь или пишешь и чтобы с порядком не ошибиться в чьем то стороннем формате обмена

Открою вам маленький секрет. Это для того, чтобы глазами сразу дык, в нужную строку. А не перемещать курсор ради этого и не выёживаться со всякими CTRL-G, ради того чтобы перескочить на несколько строк выше или ниже.

Спасибо. Я умею читать. Я только не нашла про внутристрочные комменты. И описанное - у меня в 7.7 реализовано.

Представляешь не осилил, за 10 лет в кодинге на PHPPyhonJavaC++, никак не могу переубедить себя, что ориентироваться по содержимому строк гораздо удобнее, чем обычным циферкам. И коллеги мои бывшие и настоящие, то же не могут себя в этом переубедить. Видать куда нам олухам до 1С-программистов. Хорошо, что у вас хоть нужда в подсветке синтаксиса и авто-отступах осталась.

Очень жаль. Тебя. И коллег твоих. Ни разу в жизни (начиная с Бейсика (не путать с Visuail)) не имела надобности в нумерации строк кода.

настоящий 1сник долго и мучительно программирует силой мысли.. а затем быстро вылил её в редактор - "..и в продакшн"

Так для чего нужен номер строки, чтобы "ориентироваться в коде", может пояснишь? Или у вас принято не разбивать код на процедуры и функции?

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

При чем тут единодушие? Ты встречал программистов, которым для понимания кода не хватает нумерации (кода)?

В описании ошибки, кстати, еще и текст строки, на которой ошибка, тоже есть. Какие проблемы найти глазами этот текст?

Ты не пояснил, как ты определяешь "нужную строчку". Или ты весь код помнишь по номерам строк, а не по именам процедур и функций?

Вспомнила стишок: Безрукий выхватил кинжал И за безногим побежал. Слепой увидел это дело И все глухому рассказал. (С) Очень был в ходу на первой сессии :)))))

Пару десятков строк и по тексту можно глазами прошерстить, необязательно иметь номер строки. А если при этом на паре десяток строк пара десятков ошибок. Ну печально, чо)

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

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


СКД - очень мощная и удобная штука. Но зачастую, для решения некоторых вопросов, приходится изобретать что-то немыслимое. Вот и в данной публикации один из примеров.

Задача состоит в том, чтобы в иерархическом отчете на СКД, вывести нумерацию строк по иерархии. Например:

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

Так вот решение данного вопроса лежит в макете , точнее в оформлении поля, где можно в выражении писать что угодно.

Текст выражения выглядит так:

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

Отчет разрабатывался на платформе 8.3.13.1644.

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

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

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

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

Чудненько, но для "настоящей" иерархии бы проверить. Да и количество уровней вложенности заранее неизвестно может быть.

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

(5) Если просто группировка, то это не столь большая проблема. А вот если группировка иерархическая, то в настройках группировка одна, а при выводе отчета вложенных группировок от ноля до бесконечности.

(7) Было бы здорово найти решение без программирования. Когда задача появилась я до последнего пытался пытался это сделать. Но, в итоге, решил через программный вывод. Через "уровни" не смог спастись в иерархических группировках.

(8) Да, можно использовать твой метод. Только сделать процедуру универсальную, чтобы из СКД вызвать ее.

(11) Для вычисления надо "контекст" запоминать либо передавать. Слишком много костылей придется придумать.

Добавлением системных полей "НомерПоПорядку", "НомерПоПорядкуВГруппировке" в настройках СКД это прекрасно решается, разве нет?

Просмотры 13010

Загрузки 14

Рейтинг 26

Создание 28.06.19 12:00

Обновление 28.06.19 12:00

№ Публикации 1084494

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

См. также

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

Анна Викулина

Рис.1 Рассмотрим, как работает Нумератор

Рис.1 Рассмотрим, как работает Нумератор

Рассмотрим эти установки подробнее.

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

Основная функция нумератора документов 1С – сквозное нумерование документации разного типа

Рис.2 Сквозное нумерование документации разного типа

Рис.2 Сквозное нумерование документации разного типа

Рис.3 Сквозное нумерование документации разного типа

Рис.3 Сквозное нумерование документации разного типа

Рис.4 Создать свой нумератор

Рис.4 Создать свой нумератор

Рис.5 Задать свойства нумератора

Рис.5 Задать свойства нумератора

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

Рис.6 Указать нумератор в настройках документа

Рис.6 Указать нумератор в настройках документа

Выбрав наш нумератор, мы видим, что настройки нумерации в свойствах документа не активны.

Рис.7 Настройки нумерации в свойствах документа не активны

Рис.7 Настройки нумерации в свойствах документа не активны

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

Читайте также: