Имя: Пароль:
1C
1С v8
Дублирование ключевых значений в колонках "Ссылка"
,
0 VitGun
 
09.01.20
11:42
Платформа 8.3.16.1063. Абсолютно типовая БП 3.0.75.37 ПРОФ. Выдается вот такая ошибка при открытии разного рода документов. Платежных поручений, отчетов о розничных продажах, реализаций. Документы бухи вводя, зачастую, копированием.
Взял запрос динамического списка и увидел вот такое дублирование:

Платежное поручение 00-000018 от 09.01.2020 12:27:34
Платежное поручение 00-000018 от 09.01.2020 12:27:34

До обновления как платформы так и конфигурации все было нормально. Что делать? Куда бежать? ТИИ-то я сделаю, дублирование уйдет, но до следующего раза.
1 Волшебник
 
модератор
09.01.20
11:43
Это дублирование номеров и дат, а не ссылок
2 VitGun
 
09.01.20
11:45
(1) Если из результата запроса зайти в любой из этих документов и попытаться его пересохранить с заменой времени, то получим "Данные были изменены или удалены другим пользователем". Документ все же сохранится, а строчки станут выглядеть вот так
Платежное поручение ЦВ00-000018 от 09.01.2020 12:27:50
Платежное поручение ЦВ00-000018 от 09.01.2020 12:27:50
3 RomanYS
 
09.01.20
11:47
(0) Так что в запросе то? Дубли могут быть из-за кривого соединения
4 VitGun
 
09.01.20
11:52
(3)
     ВЫБРАТЬ
    ДокументПлатежноеПоручение.Ссылка КАК Ссылка,
    ДокументПлатежноеПоручение.ВидОперации КАК ВидОперации,
    ДокументПлатежноеПоручение.ПеречислениеВБюджет КАК ПеречислениеВБюджет,
    ДокументПлатежноеПоручение.ВерсияДанных КАК ВерсияДанных,
    ДокументПлатежноеПоручение.ПометкаУдаления КАК ПометкаУдаления,
    ДокументПлатежноеПоручение.Номер КАК Номер,
    ДокументПлатежноеПоручение.Дата КАК Дата,
    НАЧАЛОПЕРИОДА(ДокументПлатежноеПоручение.Дата, ДЕНЬ) КАК ДатаОтбора,
    ДокументПлатежноеПоручение.Проведен КАК Проведен,
    ДокументПлатежноеПоручение.ДокументОснование КАК ДокументОснование,
    ДокументПлатежноеПоручение.Организация КАК Организация,
    ДокументПлатежноеПоручение.СчетОрганизации КАК СчетОрганизации,
    БанковскиеСчетаИнтеграцииСБанком.БанковскийСчет ЕСТЬ НЕ NULL  КАК СчетВРежимеИнтеграции,
    ДокументПлатежноеПоручение.Контрагент КАК Контрагент,
    ДокументПлатежноеПоручение.СчетКонтрагента КАК СчетКонтрагента,
    ДокументПлатежноеПоручение.СуммаДокумента КАК СуммаДокумента,
    ДокументПлатежноеПоручение.СтавкаНДС КАК СтавкаНДС,
    ДокументПлатежноеПоручение.СуммаНДС КАК СуммаНДС,
    ДокументПлатежноеПоручение.ВидПлатежа КАК ВидПлатежа,
    ДокументПлатежноеПоручение.ОчередностьПлатежа КАК ОчередностьПлатежа,
    ДокументПлатежноеПоручение.НазначениеПлатежа КАК НазначениеПлатежа,
    ДокументПлатежноеПоручение.ВалютаДокумента КАК ВалютаДокумента,
    ДокументПлатежноеПоручение.ТекстПлательщика КАК ТекстПлательщика,
    ДокументПлатежноеПоручение.ТекстПолучателя КАК ТекстПолучателя,
    ДокументПлатежноеПоручение.Комментарий КАК Комментарий,
    ДокументПлатежноеПоручение.ИННПлательщика КАК ИННПлательщика,
    ДокументПлатежноеПоручение.КПППлательщика КАК КПППлательщика,
    ДокументПлатежноеПоручение.ИННПолучателя КАК ИННПолучателя,
    ДокументПлатежноеПоручение.КПППолучателя КАК КПППолучателя,
    ДокументПлатежноеПоручение.КодБК КАК КодБК,
    ДокументПлатежноеПоручение.КодОКАТО КАК КодОКАТО,
    ДокументПлатежноеПоручение.ПоказательДаты КАК ПоказательДаты,
    ДокументПлатежноеПоручение.ПоказательНомера КАК ПоказательНомера,
    ДокументПлатежноеПоручение.ПоказательОснования КАК ПоказательОснования,
    ДокументПлатежноеПоручение.ПоказательПериода КАК ПоказательПериода,
    ДокументПлатежноеПоручение.ПоказательТипа КАК ПоказательТипа,
    ДокументПлатежноеПоручение.СтатусСоставителя КАК СтатусСоставителя,
    ДокументПлатежноеПоручение.Ответственный КАК Ответственный,
    ДокументПлатежноеПоручение.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ДокументПлатежноеПоручение.ВидПеречисленияВБюджет КАК ВидПеречисленияВБюджет,
    ДокументПлатежноеПоручение.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ДокументПлатежноеПоручение.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
    ДокументПлатежноеПоручение.МоментВремени КАК МоментВремени,
    СостоянияБанковскихДокументов.Состояние КАК Состояние
ИЗ
    Документ.ПлатежноеПоручение КАК ДокументПлатежноеПоручение
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияБанковскихДокументов КАК СостоянияБанковскихДокументов
        ПО ДокументПлатежноеПоручение.Ссылка = СостоянияБанковскихДокументов.СсылкаНаОбъект}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.БанковскиеСчетаИнтеграцииСБанком КАК БанковскиеСчетаИнтеграцииСБанком
        ПО ДокументПлатежноеПоручение.СчетОрганизации = БанковскиеСчетаИнтеграцииСБанком.БанковскийСчет}
5 RomanYS
 
09.01.20
12:01
(4)ну и посмотри в каком регистре дубли. Их всего два
6 VitGun
 
09.01.20
12:08
(5)
"БанковскиеСчетаИнтеграцииСБанком" вообще пустой.

На "СостоянияБанковскихДокументов" документов ругался. Регистр почистил, но ничего не изменилось, в списке платжных поручений так же выдается ошибка. При перезаходе в базу, как я понял, регистр перезаполняется, потому как снова ругался на него.
7 Cyberhawk
 
09.01.20
12:09
Пригласи специалиста
8 VitGun
 
09.01.20
12:12
(7) чтобы он за деньги сказал мне то, что я уже знаю? Или предложил, например, откатится на 15-ю платформу?
9 Cyberhawk
 
09.01.20
12:19
(8) Успех конечно же в мире ПО никогда не гарантирован
10 hhhh
 
09.01.20
12:32
(8) если бы знал, то и не спрашивал. Поставь 15-ю платформу