Загрузка конфигурации из файла

1. LosevI 01.08.18 08:44 Сейчас в теме
Есть база БП 3.0, чуть чуть дописанная. До меня её кто только не обновлял, концы утеряны.
При стандартной процедуре обновления, на этапе вывода "дважды измененных" конфигуратор показывает гораздо больше объектов, чем реально было дописано.
Например, он считает, что был удален типовой объект метаданных и добавлен новый с тем же именем (битые сопостовления идентификаторов).

Первоначально было принято такое решение: взять типовую конфу этого релиза, на нее внести сравнением/объединением РЕАЛЬНЫЕ дописки, сохранить эту "вылеченную" конфу, и методом "загрузить конфигурацию из файла" закатать ее поверх текущей. И затем уже обновлять по человечески.

Однако затем выяснилось, что в обновленной базе НДФЛ при начислении зарплат начал считаться "в минус". Ни дороботки ни битые объекты, ничего из того что видел при всех своих манипуляциях не было связано ни с зарплатой, ни с НДФЛ.

Начал копаться, методом исключения установил, что ломается это дело именно из-за "загрузить конфигурацию из файла".
И потом я нашел очень странную вещь.
Во время обновления КБД после загрузки конфигурации я в списке изменений вижу:
<...>
Объект изменен: Документ.СправкаНДФЛ
Объект изменен: Документ.СправкиНДФЛДляПередачиВНалоговыйОрган
<...>

И я обратил внимание, что ни в старой конфигурации, ни в вылеченной, эти объекты не отличаются от типовых. Они не были "битыми", ничего такого. И соответственно не отличаются между текущей конфигурацией и загружаемой. Я проверил это через "сравнение/объединение с конфигурацией из файла" - и там такие объекты в различающиеся не попадают.

Вопрос, почему же они по итогу меняются системой (там таких "Объект изменен" не 2 а целая куча)?

Дописки в типовую базу заключались только в добавлении новых объектов или изменении кода моодулей/форм. Мне казалось, что в таких случаях можно загружать конфигурацию этого же релиза загрузкой...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. login1020 143 01.08.18 11:49 Сейчас в теме
(1) Вам предложили обновиться cf-файлом, в результате все объекты бы стали типовыми, потом, можно было на уже обновленную конфу поверх загрузить cf конфигурации, чтобы та встала на замок, дальше уже с нетиповой копии на обновленную перетащить все изменения и включить редактирование объектов только у измененных объектов, а не у целиком всей конфигурации.
2. Sanek32 19 01.08.18 09:28 Сейчас в теме
Если база чуть дописанная то как вариант:

1. точно понять что дописано, путем сравнения Вашей конфигурации с типовым релизом и узнать какие доработки выполнены.

2. обновить до последнего релиза и перенести доработки (которые определите в п.1.).
3. LosevI 01.08.18 09:51 Сейчас в теме
(2) Не понял вашей идеи. То что дописано уже точно было определено, да. Есть конкретный список того что было реально дописано.
Что именно вы предлагаете "обновлять до последнего релиза"?
4. collider 01.08.18 09:59 Сейчас в теме
(3) Что-то я не смог уловить. Конфигурация поставщика и основная конфигурация точно одного релиза?
И конфигурация поставщика точно ли не отличается от "фабричной"? Я встречал такое, что программисты создавали комплекты обновления для нетиповых. Нетрудно догадаться, что на поддержке тогда получалась каша.
6. Sanek32 19 07.08.18 15:06 Сейчас в теме
(2) качаете необходимые релизы (завит от того какого релиза Ваша конфигурация). распаковываете их.
потом в конфигураторе

конфигурация - поддержка - обновить конфигурацию. там по ходу ок. да. что там будет просить конфигуратор.

и так обновляете свою конфигурацию. если для того что бы обновиться требуется один релиз , то один раз, если несколько то несколько релизов. после обновления до последнего релиза перенести доработки уже в обновленную конфигурацию.

это один из вариантов.

вообще как правило измененные конфигурации обновляют путем сравнения и объединения. смотрят какой объект Ваш и Какой 1С (сои объекты оставляете 1С кие заменяете). после обновления просто подчистить код от лишних комментарий и все.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот