Имя: Пароль:
1C
1С v8
сравнение+внутренние идентификаторы
0 qeos
 
05.10.12
09:21
Есть база у которой стандартный план счетов был изменен. Т.е. добавили свои счета. Потом план счетов при сравнении и объединении оставлялся измененный + добавлялись руками счета которые добавились в поставке конфигурации.
Теперь волучается что каждый раз при обновлении он говорит что счет присутствует только в основной и тут же что счет присутствует только в новой. Т.е. видимо различается внутренний идентификатор объекта (что и понятно -- добавлялись то они руками). http://my.jetscreenshot.com/5394/20121005-urx2-82kb.jpg

Вопроса два:
1. Как обновлять такие конфы?
2. Как приравнять эти внутренние иденты и как это исправить?
1 vicof
 
05.10.12
09:24
Создать еще субсчет на него перекинуть данные с добавленных руками, удалить добавленные, потом объединить с приоритетом основной конфы, перекинуть с нового субсчета на субсчет из конфы, удалить субсчет для переноса
2 GANR
 
05.10.12
09:32
(1) возьмем на заметку - пригодится
3 qeos
 
05.10.12
09:35
(1) данные? за несколько лет? -- плохой вариант..
вот думаю может раздербанить таблицы и в них подправить?
или поиграться режимами..
4 Sammo
 
05.10.12
09:40
(3) Хороший. Самый надежный.
Либо не греть мозг и оставить как есть
В скуль лезть не рекомендую - в результате написать и отладить надежное средство по трудозатратам будет сравнимо с 1 + для существующего предопределенного не изменишь внутренний идентификатор
5 pumbaEO
 
05.10.12
10:03
(3) В теории можно проставить соответствие что uuid этого счета равняется в uuid счета в конфигурации поставщика, тогда не будет у тебя он писать тут удалить, там добавить. (но для предопределенных элементов я не пробовал так делать, а для метаданных без проблем прокатывает вариант)
6 qeos
 
05.10.12
10:10
(5) не понял, можно поподробней? где что ставить?
7 qeos
 
05.10.12
10:11
+ вопрос именно в метаданных заключается
8 hhhh
 
05.10.12
10:20
(7) 1. создаешь новый счет с уникальным идентификатором = как в типовой конфе.
   2. Перебрасываешь все ссылки со старого твоего счета на новый счет.
   3.Profit
9 pumbaEO
 
05.10.12
10:36
(6) идея такая, когда ставишь на поддержку свою конфигурацию и id отличаются то 1С предлагает сопоставить по наименованию id твоей конфигурации и id конфигурации поддержки и хранит это соответсвие в специальном файлике в конфигурации.

Я брал 8.3 разворачивал ее в файлы и в Configuration.ParentConfigurations менял правильные uuid , но повторяю я это делал ради интереса для общего модуля, для предопределенных не пробовал.

Естественно на копии, есетественно перед этим сравнил где меняется, естественно без хранилища, т.к. потом конфигурацию приходится загружать.