Изменение типа дополнительного реквизита БСП

17.12.16

Задачи пользователя - Корректировка данных

В БСП есть механизм дополнительных реквизитов. Рассмотрим как после создания изменить его тип штатными средствами и ...более ювелирно.

Скачать исходный код

Наименование Файл Версия Размер
Изменение типа допполнительного реквизита
.epf 14,37Kb
25
.epf 14,37Kb 25 Скачать

После создания реквизита, по умолчанию, изменение типа реквизита не доступно.

Для того, чтобы все-таки изменить тип, необходимо открыть карточку реквизита и выбрать пункт меню: "Еще - Разрешить редактирование реквизитов".

После этого появится возможность изменить тип. Система может предупредить, что уже есть введенные значения с данным набором типов и Вы можете все сломать. 

Но что именно Вы можете сломать и какой истинный масштаб трагедии Вы не узнаете. 

В БСП в части дополнительных реквизитов имеем следующую структуру.

Настройки дополнительных реквизитов хранятся в объекте "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения"

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

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

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

Пример:

Есть некий абстрактный дополнительный реквизит Реквизит1 с доступными типами {Контрагент, Договор, Строка(100)}

Проанализировав базу, определили, что данный реквизит принимает значения с типом Контрагент и Строка. Причем максимальное строковое значение имеет длину 50. 

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

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

Для автоматизации описанных действий собственно и написана данная обработка.

На самом деле, на момент написания обработки автор не обнаружил типовой функционал, разрешающий изменения типа (о чем сообщила пользователь kn, за что ей огромное спасибо :)) . Но даже после этого тайного знания функционал обработки может быть полезен, для более взвешенного принятия решения об изменении типа. 

Ограничения: Управляемые формы

Примеры использования обработки.

Добавление "Строки" в типы дополнительного реквизита:


Проверка на удаление используемого типа (вариант изменения нового типа после анализа данных базы);


Проверка на удаление используемого типа (вариант изменения нового типа до анализа данных базы);


Отблагодарить автора

БСП дополнительные реквизиты изменение типа обработка

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2722    31    15    

36

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

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

3600 руб.

10.02.2017    107466    637    173    

680

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    28156    83    146    

61

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22641    303    35    

75

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

Корректировка данных Зарплата Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.

3600 руб.

09.02.2024    791    4    4    

7

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50383    171    29    

122
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. doctorov_s 40 13.09.17 16:25 Сейчас в теме
Добрый день! Обработка конечно работает но немного криво...а именно например мне нужно было изменить разрядность в реквизите (Число) на более длинное, но этого сделать у меня не получилось так как есть уже заведенные значения, это немного не правильно с точки логики так как я увеличиваю количество знаков, а не уменьшаю...и здесь данная обработка должна разрешить изменения. Может быть я что то не правильно понимаю, тогда жду комментария!
2. zenechka 543 14.09.17 00:00 Сейчас в теме
День добрый, Сергей.

Спасибо за комментарий.

Попробовал увеличить количество знаков (см на скрине). Вы это имели ввиду?
Можете показать скрин со старым и новым значением и ошибкой?
Прикрепленные файлы:
Оставьте свое сообщение