Имя: Пароль:
1C
1С v8
Удаление/изменение/добавление субконто счета в конфигураторе
0 Georg_QQ
 
18.07.18
13:13
Снова создаю эту тему. т.к. ответа никто так и не дал.

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

начиная с какой-то версии, предопопложительно 8.3.6 при удалении субконто в конфигураторе оно физически остается на счете, пока его не удалить и из режима предприятия.

Это создает проблемы обновления.

Пример:
3 Субконто максимум

на счете есть 2 субконто. с1 и с2

изменение логики подразумевает изменение с2 -> с3 + добавление с4

Т.е. до изменения: с1 и с2
после: с1, с3, с4
итого 3 субконто на счете.

При обновлении на платформе до 8.3.3 все проходит хорошо (в режиме совсемстимости с 8.3.3 на более поздних тоже) А на платформе 8.3.10 конфиг не обновляется с сообщением "Превышено максимальное количество субконто на счете %НомерСчета%"

как заставить платформу удалять субконто счета сразу при обновлении в конфигураторе?

Проблема стоит остро, т.к. обновляется РИБ. больше 100 баз. в каждую заходить и сносить субконто перед получением обновления накладно. да и не объяяснить это людям на местах которые только и умеют кнопочку нажать.
1 butterbean
 
18.07.18
13:18
написать код, который будет удалять после изменения конфигурации
2 Georg_QQ
 
18.07.18
13:28
(1) Не получится. Изменение не применяется. До обработки обновления просто не дойдет.
3 hhhh
 
18.07.18
16:24
(2) применить этот код до изменения конфигурации
4 Georg_QQ
 
20.07.18
08:05
(3) гениально)) почему это вообще из платформы убрали
5 Georg_QQ
 
03.08.18
07:23
Собственно ответ на этот вопрос: никак.

наиболее адекватное решение, позволяющее не прибегать к предварительной подготовке перед обновлением конфигурации:

1. для исходного счета меняется имя предопределенных данных и код.
2. Создается новый счет с именем предопределенных данных и кодом исходного счета до изменения.
3. в обработке обновления все движения с исходного счета переносятся на новый счет с изменением состава субконто по некоторым вашим правилам.

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