Как уменьшить длину кода в номенклатуре.
В старой версии ТиС 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С.