Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Изменение, добавление данных через прямой запрос к БД (число прочтений - 5105 )
Dm13y
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 27. Сентября 2010
Изменение, добавление данных через прямой запрос к БД
27. Сентября 2010 :: 20:29
Печать  
1С 7.7 27 релиз
Начну немного из далека. Вчера осуществил переход с dbf на MSSQL2005. Все прошло ок, но справочник номенклатуры (SC656) дает ошибку при вводе нового элемента, типа При выполнении транзакции произошла ошибка, объект заблокирован. Хотелось бы узнать возможно ли добавлять новые элементы в справочник номенклатуры, и не только, через прямые запросы 1С++, либо может подскажите другое решение проблемы.
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #1 - 27. Сентября 2010 :: 20:42
Печать  
через прямые запросы возможно, http://www.1cpp.ru/docum/icpp/html/ODBC.html#sqllock поможет генерировать новые ИД. но лучше разобраться с ошибкой и оставить ввод новых элементов на совести 1с.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #2 - 28. Сентября 2010 :: 05:02
Печать  
Dm13y писал(а) 27. Сентября 2010 :: 20:29:
1С 7.7 27 релиз
Начну немного из далека. Вчера осуществил переход с dbf на MSSQL2005. Все прошло ок, но справочник номенклатуры (SC656) дает ошибку при вводе нового элемента, типа При выполнении транзакции произошла ошибка, объект заблокирован. Хотелось бы узнать возможно ли добавлять новые элементы в справочник номенклатуры, и не только, через прямые запросы 1С++, либо может подскажите другое решение проблемы.

какова цель добавления новых элементов через sql ?
так как нет никакого кода то и посоветовать ничего нельзя.
  
Наверх
 
IP записан
 
Dm13y
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 27. Сентября 2010
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #3 - 28. Сентября 2010 :: 11:56
Печать  
Цель, обойти ошибку 1С "При выполнении транзакции произошла ошибка, объект заблокирован." при добавлении нового элемента справочника номенклатуры.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #4 - 28. Сентября 2010 :: 12:02
Печать  
Dm13y писал(а) 28. Сентября 2010 :: 11:56:
Цель, обойти ошибку 1С "При выполнении транзакции произошла ошибка, объект заблокирован." при добавлении нового элемента справочника номенклатуры.

новый элемент добавляется из формы списка или формы элемента.
Можно для начала закоментировть весь модуль и посмотреть что происходит.( в тестовой базе)
Также можно выложить сюда точное сообщение кто его выдает 1с или sql ?


  
Наверх
 
IP записан
 
Dm13y
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 27. Сентября 2010
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #5 - 28. Сентября 2010 :: 12:18
Печать  
Новый элемент добавляется из формы диалога, причем если поменять на список то элемент заводится без видимых проблем. Но в общем при добавлении нового элемента нужно заполнять около 20 полей, что в списке делать не удобно. Закоментить весь модуль пробовал, не помогает.
При Создании нового элемента например Наименование "абвгд"
выдается ошибка При выполнении транзакции произошла ошибка, объект  "абвгд" заблокирован.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #6 - 28. Сентября 2010 :: 12:40
Печать  
Закоментите весь код в форме элемента справочника сперва, а так, сказки какие-то..
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #7 - 28. Сентября 2010 :: 12:46
Печать  
Dm13y писал(а) 28. Сентября 2010 :: 12:18:
Новый элемент добавляется из формы диалога, причем если поменять на список то элемент заводится без видимых проблем. Но в общем при добавлении нового элемента нужно заполнять около 20 полей, что в списке делать не удобно. Закоментить весь модуль пробовал, не помогает.
При Создании нового элемента например Наименование "абвгд"
выдается ошибка При выполнении транзакции произошла ошибка, объект  "абвгд" заблокирован.

привели точное сообщение 1с через какой либо графич формат.
Если можешь (не жалко ) ты выложи рабочий md или
создай тестовый md с описаной ситуацией.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #8 - 28. Сентября 2010 :: 13:32
Печать  
(0) Может ты
Процедура призакрытии()
пытаешься перезаписать только что созданный элемент справочника ?
  
Наверх
 
IP записан
 
Dm13y
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 27. Сентября 2010
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #9 - 28. Сентября 2010 :: 18:43
Печать  
Eprst писал(а) 28. Сентября 2010 :: 12:40:
Закоментите весь код в форме элемента справочника сперва, а так, сказки какие-то..
Я уже писал, что совет "Закоментить все" не помогает.

to Z1
Завтра обязательно скину скрин, возможно и MD-ник.
  
Наверх
 
IP записан
 
Dm13y
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 27. Сентября 2010
Re:  Изменение, добавление данных через прямой запрос к БД
Ответ #10 - 29. Сентября 2010 :: 18:35
Печать  
Сейчас попробовал в SQL добавить данные просто из MD. Самое прикольное в том, что на ПУСТОЙ базе все работает. ТУТ одно из трех, либо база слишком большая для выгрузки, либо сама выгрузка проходит не корректно, либо руки нужно ровнять об батарею.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать