Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Проблема с записью справочника (число прочтений - 5683 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #15 - 25. Января 2010 :: 07:39
Печать  
По идее если транзакция осталась не закрытой, то все изменения после, при выходе из сеанса будут отменены т.е. потеряны.
Такое наблюдается?

ps
посмотри @@trancount на этой сессии после сохранения проблемного элемена
  

1&&2&&3
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #16 - 25. Января 2010 :: 08:07
Печать  
1С 25 релиз
SQL 8.00.2055(sp4) и 8.00.2039 - пробовал на двух серверах/базах
ODBC (если я правильно нашел) 4.0

может сегодня попробую собрать тестовую конфу с одним справочником, если получится сэмулировать ситуацию, совсем
будет интересно
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #17 - 25. Января 2010 :: 08:27
Печать  
@@trancount возвращает 0
после проблемной записи

да и другие элементы пишутся

что еще заметил, если пытаться много раз выполнить запись
в конце концов удается сохранить
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #18 - 25. Января 2010 :: 09:17
Печать  
в процедуре ПриЗаписи нет никаких "танцев с бубном"?
  

1&&2&&3
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #19 - 25. Января 2010 :: 10:25
Печать  
я вообще от греха модуль формы закомментировал
"чтобы не сомневаться"
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #20 - 25. Января 2010 :: 11:13
Печать  
в пустой конфе создал справочник с такой же структурой
и заполнил периодич. реквизит - проблемы нет

в своих двух конфах создал пустые базы - проблема есть

добавил в типовую комплексную справочник с такой же структурой
проблемы нет

вывод: перехимичили чего то у себя....
(как бы только понять чего)

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #21 - 25. Января 2010 :: 11:18
Печать  
kir писал(а) 25. Января 2010 :: 11:13:
в пустой конфе создал справочник с такой же структурой
и заполнил периодич. реквизит - проблемы нет

в своих двух конфах создал пустые базы - проблема есть

добавил в типовую комплексную справочник с такой же структурой
проблемы нет

вывод: перехимичили чего то у себя....
(как бы только понять чего)


Сколько элементов в таблице Константы
select count(*) from _1sconst ?
Переиндексируй эту таблицу и обнови статистику.
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #22 - 25. Января 2010 :: 11:39
Печать  
в своей конфе закомментировал ПриНачалеРаботыСистемы
все заработало, так что по любому проблема в коде... а не в данных
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #23 - 25. Января 2010 :: 12:41
Печать  
kir писал(а) 25. Января 2010 :: 11:39:
в своей конфе закомментировал ПриНачалеРаботыСистемы
все заработало,
удалось ли найти "виновного"?
  

1&&2&&3
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #24 - 25. Января 2010 :: 13:18
Печать  
вот только что "накопал"
при начальной инициализации используется сетовая установка

set xact_abort on

убираю ее - пропадает проблема
пока не вкурил взаимосвязь...
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #25 - 25. Января 2010 :: 13:31
Печать  
еще уточнение
проблема возникает когда используется комбинация

set xact_abort on

begin tran
.......


commit


почему - без понятия
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #26 - 25. Января 2010 :: 14:04
Печать  
set xact_abort off
спасает, но мне лично все равно не понятно
почему так...
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #27 - 25. Января 2010 :: 14:16
Печать  
kir писал(а) 25. Января 2010 :: 14:04:
set xact_abort off
спасает, но мне лично все равно не понятно
почему так...

Почему не понятно ?
Может какую то логику отказов Выполняет 1c.exe
а ты эту логику нарушаешь - если возникает ошибка то сразу прерываем откатом транзакцию а может 1с.exe  допускает некоторые ошибки в транзакциях
например как в твоем случае будет работать обновление регистров
update
if error then  insert

Т.е  после нач инициализации надо отключать
xact_abort off
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Проблема с записью справочника
Ответ #28 - 25. Января 2010 :: 14:34
Печать  
не понятно почему новая транзакция возникает после селекта
и только в случае "большой" выборки
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с записью справочника
Ответ #29 - 25. Января 2010 :: 14:40
Печать  
kir писал(а) 25. Января 2010 :: 14:34:
не понятно почему новая транзакция возникает после селекта
и только в случае "большой" выборки

попробуй свою большую выборку запустить когда больше никто в этой базе не работает. Я думаю что все пройдет даже когда
set xact_abort on
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать