1с изменить код номенклатуры

Как уменьшить длину кода в номенклатуре.

В старой версии ТиС 7.7 длина кода номенклатуры была 5 а в УТ стала 11
До этого я писал про перенос данных из ТиС 7.7 в УТ 8.2
В связи счем в дальнейшем встала задача по уменьшению перенесенного кода номенклатуры.
В семерке он составлял 5 а в 8.2 перенеслась с 11 значным номером.
Т.е. в 7.7 был код номенклатуры:

06785
00786
65655

00000006785
00000000786
00000065655

Для изменения кода можно перейти в конфигуратор, отыскать справочник » номенклатура » и нажать «свойства».
Мы увидим длину кода равный «11» и тип кода «строка», однако по умолчанию нам не разрешено редактировать его, для снятия этого ограничения нужно снять конфигурацию с поддержки (в дальнейшем можно вернуть все обратно, после сделанных изменений)
Заходим 1С в режиме конфигуратора — Конфигурация — поддержка — настройка поддержки — включить возможность изменения — объект поставщика снят с поддержки.

Дальше приняли изменения в конфигураторе.
После чего возвращаемся к изменению кода меняем длину с 11 на 5 и тип на число — сохраняем конфигурацию.
Но в результате если у нас были кода 00 786 или 0 6785, то нули обрезаются и получаем 786 и 6785.
С этим так же можно справиться и для того чтобы вернуть нули опять переходим в свойства номенклатуры, и меняем «тип кода» с числа на строку, все так же сохраняем конфигурации и в результате получаем то, что нам нужно было.

Однако стоит понимать, что если код имел буквы то вся эта затея пойдет насмарку и буквы будут обрезаны. Если все же надо иметь 5 значный код, то в дальнейшем необходимо будет произвести перенумерацию справочника с присвоением новых кодов.

Количество просмотров: 6204

Комментарии к статье:

Автор комментария: Унк
Дата: 2014-04-14

Реализовано в версии 8.3.6.1977.

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

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

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

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

Настройки

Использование этого механизма настраивается в параметрах конфигуратора. Теперь там появилась группа настроек Рефакторинг при изменениях в метаданных и формах:

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

Терминология

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

Например, если в коде используется конструкция Справочники.Номенклатура, то мы со 100%-ой уверенностью можем сказать, что выполняется работа со справочником Номенклатура. Такие случаи называются фактическим использованием. Их платформа умеет обрабатывать автоматически, а в окне результатов поиска они помечаются пиктограммой i.

Наряду с этим есть случаи, когда только по фрагменту текста нельзя понять, с каким именно объектом конфигурации ведётся работа. Например, Параметр1.Номенклатура. Переменная Параметр1 может ссылаться и на справочник с реквизитом Номенклатура, и на данные строки табличной части, в которой есть колонка Номенклатура. Узнать это на 100% можно, только если вы самостоятельно проанализируете алгоритм. Такие случаи называются возможным использованием. Они требуют вашего вмешательства, и в окне результатов поиска они помечаются пиктограммой !.

Поиск ссылок

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

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

Случаи возможного использования платформа помечает в общем списке пиктограммой ?:

Удаление

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

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

Переименование

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

Вы можете отказаться, и сначала исправить все фрагменты кода. А можете согласиться. Тогда платформа самостоятельно исправит случаи фактического использования и выведет общий список найденных фрагментов. В этом списке случаи возможного использования вам нужно будет исправить вручную, нажимая на ссылку Заменить. :

Чтобы ускорить ручное изменение фрагментов, вы можете выделить сразу несколько строк, а затем из контекстного меню выполнить команду Заменить. :

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

8plus.ru — это отчеты и обработки 1С только версии 8 и только для типовых конфигураций!

  • Основное
  • Файлы
  • Комментарии
  • Версия для печати

Лучше один раз увидеть:

1. Меню Действия -> Редактировать код

2. На вопрос ответить Да.

Вопрос: «Код присваивается автоматически при записи элемента, самостоятельно его редактирование может привести к нарушению в нумерации в системе. Вы действительно хотите установить код вручную?»

Это сообщение для тех, кто не знаком с принципами нумерации в 1С.

Оцените статью
SoftLast
Добавить комментарий