Имя: Пароль:
1C
1С v8
Удалил реквизит при обновлении
0 Тверской
 
17.09.18
15:32
Доброго дня, коллеги.

Обновляю сильно доработанную конфу пока что на тестовой базе. Сделал 10 "прыжков", предварительно сохраняя cf-ник. Но на конечном обнаружил, что удалил добавленный нами реквизит (очищал все неиспользуемые реквизиты снятые с поддержки и видимо перестарался).
Как оптимальней исправить это?

Пока в голову приходит 2 варианта:
1) добавить реквизиты в последний релиз и заполнить их прямо в ssms или обработкой.
2) Де/компилировать конфу в хмл и добавить недостающую строку с uid моего реквизита конкретного документа.

Что посоветуете?
1 Лефмихалыч
 
17.09.18
15:34
варианта два:
1. расставить галки так, чтобы не удалилось
2. добавить потом и заполнить из бэкапа
2 Вафель
 
17.09.18
15:34
уже на рабочую накатил?
3 s03
 
17.09.18
15:34
(0) сравни-объедини с исходной (до обновления) и добавь только удалённый тобой реквизит. сохранишь сам реквизит и его внутренний идентификатор
4 Вафель
 
17.09.18
15:35
если не накатил, то сравни с исходной конфой и добавь
5 Лефмихалыч
 
17.09.18
15:35
или вариант 3:
расставить галки так, как умеешь, но передприменением изменений сравнить/объединить этот несчастный реквизит один, чтобы он таки не удалялся
6 Лефмихалыч
 
17.09.18
15:36
декомпилировать точно ничего не надо. Тебе манны не хватит на это колдунство
7 Тверской
 
17.09.18
15:41
(1) Так до меня какой-то рукожоп обновлял, там столько метаданных висело снятых с поддеркжи и префиксом "Удалить_". Я и решил почистить.
(2) Написал же, что пока на тестовой, но все cf-ники уже подготовил к обновлению рабочей. Возвращаться нет сил, итак уже 2 недели сижу сравниваю/объединяю. КОнфа сильно переработана.
8 Лефмихалыч
 
17.09.18
15:42
(7) отсюда плохо видно, кто из вас рукожоп, но реквизит удаляется именно у тебя почему-то.
9 Тверской
 
17.09.18
15:43
(6) Почему? Ведь даже в конфу есть встроенная выгрузка в хмл.
(3) Ну, я его добавлю, а кто заполнять будет?)

Все обновление через cf-ники. Я их уже подготовил к "заливке".
Или мне каждый раз проверять, а не ушёл ли мой реквизит в процессе обновления, и если на n этапе я увидел это, то руками его добавить?
10 Тверской
 
17.09.18
15:44
(8) когда 2 недели сидишь сравниваешь код, а из глаз уже звезды выходят, то, вполне вероятно, что это человеческий фактор.
11 Вафель
 
17.09.18
15:45
(9) чтоб каждый раз не проверять люди пишут тесты
12 s03
 
17.09.18
15:46
(9) ну на тесте (если уже обновил с удаленным реквизитом) - или сам или оставить как есть. На рабочей, если реквизит вернёшь до того как на рабочую будешь накатывать - ничего заполнять/восстанавливать не надо будет
13 Тверской
 
17.09.18
15:51
Не могу соль уловить.
Дано: 10 файлов cf. Планируется последовательное обновление путём "заливки" сих файлов.
Условие: в одном из файлов конфигурации удален реквизит.
Как мне на этапе "заливки" вернуть удалённый реквизит? Сравнивая кофигурации БД и основной после каждого приёма, а при нахождении руками его добавить? Вроде ж другой uid будет...
14 s03
 
17.09.18
15:56
(13) достаточно будет если твой реквизит появится до того, как ты выполнишь обновление конфигурации базы данных. А делать это при каждом из 10 или только на последнем - ты каждый раз будешь ИБ обновлять или только после 10-го?
15 Тверской
 
17.09.18
15:58
(14) разумеется после каждой загрузки cf я буду запускать предприятие, там же отложенное обновление :)
конфа типо типовая)
16 Тверской
 
17.09.18
16:00
(14) "достаточно будет если твой реквизит появится до того, как ты выполнишь обновление конфигурации базы данных", - придётся мне все-таки проверить это. Попробую ка я понакатывать их без запуска предприятия снова на тестовой, эх, придумал я себе работы...
17 s03
 
17.09.18
16:01
(15) тогда перед обновлением ИБ сравнение-объединение и восстановление только одного твоего удаленного реквизита.
Или сначала пробежаться по твоим 10 cf и опять же сравнением-объединением с текущей добавить в них этот реквизит
18 s03
 
17.09.18
16:02
(16) не запуск предприятия, а обновление конфигурации базы данных, т.е. после накатывания cf, но до кнопки "Обновить"
19 jsmith82
 
17.09.18
16:03
Ужас какой. Проще обновить, а потом удалить.
20 Тверской
 
17.09.18
16:09
Странно, что никто не предложил
update table set column...
таблица небольшая, записей 100 кило.
Изначально думал сделать копию таблицы, обновиться, добавить столбец и заполнить из бэкапа.
21 s03
 
17.09.18
16:12
(20) не по православному это, update через SQL делать, поэтому и предлагали действия, через 1С выполняемые
22 unregistered
 
17.09.18
17:00
(13) > Планируется последовательное обновление

Спрашивается только зачем. Что мешало взять полную конфигурацию поставщика последней версии и обновлять сразу на неё. Для чего потребовалось растягивание секса в грубо извращенной форме на 10 раз? БДСМ?
Сами себе придумали геморрой на голову. Расхлёбывайте.
Делали бы всё в одну итерацию - проблем бы не было - при накатывании на рабочую сняли бы одну единственную галку у этого самого случайно удалённого реквизита, и всё.
23 Тверской
 
17.09.18
17:49
(22) я... просто похлопаю. https://www.youtube.com/watch?v=9216x7Gpc5g