Имя: Пароль:
1C
1С v8
Попытка вставки неуникального значения в уникальный индекс
,
0 John83
 
31.05.21
06:58
УПП 1.3
Шаманил я с файловой базой, шаманил, а теперь при загрузке на sql ругается на таблицу _InfoRg22483_ByPeriod_TRN
Через ПолучитьСтруктуруХраненияБазыДанных() нашел, что InfoRg22483 - это РН СписанныеТовары.
Составил запрос на неуникальные значения, но там пусто.
Что с этим делать? Или это вообще не тот регистр?

ВЫБРАТЬ
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.НомерСтрокиДокумента,
    ВложенныйЗапрос.Поле1
ИЗ
    (ВЫБРАТЬ
        СписанныеТовары.Период КАК Период,
        СписанныеТовары.Регистратор КАК Регистратор,
        СписанныеТовары.НомерСтрокиДокумента КАК НомерСтрокиДокумента,
        СУММА(1) КАК Поле1
    ИЗ
        РегистрСведений.СписанныеТовары КАК СписанныеТовары
    
    СГРУППИРОВАТЬ ПО
        СписанныеТовары.Период,
        СписанныеТовары.Регистратор,
        СписанныеТовары.НомерСтрокиДокумента) КАК ВложенныйЗапрос
ГДЕ
    ВложенныйЗапрос.Поле1 > 1
1 DimVad
 
31.05.21
07:30
Я конечно понимаю что там периодичность по позиции регистратора.
Но таки что будет если из вложенного запросика Период убрать ?
2 John83
 
31.05.21
07:32
(1) да ничего - так же нулевой результат
3 DimVad
 
31.05.21
07:42
Кстати, у меня ИР выдаёт по этому регистру :

Имя хранения    Шаблон имени хранения    Имя таблицы    Назначение    Поля    Индексы
_InfoRg24284    _InfoRg*    РегистрСведений.СписанныеТовары    Основная    146    5
_InfoRgChngR24382    _InfoRgChngR*    РегистрСведений.СписанныеТовары.Изменения    РегистрацияИзменений    5    2
N2                Σ151    Σ7
4 John83
 
31.05.21
07:55
(3) я вообще где-то на 113ой версии делал, потом сразу перескочил на 158ю
Может поэтому отличаются
5 DimVad
 
31.05.21
08:03
А Вы там регистраторы для регистра не меняли ? Просто возможный вариант - добавили регистратор МойДокумент. Пописали с него записей. Переносите в sql базу где этого регистратора в регистре нет... :)
6 Василий Алибабаевич
 
31.05.21
08:06
(0) Регистра перед глазами нет. Но ИМХО измерение типа "Номенклатура" там все же должно быть? Или только "Период, Регистратор, НомерСтрокиДокумента и Поле1"?
7 John83
 
31.05.21
08:09
(5) порядок действий был таков
сначала шаманил в базе, но только в предприятии, потом одним махом обновление.
Конечно может быть проблема в том, что обновлял без промежуточных стадий.
8 John83
 
31.05.21
08:10
(6) не
в измерениях только НомерСтрокиДокумента
9 DimVad
 
31.05.21
08:13
(7) Интересно было бы поискать записи без регистраторов и с битыми регистраторами...
10 John83
 
31.05.21
08:20
(9) запрос
ГДЕ
    СписанныеТовары.Регистратор.Ссылка ЕСТЬ NULL
ничего не дает.
По поводу битых ссылок - перед выгрузкой из файловой делал полное ТиИ.
11 John83
 
31.05.21
08:53
чекдфбл ошибок не обнаружил
12 mistеr
 
31.05.21
10:15
(0) >при загрузке на sql ругается на таблицу _InfoRg22483_ByPeriod_TRN

Это индекс на таблице движений по (Период, Регистратор, НомерСтроки).
Можно через Tool1CD выгрузить таблицу и поискать дубли.
13 DimVad
 
31.05.21
10:38
Можно попробовать такие танцы :
1. Выгрузить регистр в XML (например, обработкой ВыгрузкаЗагрузкаДанныхXML.epf).
2. Зачистить регистр редактором РС (ну, или простой обработкой).
3. Посмотреть загрузится ли база без него
4. Если загрузится - попробовать загрузить из XML в скуль.
14 John83
 
31.05.21
10:40
(13) попробую
спасибо!
15 John83
 
01.06.21
13:40
(13) так и оказалось
без РС СтоимостьТоваров архив загрузился. Потом без ошибок загрузились данные из XML.
Так и оставить?