Уменьшение длины кода справочников и документов в 1С 7.7

23.02.12

Задачи пользователя - Подбор и обработка объектов

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

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

Наименование Файл Версия Размер
Уменьшение длины кода (Версия 1.0)
.ert 33,50Kb
47
.ert 33,50Kb 47 Скачать
Уменьшение длины кода (Версия 1.1)
.ert 64,50Kb
28
.ert 64,50Kb 28 Скачать

Версия 1.0: Универсальная внешняя обработка для 1С 7.7 (по метаданным), выполняющая перенумерацию документов и не подчиненных справочников (старый код сохраняется, длина кода уменьшается за счет сокращения нулей). Есть возможность перенумеровать не весь справочник, а определенный интервал, указанный пользователем.

Версия 1.1: Добавил возможность уменьшить длину номера у ПОДЧИНЕННЫХ справочников (Спр.ИспользоватьВладельца(<>)), в версии 1.0 просто не выберутся элементы, если справочник подчиненный. Нужно в поле "Владелец" указать тип владельца и указать элемент-владелец.  Проверил на справочнике ОС на ББУ 644 релиза, уменьшает коды, там структура кодов была "1010Х000..00Х..Х".

Если какие вопросы или предложения будут, пишите в комментарии...

См. также

Множественное выделение элементов справочника и работа с ним, как в 8.Х

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Работа с выделенными (множественное выделение) строками в 7.7, как в восьмерке - перенос в другую группу, установка/снятие пометки удаления, групповая установка реквизитов.

1 стартмани

10.01.2023    2982    4    M_W_W    20    

9

Объединение заявок покупателя в Комплексной конфигурации 1с 7.7

Подбор и обработка объектов Платформа 1С v7.7 1С:Комплексная 7.7 Управленческий учет Абонемент ($m)

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

1 стартмани

14.02.2022    4442    1    ksnik    2    

1

Перенос элементов справочника из одной группы в другую

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

10 стартмани

07.04.2021    6889    5    softmaker    0    

1

Улучшенная обработка документов для 7.7

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

16.12.2016    12146    4    uus    0    

1

Увеличение разрядности справочника

Подбор и обработка объектов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка нового кода после увеличения разрядности справочника

1 стартмани

19.11.2015    6629    1    atr12    1    

0

Разбиение документа на несколько

Подбор и обработка объектов Платформа 1С v7.7 1С:Бухгалтерия 7.7 Абонемент ($m)

Разбиение документа на несколько

1 стартмани

23.08.2014    9148    5    kitminsk    5    

0
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. SEvAn 3 21.02.12 08:51 Сейчас в теме
ББУ 7.7 релиз 646, на справочнике ОС не работает!
2. Legolas 67 21.02.12 22:23 Сейчас в теме
Причина, по всей видимости, в том, что ОС - подчиненный справочник, для выборки элементов необходимо использовать владельца. В ближайшее время в обработку добавлю поле "Владелец" и выложу новую версию.
Прикрепленные файлы:
mtvotvinta; +1 Ответить
4. rus128 2 22.02.12 11:44 Сейчас в теме
Про правило уже понял - "Привести к длине" просто вырезает лишние нули.
(2) для ОС нужно быть осторожным - там вместо префикса зачастую указывается код группы.
3. rus128 2 22.02.12 11:42 Сейчас в теме
Судя по картинке, при указании диапазона кодов выборка идет по наименованиям? Иначе почему код 0000001296 не был изменен, тогда как 0891 и 0935 изменены? И где указывается само правило изменения кода - уменьшить код на N нулей?
5. JER_MARK 22.02.12 12:28 Сейчас в теме
А если код не числовой, буквенный например - как работает?
6. Legolas 67 22.02.12 13:15 Сейчас в теме
Никогда не встречал полностью буквенный код на практике, поэтому этот вариант не стал учитывать. Такие коды будут пропускаться.
rus128, про код группы согласен.. Универсальный алгоритм, который бы учитывал все случаи, написать довольно непросто, да я и не ставил такую цель в этой обработке. По возможности буду реализовывать.
7. Legolas 67 24.02.12 16:29 Сейчас в теме
Выложил новую версию (версия 1.1), в описании написано, что нового в обработке.
9. Alex_E 2353 16.09.12 23:54 Сейчас в теме
Много раз приходилось делать с точностью до наоборот - восстанавливать нули, после того, как ретивые пользователи их убирали, а потом жаловались, что не сохраняется справочник или документ, т.к. код (номер) не уникальный. Непонятно зачем сей изыск мог понадобиться? Размер dbf от этого не уменьшится. Зачем тогда?
10. AVKonya 17.09.12 00:10 Сейчас в теме
(9) Использовал данную обработку как раз для восстановления нулей, прекрасно справилась.
было 1,2,3 etc - стало 000001, 000002, 000003 etc

По вопросу - для чего уменьшать? - ответить не могу, не сталкивался :)
11. Alex_E 2353 17.09.12 09:00 Сейчас в теме
(10) AVKonya,Если добавить нули - тогда понятно, хотя есть универсальный подбор и обработка объектов с ИТС в которой есть и перенумерация в различных вариантах, но публикация то как я понял из заголовка - для уменьшения длины кодов. Не стоит вводить хотя бы новичков в искушение сократить длину номера за счет нолей - не пришлось бы потом эти ноли восстанавливать... Да и кому эти ноли мешают? :-)
12. Legolas 67 17.09.12 22:22 Сейчас в теме
Сейчас расскажу для чего писалась эта обработка. Меня попросили написать ее, потому что при переносе в 8-ку (а в 8-ке длина кода была меньше, чем в 7-ке) записывался код 00000003 как 000000 (к примеру), соответственно остальные также были в таком виде (00000004 как 000000) и т.д.
Можно было решить проблему, подправив правила конвертации (а именно не переносить код, а генерировать при записи например, там галочка есть специальная), но пользователям важно было сохранить числовой код (пожертвовав для этого несколькими нулями). Именно поэтому не пошли простым путем - просто перекодировав его стандартной обработкой...
Вот собственно один из примеров ее использования =)
13. zekrus 151 20.11.12 16:17 Сейчас в теме
Может я не совсем правильно понял цель обработки, скачал но запускать не стал.
После перенумерации (у нас был тип кода строковый), поменял тип кода на числовой.
Изменил после этого длину кода в конфигураторе и вернул назад в строковый.
Спасибо, можно в некоторых случаях обойтись и штатными средствами.
14. DAnry 8 28.12.12 15:18 Сейчас в теме
(13) zekrus, Обработка очень полезная! Например, при переходе с 1с77 на 1с8х с использованием конвертации
Оставьте свое сообщение