Имя: Пароль:
1C
1С v8
Конвертация при реструктуризации))
, , , ,
0 SeraFim
 
20.02.12
08:50
допустим, у Документа есть реквизит "Реквизит1" типа "строка". Из-за неправильного проектирования ошиблись - нужно было вместо "строки" сделать "справочник".
Как только поменяем, то при обновлении базы этот реквизит сразу же очистится у всех документов.

Соответственно, можно написать обработчик - переконвертировать "строку" в "справочник" в общем-то несложно. Но вопрос - когда его вызывать???

конечно, есть вариант: создать "Реквизит2" с типом "справочник". обновить базу. Обработкой заполнить "Реквизит2". Удалить "Реквизит1", переименовать "Реквизит2" и снова обновить базу.
На своей-то базе я могу это сделать. а другим клиентам? или делать 2 пакета обновлений?
1 GenV
 
20.02.12
08:52
(0) Именно так как описал и делается в типовых. Двумя пакетами обновлений. К старым добавляется в начали "Удалить".
2 dva1c
 
20.02.12
08:52
Голосую за два пакета обновлений.
3 SeraFim
 
20.02.12
09:10
(1) угу, спасибо. ни разу с таким еще не встречался, вот и думал, может там потайная дверка есть :)
4 Aleksey
 
20.02.12
09:47
Можно второй вариант. В одном из обновлений в 7-ке, в котором они меняли ПС, перед обновлением нужно было запустить обработку, которая пересаживала данные на другой счет. (В твоем случае, например, выгружала в файл, записывала реквизит в комментарий или еще что нибудь). Соответственно после обновления нужно было запустить другую обработку, которая всё делалось хорошо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой