|
При записи регламентного задания ошибка:"Попытка вставки неуникального значения" | ☑ | ||
|---|---|---|---|---|
|
0
AneJIbcuH
05.01.17
✎
09:25
|
Всем привет! Всех с праздниками! Думаю, что не все отдыхают и может помогут со следующим:
Конфа УПП, Платформа 8.2 всё последнее. Поставлен модуль обмена с Битриксом, так вот, включил там регламентное задание и понеслись ошибки.. Сначала недостаточно прав доступа для получения регламентного задания (для пользователя не с админскими правами), ну поборол это. И вылезло следующее, при повторной записи регламентного задания (из модуля), вылазит ошибка: "Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс: Microsoft OLE DB Provider for SQL Server: Не удается вставить повторяющуюся строку ключа в объект "dbo._ScheduledJobs" с уникальным индексом "_ScheduledJ_ByID_B". Повторяющееся значение ключа: (0xbddf343d352194b24b951cd9462201e6). HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1" При этом открываю консоль заданий, удаляю это задание, возвращаюсь в модуль, записываю и всё пролетает. Снова пытаюсь записать и снова ошибка. Продолжаю наблюдения. Открываю код консоли заданий и вижу, что когда хочу отредактировать регламентное задание, вызывается форма ПолучитьОбщуюФорму("ДиалогРегламентногоЗадания"), в неё передаются все параметры регл. задания и там кнопка ОК, которая записывает изменения: "РегламентноеЗадание.Наименование = Наименование; РегламентноеЗадание.Ключ = Ключ; РегламентноеЗадание.Использование = Использование; РегламентноеЗадание.ИмяПользователя = ПользователиВыбор; РегламентноеЗадание.КоличествоПовторовПриАварийномЗавершении = КоличествоПовторовПриАварийномЗавершении; РегламентноеЗадание.ИнтервалПовтораПриАварийномЗавершении = ИнтервалПовтораПриАварийномЗавершении; РегламентноеЗадание.Расписание = Расписание; РегламентноеЗадание.Записать();" Так вот самое интересное и непонятное, в обработке консоль заданий, я открываю задание по обмену (открывается форма что выше описал) и нажимаю ОК (происходит запись/перезапись) и так могу хоть 300 раз сделать, а в модуле обмена, открывается эта же форма, передаются теже значения регл. задания, но при записи (РегламентноеЗадание.Записать()) вылетает ошибка, что выше.. Что может быть.. |
|||
|
1
vadim777
05.01.17
✎
09:38
|
(0) Новый год однако. Попробуй это сделать прошлым годом.
|
|||
|
2
AneJIbcuH
05.01.17
✎
09:52
|
Другой вопрос:
"РегламентныеЗадания.НайтиПоУникальномуИдентификатору(УникальныйИдентификаторЗадания)" отрабатывает только для пользователя с правами Администрирования. Как можно получить регл. задания без этих прав :) |
| Форум | Правила | Описание | Секции | Поиск |