Имя: Пароль:
1C
1С v8
Ошибка MSSQL при пересчете итогов
0 ildary
 
12.11.17
10:58
Уважаемые специалисты, скажите пожалуйста, как правильно исправлять такую ошибку: https://imgur.com/a/8tyFM

База УТ11.3, как правильно найти точную причину ошибки и исправить её? Судя по данным, это ошибка в РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних, но как найти по названию индекса что это за поле и по цифровому значанию - что это за поля - я пока не научился.
1 youalex
 
12.11.17
11:27
(0) Используй ПолучитьСтруктуруХраненияБазыДанных() - чтобы узнать, в частности,  соответствие между именами полей индекса  и именами метаданных в 1С.
Бинарные значения физических записей в скуле достаточно просто трансформируются в уиды и далее в ссылки, сложность только в определении типа.
Можешь использовать профайлер, чтобы посмотреть какой запрос (insert вестимо) пытается воткнуть дубль.

Предварительно, Ключ со значением 0 в начале - похоже на ересь.
2 ildary
 
12.11.17
11:35
(1) Большое спасибо за пинок в нужном направлении.
3 ildary
 
12.11.17
13:53
В итоге разобрался: доблестная бухгалтерия вводила однотипный документ (например оплата связи) с одинаковыми датой/временем и с включенным флажком "Устанавливать цены поставщика". Одинаковое время ставилось вручную...