Добрый день! Вот такая интересная задачка. Нужно изменить тип полей во всей конфигурации со строки на СправочникСсылка.МойСправочник
Строку заменить на ссылочный объект, адаптировать все запросы поиска и все, что связано с этим полем. Как я понял, нужно найти во всей конфе все обращения к этому справочнику и в найденных изменить строку на ссылочный объект.
Строку заменить на ссылочный объект, адаптировать все запросы поиска и все, что связано с этим полем. Как я понял, нужно найти во всей конфе все обращения к этому справочнику и в найденных изменить строку на ссылочный объект.
По теме из базы знаний
- Автоматическое изменение структуры конфигурации с помощью скрипта в формате AutoIT.
- Восстановление версий объектов (работает в случае изменения структуры восстанавливаемого объекта)
- Регистрация изменений для обмена запросом (управляемые формы)
- Изменение типа дополнительного реквизита
- Библиотека программного изменения формы (УФ)
Найденные решения
Делал подобное. Только не "везде где есть", а там где надо было.
Итерация 1. В реквизите (2 документов и 1 регистре) сделал составной тип данных, добавил тип справочник.
В документах поставил контроль, чтобы выбирали только из справочника.
Итерация 2 . Обработка конвертации данных. Все записи со старым типом конвертировали на новый по таблице сопоставления.
Итерация 3. Из составного типа убрали "старый" тип данных.
Итерация 1. В реквизите (2 документов и 1 регистре) сделал составной тип данных, добавил тип справочник.
В документах поставил контроль, чтобы выбирали только из справочника.
Итерация 2 . Обработка конвертации данных. Все записи со старым типом конвертировали на новый по таблице сопоставления.
Итерация 3. Из составного типа убрали "старый" тип данных.
(1)Посмотри как в типовых делают. У старого меняют название на УдалитьРеквизит, добавляют новый Реквизит, обработчик обновление переносит и адаптирует данные если нужно.
В коде понятное дело через глобальный поиск если нужно изменить код. Так же можно по старому реквизиту найти места использования и заменить если он гдето используется (например параметры выбора)
Такой подход даст возможность если что сверить корректность переноса и старые данные останутся пока реквизит не удалишь (если там чтото важное есть)
В коде понятное дело через глобальный поиск если нужно изменить код. Так же можно по старому реквизиту найти места использования и заменить если он гдето используется (например параметры выбора)
Такой подход даст возможность если что сверить корректность переноса и старые данные останутся пока реквизит не удалишь (если там чтото важное есть)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Я бы переименовал нужный реквизит, потом создал новый со старым именем и новым типом.
Затем сделал обработку для конвертации данных.
При переименовании 1с выдаст список ссылок на реквизит, который можно использовать для адаптации алгоритмов. Но лучше поискать самому.
Затем сделал обработку для конвертации данных.
При переименовании 1с выдаст список ссылок на реквизит, который можно использовать для адаптации алгоритмов. Но лучше поискать самому.
(1)Посмотри как в типовых делают. У старого меняют название на УдалитьРеквизит, добавляют новый Реквизит, обработчик обновление переносит и адаптирует данные если нужно.
В коде понятное дело через глобальный поиск если нужно изменить код. Так же можно по старому реквизиту найти места использования и заменить если он гдето используется (например параметры выбора)
Такой подход даст возможность если что сверить корректность переноса и старые данные останутся пока реквизит не удалишь (если там чтото важное есть)
В коде понятное дело через глобальный поиск если нужно изменить код. Так же можно по старому реквизиту найти места использования и заменить если он гдето используется (например параметры выбора)
Такой подход даст возможность если что сверить корректность переноса и старые данные останутся пока реквизит не удалишь (если там чтото важное есть)
Делал подобное. Только не "везде где есть", а там где надо было.
Итерация 1. В реквизите (2 документов и 1 регистре) сделал составной тип данных, добавил тип справочник.
В документах поставил контроль, чтобы выбирали только из справочника.
Итерация 2 . Обработка конвертации данных. Все записи со старым типом конвертировали на новый по таблице сопоставления.
Итерация 3. Из составного типа убрали "старый" тип данных.
Итерация 1. В реквизите (2 документов и 1 регистре) сделал составной тип данных, добавил тип справочник.
В документах поставил контроль, чтобы выбирали только из справочника.
Итерация 2 . Обработка конвертации данных. Все записи со старым типом конвертировали на новый по таблице сопоставления.
Итерация 3. Из составного типа убрали "старый" тип данных.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот