Есть база у которой стандартный план счетов был изменен. Т.е. добавили свои счета. Потом план счетов при сравнении и объединении оставлялся измененный + добавлялись руками счета которые добавились в поставке конфигурации.
Теперь волучается что каждый раз при обновлении он говорит что счет присутствует только в основной и тут же что счет присутствует только в новой. Т.е. видимо различается внутренний идентификатор объекта (что и понятно -- добавлялись то они руками). http://my.jetscreenshot.com/5394/20121005-urx2-82kb.jpg
Вопроса два:
1. Как обновлять такие конфы?
2. Как приравнять эти внутренние иденты и как это исправить?
Создать еще субсчет на него перекинуть данные с добавленных руками, удалить добавленные, потом объединить с приоритетом основной конфы, перекинуть с нового субсчета на субсчет из конфы, удалить субсчет для переноса
(3) Хороший. Самый надежный.
Либо не греть мозг и оставить как есть
В скуль лезть не рекомендую - в результате написать и отладить надежное средство по трудозатратам будет сравнимо с 1 + для существующего предопределенного не изменишь внутренний идентификатор
(3) В теории можно проставить соответствие что uuid этого счета равняется в uuid счета в конфигурации поставщика, тогда не будет у тебя он писать тут удалить, там добавить. (но для предопределенных элементов я не пробовал так делать, а для метаданных без проблем прокатывает вариант)
(7) 1. создаешь новый счет с уникальным идентификатором = как в типовой конфе.
2. Перебрасываешь все ссылки со старого твоего счета на новый счет.
3.Profit
(6) идея такая, когда ставишь на поддержку свою конфигурацию и id отличаются то 1С предлагает сопоставить по наименованию id твоей конфигурации и id конфигурации поддержки и хранит это соответсвие в специальном файлике в конфигурации.
Я брал 8.3 разворачивал ее в файлы и в Configuration.ParentConfigurations менял правильные uuid , но повторяю я это делал ради интереса для общего модуля, для предопределенных не пробовал.
Естественно на копии, есетественно перед этим сравнил где меняется, естественно без хранилища, т.к. потом конфигурацию приходится загружать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший