Имя: Пароль:
1C
1С v8
Insert into Регистр сведений
0 daylight
 
15.02.17
20:25
Доброго времени суток.
Делаю своеобразный перенос данных между однотипными УТ 10.3, с доработками.
Платформа 8.3.
Основные данные перенес, с помощью КД.
Но дошло дело до переноса остатков и столкнулся с проблемой.
База источник свернута на 01.02.2017. Остатки будут переносится документами Корректировка записей регистра. Так как эти документы лишь регистраторы, а записей по ним много, решил скопировать соответствующие данные с помощью sql запроса.
Просто сделал select в базе источнике, с отбором по регистраторам.
И Insert в базу приемник.
Пока пробовал, только на регистре ЦеныАТТ(подчинен регистратору).
Собственно в таблицах БД все идентично.
А вот в 1ске непонятки. Все данные перенеслись. А вот регистратор нет. Просто пустое поле, не битая ссылка, а именно пустое.
Чего ему не хватает?
1 МихаилМ
 
15.02.17
20:39
наверное в новую базу скопировали id регистратора из старой
и возможно они   не совпадают.
2 daylight
 
15.02.17
20:43
Думал, об этом. Проверил. Совпадают.
Насколько я понимаю - КД же переносит все, в том числе и ИДшники.
А Регистраторы перекочевали именно по правилам КД.
Да и в таблицах документов я посмотрел одинаковые ссылки.
У них все совпадает, кроме версии. Это может както влиять?
3 shuhard
 
15.02.17
20:54
(2) сделай с помощью КЗР движение по РГ сведений в базе -приемнике и сравни на сиквиле
4 МихаилМ
 
15.02.17
20:58
(2)
значит не совпадают номера таблиц (TREF) в базах:
у одних и тех же документов метаданных сгенерировались разные номера таблиц в бд.
5 Serg_1960
 
15.02.17
21:02
(0) Не понимаю зачем такие проблемы самому себе создавать?

(4) Эээ... о каких таблицах речь? Сам по себе документ не содержит ни табличных частей, ни записей - всё его содержимое находится непосредственно в регистрах.
6 ERWINS
 
15.02.17
21:05
попробуй на копии тестирование и исправление
7 Serg_1960
 
15.02.17
21:11
"Просто пустое поле, не битая ссылка, а именно пустое" - у ТиИ крышу снесёт :)
8 daylight
 
15.02.17
21:15
(4) В sqle разные имена таблиц.
1. Но, все равно, на них сделаны вьюхи, через которые я копировал.
2. Я сравнил данные в таблицах РегистраСведений ЦеныАТТ. И в Источнике и в приемнике данные идентичны(уроме версии регистратора).

(5) По КЗР 7млн. записей, только по одному регистру. А регистров 12 на выгрузку. Проблема будет в файл это выгружать сутки. И потом столько же грузить в базу. До первой ошибки и вылета.

(3) Сейчас создам - сравню.

(6) Сделаю, но не влетит оно, чувствую.
9 daylight
 
15.02.17
21:34
Интересненько. У скопированных и созданного регистраторов отличается ссылка типа в sqlе, хотя документ КЗР.
_RecorderTRef
Как так может быть? Не уж то от версии к версии ссылка на вид документа может поменяться?
10 youalex
 
15.02.17
21:37
(9) оно, скорее всего, автоматом назначается. Также как и внутренние идентификаторы объектов конфигурации.
Поэтому, например конвертация ссылок между различными базами через ЗначениеВСтрокуВнутр/ЗначениеИзСтрокиВнутр - работает только, если база- приемник - физическая копия, в т.ч. через выгрузку/загрузку (а не поднята из той же конфы, например)
11 Serg_1960
 
15.02.17
21:41
(8) "разные имена таблиц" - с чего это вдруг? Или для 8.3 уже не работает ПолучитьСтруктуруХраненияБазыДанных()? Если конфигурации типовые - то и имена для одинаковых объектов будут одинаковые.
12 daylight
 
15.02.17
21:46
(11) ну вот тут не знаю как должно быть.
Версии конфигураций разные. УТ 10.3.19 и УТ 10.3.40.1.

Видимо что то поменялось Потому что в них таблицы регистра цен АТТ: dbo.[_InfoRg7457] и [dbo].[_InfoRg8560], соответственно.

Сейчас сделаю апдейт таблицы, нужным типом. Посмотрим.
13 Serg_1960
 
15.02.17
21:50
(12) Хмм... 8.3? Разработчики пересобрали версию и коды типов "поплыли"? Может быть в конфигураторе сортировка в дереве метаданных уже изменяет коды типов? Дорвусь до компьютера - проверю.
14 Garykom
 
гуру
15.02.17
21:53
(0) Можно вопрос? А чего там у вас такого 7 миллионов * 12 регистров? Причем в уже "свернутой базе"?
15 Garykom
 
гуру
15.02.17
21:55
(14)+ Это такой намек что вам бы и железо и учетную систему уже "помощнее" нуна, из 1С вылезли слегка вероятно.
16 shuhard
 
15.02.17
21:57
(9) ну и славно, осталось заменить в базе-приемнике ссылку на локальную и всё заработает
17 Жан Пердежон
 
15.02.17
22:01
(13) ага пересобрали, и 21 релиз заодно накатили
18 Serg_1960
 
15.02.17
22:06
(17) Ага, намекаешь что этот регистр то удаляли, то вновь вводили? Нее, это фича 8.3 - её научили коды типов менять на лету. Ну, теперь понятно почему после каждого обновления реструктуризация так долго лопатит данные :)
19 daylight
 
15.02.17
22:12
(14) Да как бы много торговых точек * много номенклатуры = много записей. Ничего необычного не вижу.
(15) ммм... Странные намеки, в ветке по 1ске. Против партии пошли?))

(16) Ссылку обновил.

По итогу: после апдейта ссылки Типа регистратора, на необходимый - все заработало.

Всем спасибо за помощь. Вопрос можно считать закрытым.

З.Ы. То ли УТ 10.3.19, у меня конкретно перепиленная, то ли 1с реально меняет типы? Если есть, у кого то желание, гляньте какая у вас ссылка на тип документа: КЗР, в составных реквизитах. У меня для версий конфигурации:
УТ 10.3.19: 0x000000AE
УТ 10.3.40.1: 0x000000C3
20 Garykom
 
гуру
15.02.17
22:17
(19) >много торговых точек * много номенклатуры = много записей

Эээ допустим 100 тыщ номенклатуры * 100 точек = 10 000 записей. Откуда 7 лямов то?

А если у вас >1000 точек и РИБ на 1С то я фигею...
21 Garykom
 
гуру
15.02.17
22:19
(20)+ сорри туплю уже 100 000 * 100 = 10 лямов
22 daylight
 
15.02.17
22:26
Может, кто то подскажет, как 1совский гуид превращается в sqlую ссылку(binary(16))?

мне бы пригодилось.
23 МихаилМ
 
16.02.17
14:29
(22) в поиск по форуму обсуждалось неоднократно
24 Serginio1
 
16.02.17
14:38
(22) Посмотри
Code First и Linq to EF на примере 1С версии 8.3

для Регистра сведений нужно еще _SimpleKey устанавливать

v8: _SimpleKey и его установка
25 Вафель
 
16.02.17
14:39
(24) это вроде как только для независимых
26 Serginio1
 
16.02.17
14:42
(25) Да
27 Serginio1
 
16.02.17
14:43
26+ Прошу прощения. Читал невнимательно.
Основная теорема систематики: Новые системы плодят новые проблемы.