Цитата:
Сообщение от
Silence
Создал таблицу + insert_recordset + [Alt]+[F9] = Значения не являются текущими... Никто ничего в таблице поменять не мог, просто о ней не знают, да и создана таблица минуту назад. delete_from удаляет отлично, не удаляются из обозревателя таблиц. Что может быть?

Вроде бы уже обсуждалось: механизм оптимистичной конкуренции (OCC) в Аксапте полагается на число записей, возвращаемое из СУБД после update/delete, когда Аксапта посылает запрос с указанием значения RecVersion. Если СУБД возвращает 0
или не возвращает ничего, то ядро Аксапты считает, что возник конфликт обновления из-за того, что у записи в БД поменялось значение RecVersion, хотя на самом деле причина может быть во включенном режиме nocount в сессии БД:
Цитата:
Сообщение от
kgksoft
проблема была в том, что при активном использовании прямых SQL-запросов в них для работоспособности нужно указывать директиву "set nocount on". Вот мы и указывали, а выключать "set nocount off" забывали (не знали). Дальше лучше. Такие сессии SQL-сервера случайным образом выделяль AOS-ом ни в чем не повинным пользователям (АОС SQL-сессии не закрывает, а выдает при надобности) и выдавали сообщение о невозможности сохранить запись в самых безобидных случаях. На произвольных таблицах и формах.
То же самое может возникать из-за использования своих хранимых процедур, которые в начале выполняют set nocount on, а в конце не выполняют set nocount off.