Имя: Пароль:
1C
1С v8
ERP: Постоянно возникает ошибка Запись с такими ключевыми полями существует.
0 vcv
 
22.07.19
14:47
Есть ERP 2.4. Немного дописанная. Постоянно возникают ошибки "Запись с такими ключевыми полями существует"

Подробней ошибки выглядят так::

{ОбщийМодуль.МеждународныйУчетПроведениеСервер.Модуль(54)}: Ошибка при вызове метода контекста (Записать)
по причине:
Запись с такими ключевыми полями существует! : ОтражениеДокументовВМеждународномУчете: 14.06.2019 23:59:59, Списание безналичных ДС ТЮ00-000402 от 17.06.2019 10:58:43, УСТ-Т ООО, 14.06.2019 0:00:00 (Регистр сведений: Отражение документов в международном учете; Номер строки: 2)

Проблема в основном с регистрами отражения документов в международном и регламентном учётах и в замерах времени при оценке производительности.

В чем может быть причина и как лечить проблему?
1 vcv
 
22.07.19
14:53
Может быть некорректно отрабатывает ЕРП изменение даты документа.
Документ, ошибка с которым приведена выше, был переставлен с 17.06 на 14.06. В регистре "отражение документов в международном учёте" две записи, отличающиеся только периодом и номером строки. Одна на 14.06 номер строки 1, другая 17.06 номер строки 2.
2 Фрэнки
 
22.07.19
14:54
Обновление из типовой какое-то было принято? И обновилось не до конца?
3 vcv
 
22.07.19
14:57
Обновлялось последний раз до нового года. Ещё внедряется и готовится к запуску в эксплуатацию. Сейчас релиз 2.4.6.174.
4 КнОпка
 
22.07.19
15:06
(3) а кто внедряет? Может дописки всякие они сделали а вы у нас зачем то спрашиваете
5 Fish
 
гуру
22.07.19
15:08
(0) "Немного дописанная. " - А уже спрашивали у того, кто дописывал?
6 vcv
 
22.07.19
15:19
>> Может дописки всякие они сделали а вы у нас зачем то спрашиваете
Регистрацию документов к отражению в международном и регламентированном не дописывали. Замер производительности ни кто не трогал, не трогает и не будет трогать 146%.
>> А уже спрашивали у того, кто дописывал?
Вместе с ними гадаю, что за проблема.
7 КнОпка
 
22.07.19
15:23
< Замер производительности ни кто не трогал, не трогает и не будет трогать 146%.

Когнитивный диссонанс - а зачем вам ее не нужно трогать, понять не могу?)
8 piter3
 
22.07.19
15:25
(7) Гадают же)))
9 vcv
 
22.07.19
15:29
(8) >> Гадают же)))
Я могу предположить, что регламентные задания по отражению в учётах сломаны кривыми руками. Но тогда объясните, почему аналогичная ошибка возникает в штатном замере производительности, который никто никакими руками не трогал. Совершенно типовой.
Будешь тут гадать, если трассировка отладчиком на отдельных документах никаких проблем не выявляет, а при текущей работе ошибки стабильно возникают.

Возможно связанный вопрос. При проведении некоторых документов, пока не могу понять каких, в очередь на отражение в международном и регламентированном учёте попадает не только этот документ. Но и большое количество других. В пике видел до 4 тысяч документов.
10 Вафель
 
22.07.19
15:30
приведи пример ошибки по замеру производительности
11 piter3
 
22.07.19
15:30
(9) можно начать с платформы.И опять же, хоть скрины приведи,погадаем
12 КнОпка
 
22.07.19
15:36
(9) Что именно дописывалось? Кто вы сами там - штатный программист или консультант, какое отношение имеете к ЕРП?
13 vcv
 
22.07.19
15:40
(10)
{ОбщийМодуль.ОценкаПроизводительности.Модуль(749)}: Ошибка при вызове метода контекста (Записать)
            НаборЗаписей.Записать(Ложь);
по причине:
Запись с такими ключевыми полями существует! : ЗамерыВремени: Обработка. клиент банк. модуль менеджера. загрузить. удельный, 63 699 369 456 595, 6 256, 22.07.2019 5:00:00 (Регистр сведений: Замеры времени)
14 vcv
 
22.07.19
15:44
(11) Платформа 8.3.13.1513, ЕРП 2.4.6.174.
15 vcv
 
22.07.19
15:45
(12) Я штатный клюшник :) Внедряет сторонняя компания.
16 piter3
 
22.07.19
15:47
(14)Прикольно какой старый релиз
17 КнОпка
 
22.07.19
15:49
(16) давно идет внедрение видимо
(13) попробуйте отключить замер производительности совсем
18 sqr4
 
22.07.19
15:50
Первое что я делаю когда происходит неведомая херня. Это чистка кэша и тестирование и исправление
19 PiotrLoginov
 
22.07.19
15:50
(6) >>Вместе с ними гадаю, что за проблема
вот с этого места стало интересно. ребята, тащите попкорн

но по теме: скажите, а ошибка возникает только при проведении уже существующих документов? Если новый документ создать и попробовать провести, ошибка бывает?
20 shuhard
 
22.07.19
15:51
(15) ну так и ипи ей(Внедряет сторонняя компания.) мозг, форум здесьь при чём ?
21 Fish
 
гуру
22.07.19
15:52
(16) Видимо, "немного допилили" до того, что теперь обновить релиз до актуального уже не могут :))
22 HeKrendel
 
22.07.19
15:52
(15) А почему за полгода до сих пор не перешел?
23 PiotrLoginov
 
22.07.19
15:57
(22) это ты зря. мы ж не знаем, какие там масштабы. внедрение может долго происходить.
24 HeKrendel
 
22.07.19
15:58
(23) Я считаю что старую команду в компании надо сохранять, а не увольнять после перехода
25 HeKrendel
 
22.07.19
15:59
Одна из форм перехода, это доверить старой команде не критичный функционал, печатные формы, запреты, заполнялки табличных частей, отчеты
26 vcv
 
22.07.19
16:34
>> давно идет внедрение видимо
Уже полтора года.
>> попробуйте отключить замер производительности совсем
А чем это может помочь? Терять-то его не хочется, полезная штука.
>> Это чистка кэша и тестирование и исправление
Какой кэш предлагаете чистить? База серверная.
27 sqr4
 
22.07.19
16:38
(26) Оба
28 sqr4
 
22.07.19
16:39
(26) ну или в другое место ее перетащить как вариант, копию сделать
29 Фрэнки
 
22.07.19
16:44
(26) // Терять-то его не хочется, полезная штука.

Вы его уже потеряли. Если его не начнешь заполнять заново - не заработает. Отключите, увидите, что ошибка ушла и затем заново включите.
30 Вафель
 
22.07.19
16:50
(13) получается что у вас несколько действий выполняется в пределах одной милисекунды
31 vcv
 
22.07.19
16:59
(30) Нифига себе быстрые! Это один пользователь.

А чем отличается
Обработка. клиент банк. модуль менеджера. загрузить. удельный
от
Обработка. клиент банк. модуль менеджера. загрузить   ???
Это наименования ключевых операций из регистра Замер времени
32 vcv
 
22.07.19
17:02
(27) Проблема возникает в фоновом задании. У совершенно разных пользователей. Тут если чистить, то что-то на сервере.
33 Фрэнки
 
22.07.19
19:13
(32) регистры на которых сбоит - вот их надо чистить и смотреть что будет дальше хотя бы на тестовых прогонах.
Естественно, что проверить вы все это смогут, когда скопируют рабочую базу в тестовую копию, а при этом автоматически (для тестовой) исполнятся все выше высказанные рекомендации относительно кэшей и т.п.
34 Фрэнки
 
22.07.19
19:14
*проверить у вас все это смогут

(имею ввиду, что процедура тестирования будет завязана на присутствие команды внедрения)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший