Имя: Пароль:
1C
1С v8
Настройки регистров накопления _AccumRgOpt(8.3) и _AccumRegOptions(8.1)
0 ilya_i
 
26.08.21
13:41
Пытаюсь вручную конвертировать базу 8.1 в 8.3 через SQL скрипты. Наткнулся на то, что одна таблица настройки регистров накопления в 8.1 (_AccumRegOptions) раскидывается на насколько таблиц в 8.3 (_AccumRgOptХХХХ). Хочется как-то универсально и надежно определить какую запись в какую таблицу. Структура таблиц схожа, в обеих есть поле _RegID, но как определить у какого регистра какой _RegID?
1 Жан Пердежон
 
26.08.21
13:47
> Пытаюсь вручную конвертировать базу 8.1 в 8.3 через SQL скрипты
эм, а нафига?
2 ilya_i
 
26.08.21
14:00
Пробовал ЗначениеВСтрокуВнутр для Метаданные.РегистрыНакопления.ПартииНоменклатурыКомпании, РегистрыНакопления.ПартииНоменклатурыКомпании, РегистрыНакопления.ПартииНоменклатурыКомпании.СоздатьНаборЗаписей() и даже РегистрыНакопления.ПартииНоменклатурыКомпании.СоздатьКлючЗаписи(Новый Структура()) и ничего похожего на нужный ИД не увидел.
на гениальный вопрос "эм, а нафига?" ответ "чтобы быстро и просто", т.к. сам 1С не умеет делать это сразу, а только через 8.2
3 fisher
 
26.08.21
14:09
> Пытаюсь вручную конвертировать базу 8.1 в 8.3 через SQL скрипты
Снимаю шляпу перед отважными покорителями внезапных вершин.
4 ДенисЧ
 
26.08.21
14:11
Любим успешно преодолевать трудности, которые у других просто не возникают?
5 Жан Пердежон
 
26.08.21
14:11
(2) ну, на сколько это получилось "быстро" и так уже понятно;
а так - давно б ж сконвертировал пустую (или почти пустую) базу со своей конфой через 8.2 и сидел бы дальше копался/анализировал, раз делать больше нечего.
6 fisher
 
26.08.21
14:12
(5) Опередил.
7 fisher
 
26.08.21
14:12
Получить пустую базу в новой структуре и смотреть на соответствие.
8 fisher
 
26.08.21
14:14
Можно потом выгрузить старую структуру БД и новую и сгенерить по ним скрипт конвертации.
9 ilya_i
 
26.08.21
14:15
(5) Во-первых очень познавательно про структуру таблиц, во-вторых для овердохрена клиентов ставить ещё одну платформу это ещё один батл с админами.
10 ilya_i
 
26.08.21
14:16
(7) в пустой базе эти таблицы не заполняются, нужно положить хотя бы одну запись в регистр и потом пересчитать итоги, что не очень удобно.
11 Жан Пердежон
 
26.08.21
14:17
(0)
_RegID - возможно это ID метаданных, его можно посмотреть, если выгрузить конфу в файлы
12 fisher
 
26.08.21
14:18
(9) Не баттл с админами, а дополнительно оплачиваемые часы услуг.
(10) Это разовая работа, так что нестрашно на фоне "овердохрена клиентов".
13 ilya_i
 
26.08.21
14:28
(11) спасибо за наводку в выгрузке оказалась нужная строчка <AccumulationRegister uuid="ec5e7537-5b4f-4466-86c9-e09a72587caf">
14 ilya_i
 
26.08.21
14:31
Способ не самый удобный, но хороший вариант, может кто ещё что предложит.
15 H A D G E H O G s
 
26.08.21
14:34
Зубчатые колеса завертелись в башке,
В промокшей башке под бронебойным дождем.
Закипела ртуть, замахнулся кулак,
Да только, если крест на грудь, то на последний глаз — пятак.

https://youtu.be/Y0BhJyBV29s
16 Dmitrii
 
гуру
26.08.21
14:42
(9) >> для овердохрена клиентов ставить ещё одну платформу это ещё один батл с админами.

Более бредовой отмазки придумать сложно.
Во-первых, админам всё равно придётся ставить 8.3.
Во-вторых, универсального решения всё равно не получится.
В выигрыш по времени верится с большим трудом.

И кстати. А вы абсолютно уверены, что конвертация ограничивается только перекладыванием данных из одних таблиц в другие?
А что там с форматом в различных режимах совместимости? Помнится 1С не раз меняла структуру первичных таблиц и таблиц итогов, например, регистра бухгалтерии. Что требовало пересчета итогов для их перезаполнения.

Вы уверены в успехе своей затеи?
Расскажете потом - чем дело закончилось? Просто интересно.
17 Ёпрст
 
26.08.21
14:48
(0) Че то я не помню, на счет того, что нельзя сразу 8.1 в 8.3.. вроде все там можно было.
Режим совместимости жешь есть
18 ilya_i
 
26.08.21
15:08
(16) Пока всё гладко, пара полей пропала, пара добавилась, но всё читаемо. Конечно напишу.
(17) сразу не работает, при попытке снять режим совместимости зависает наглухо на планах обмена, да и таблица пользователей не фурычит.
19 Ёпрст
 
26.08.21
15:40
(18) дык удали их к едрени фени, потом добавишь
20 Ёпрст
 
26.08.21
15:40
И..есть еще крайний релиз 15 в 8.3. После него, табличка регистра бухгалтерии менялась конкретно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший