Имя: Пароль:
1C
1С v8
При записи регламентного задания ошибка:"Попытка вставки неуникального значения"
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
Другой вопрос:

"РегламентныеЗадания.НайтиПоУникальномуИдентификатору(УникальныйИдентификаторЗадания)" отрабатывает только для пользователя с правами Администрирования. Как можно получить регл. задания без этих прав :)