Имя: Пароль:
1C
 
БП 3.0 КОРП Не получается записать/удалить проводки из ручной операции
,
0 Digger
 
17.05.18
03:56
Обновились на 61й релиз.  Пытаюсь заполнить новое субконто на 81м счете,  и 1С грязно ругается.  
Не удалось обработать данные документа Операция TD00-000005 от 30.12.2015 23:59:59:
{ОбщийМодуль.ОбновлениеИнформационнойБазы.Модуль(99)}: Ошибка при вызове метода контекста (Записать)
    НаборЗаписей.Записать(Замещать);
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgAT28408" с уникальным индексом "_AccRgAT28408_ByPeriod". Повторяющееся значение ключа: (0, 0x80dc9418820a580f11e841e4e1bd9820, 4015-12-01 00:00:00, 0x8928e02a82249ba611e0246098c7a79b, 0x08, 0x00000027, 0x982d643150067dd111e01fa97b617c9e, <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
Проблемная таблица - это  ИтогиПоСчетамССубконто2.    Причем проблема перезаписи проводок с 81м счетом только для операций уже существующих.  Новые создаются нормально.  Удалить проводки из операции тоже не получается (та же ошибка индекса).  
ТИИ не помогает,  выгрузка-загрузка дт  тоже.   Куда еще копать?
1 Redkiy
 
17.05.18
05:10
Ага, было такое, проходили. Что-то намудрили разработчики с регламентом при обновлении.
Решил проблему физическим удаление таблицы AccRgAT28408. Затем пересчет итогов.
зы. Копию не забудь сделать.
2 Redkiy
 
17.05.18
05:30
и еще...
после удаления таблицы пометь на удаление ручные операции по 81 сч созданные программно при обновлении. Иначе не прокатит.
После пересчета итогов восстановишь операции.
3 Digger
 
17.05.18
08:35
(2)  После удаления таблицы база слегка не работает. Как там что либо на удаление пометишь? )
4 Redkiy
 
17.05.18
08:44
(3) Что именно не работает? Таблица итогов регистра бухгалтерии не должна крашить приложение.
5 Digger
 
17.05.18
08:47
(4)  Уточню,  вы таблицу очищали от записей или дропали просто?  Дроп таблицы крашит приложение.
6 Redkiy
 
17.05.18
08:52
виноват, некорректно выразился

USE <ИмяБазы>
truncate table <ИмяТаблицы>
7 Digger
 
17.05.18
09:26
(6)  бэкапы это хорошо.  )
8 Digger
 
17.05.18
11:00
Хм,  операции вылечились..  ввод остатков нет.  Но вообщем методу я понял,   счас обработку накидаю.  )
Спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший