#0
by kinno
Подружил 1С 7.7 с SQL 2008 База загрузилась нормально, проводится документы, создаются новые элементы справочников Контрагенты, Номенклатура .. И тут оказывается, что некоторые элементы вспомогательного справочника не получается создать. Пишет "При выполнении транзакции произошла ошибка! Объект заблокирован:..." Смотрю чем отличается справочник от других, например у него длинна кода и наименования 0. Меняю, не помогает.
#5
by Ёпрст
>>>Объект заблокирован означает только одно - эту табличку целиком или элемент блокирует кто-то еще.
#12
by kinno
Большое спасибо за подсказку про транзакцию. Этот код писал не я, но нашел очень странный способ создавать новые элементы, вначале открывается форма списка, а в ней уже ПриОткрытии, открывается форма элемента и вроде таким способом создается элемент, больше там код ничего не делает. В DBF варианте это работает. 1) Как варинат, проблему решил почистив основательно этот справочник. Хотя не хотелось бы так. 2) Сейчас подыму снова нерабочую копию и попробую сделать нормальный способ создания нового элемента. По поводу транзакций: есть ограничения, я не могу создавать новые элементы в транзакции ?
#16
by kinno
За подсказку про транзакцию спасибо. Нашел в этой конфигурации то что элемент создавался, в предопределенной процедуре "ПриОткрытии", уберу и проверю. А по поводу транзакции действительно сложно ответить ? То есть новый элемент я теперь не смогу создавать в транзакции ? Если вам для ответа, что то непонятно спросите.
#20
by kinno
Новый элемент стал создавать из меню интерфейса через: вроде все стало нормально.. в копии посмотрел, работает хорошо без этого сообщения.. сегодня вернул пользователей назад на SQL, и снова при попытке сохранить или записать: "При выполнении транзакции произошла ошибка! Объект заблокирован:..."
#22
by kinno
Надо чтобы нажав на кнопку "Поручение", пользователю открывался новый элемент справочника, после чего он его редактирует, заполняет реквизиты и комментарий и уже сохраняет. спр.Новый - это просто создание программным способом, без интерактивного заполнения полей
#24
by kinno
больше ничего нет, просто до этого он создавался в предопределенной процедуре ПриОткрытии. По крайней мере НачатьТранзакцию нигде нет
#25
by kinno
Нашел то-что эти элементы справочника, также автоматически создаются при проведении некоторых документов
#26
by Ёпрст
ну вот и ответ, проведение - это всегда транзакция, при создании элементов справочника будет заблокирована табличка справочника целиком, и пока документ держит табличку в обработке проведения, другие пользователи создать элементы справочника не смогут - будет всегда ошибка транзакции.
#27
by kinno
да но, это происходит и в монопольном режиме, когда никакие документы не проводятся и я ничего кроме этого не делаю. Думаю это возможно глюк установки 1С
#29
by Cthulhu
: что мешает после Спр.Новый; ... Спр.Записать; при(!)надобе(!) сделать ОткрытьФорму(..); для него?..
#30
by kinno
Спасибо!!! Сделал вот так, создаю новые элементы через такую процедуру тогда они потом сохраняются без ошибки транзакции
#32
by kinno
это создавался новый элемент, заполняли пользователи реквизиты, а потом сохраняли.. и вот когда перешли на SQL2008, стала при попытке сохранить появляться ошибка "При выполнении транзакции произошла ошибка! Объект заблокирован:..."
#35
by Ёпрст
в монопольном режиме, эта ошибка есть ? что еще есть в коде ? Весь код целиком можно увидеть ?
#38
by kinno
RowNumber EventClass TextData ApplicationName NTUserName LoginName CPU Reads Writes Duration ClientProcessID SPID StartTime EndTime BinaryData 0 65528 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0xFFFE900209004D006900630072006F0073006F00660074002000530051004C00200053006500720076006500720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A3240060000000053004500520056004500520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFBEDFB00FCFF100E000100090006000A000E000B000C00FCFF180F000F00100009000D00110006000A000E0012000B000C00FCFF1011000C000100090006000A000E000B00FCFF1A0A000F0010000900110002000A0012000B000C000D0006000E00FCFF1A0C000F00100001000900110006000A000E0012000B000C000D00FCFF100D000C000100090006000A000E000B00FCFB1C1B0001000A0006000B001200100011000D0009000C000E000F000200 1 65534 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2011-06-20 19:23:22.733 NULL NULL 2 17 -- network protocol: TCP/IP set quoted_identifier on set arithabort off set numeric_roundabort off set ansi_warnings on set ansi_padding on set ansi_nulls on set concat_null_yields_null on set cursor_close_on_commit off set implicit_transactions on set language русский set dateformat dmy set datefirst 1 set transaction isolation level read committed 1CV7 NULL Login1C NULL NULL NULL NULL 6700 51 2011-06-20 16:55:11.650 NULL NULL 3 13 set implicit_transactions on 1CV7 NULL Login1C NULL NULL NULL NULL 6700 51 2011-06-20 19:23:29.863 NULL NULL 4 12 set implicit_transactions on 1CV7 NULL Login1C 0 0 0 0 6700 51 2011-06-20 19:23:29.863 2011-06-20 19:23:29.863 NULL 5 13 select VERSTAMP from SC39113(NOLOCK) where ROW_ID=1 1CV7 NULL Login1C NULL NULL NULL NULL 6700 51 2011-06-20 19:23:29.863 NULL NULL 6 12 select VERSTAMP from SC39113(NOLOCK) where ROW_ID=1 1CV7 NULL Login1C 0 3 0 0 6700 51 2011-06-20 19:23:29.863 2011-06-20 19:23:29.863 NULL 7 13 IF @@TRANCOUNT > 0 ROLLBACK TRAN 1CV7 NULL Login1C NULL NULL NULL NULL 6700 51 2011-06-20 19:23:29.863 NULL NULL 8 12 IF @@TRANCOUNT > 0 ROLLBACK TRAN 1CV7 NULL Login1C 0 0 0 0 6700 51 2011-06-20 19:23:29.863 2011-06-20 19:23:29.863 NULL
#42
by kinno
То есть суть проблемы, для новых элементов, при нажатии на кнопку "Записать" (#Записать) возникает ошибка, "При выполнении транзакции произошла ошибка! Объект заблокирован:..." другие справочники нормально сохраняются
#44
by Кириллка
я смотрю, ссылки на ресурс Доржи порезали :) из трасы видно, что ты пользуешься каким-то другим решением, но не моим.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C и WindowsXP против 1C и Windows2k
- SQL Linux и 1C SQL
- сравнение производительности 1C в терминале и 1C SQL
- 1C sql и MS SQL Server 2005
- C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
- 1C SQL --- VS --- 1C файловый вариант
- Backup базы (связка Windows server 2008 + sql 2008 + 1c 7.7)
- 1C 7.7, SQL 2008, блокировка при попытке создать новый элемент
В этой группе 1С
- 1C 7.7, SQL 2008, блокировка при попытке создать новый элемент
- Почему УТ 10.3 на плат. 1с 8.2 через удаленный сервер работает очень медленно?
- Переход с УТ+БП+ЗУП на КА
- Преобразовать Строку в Дату 1С 8
- Как запустить программу х32 на 7-ку х64 домашней расширенной
- СКД Запрос к регистру сведений Цены номенклатуры
- ошибка при загрузке архива: Загружены не все данные
- Объясните алгоритм в типовом решении.
- Как заполнить у РегистраСведений Измерения одинаковыми записями
- v8: возможна ли замена GUID-ов из внутри?
- РС. Ответственные Лица Организаций
- Способ отражение больничного за счет работодателя в новых релизах
- Конвертация данных перегрузка реквизита в справочник
- пароль администратора кластера сервера 1С
- v8: Проверка заполненности колонки ТЧ 8.2
- Переходящий отпуск, 20 и 97 счет
- Конвертация: из одного документа сделать несколько
- В подвале документов - должности тех, ... кому на подпись документ понесут :(
- УПП: Помогите найти зацикливание затрат!
- нет подразделений при списании расходов будущих периодов