Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Куда пропала обработка Перенос ТА? (число прочтений - 19579 )
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #15 - 11. Марта 2008 :: 10:08
Печать  
А может

Код
Выбрать все
Функция ЗаблокироватьОбъекты(СпТаблиц)
	Для Тек=1 По СпТаблиц.РазмерСписка() Цикл
		ВыполнитьЗапрос("exec _1sp_"+СпТаблиц.ПолучитьЗначение(Тек)+"_TLockX");
	КонецЦикла;
	Возврат 1;
КонецФункции
 



Заменить на

Код
Выбрать все
Функция ЗаблокироватьОбъекты(СпТаблиц)
	Для Тек=1 По СпТаблиц.РазмерСписка() Цикл
		ВыполнитьЗапрос("set nocount on declare @i integer select @i=1 from "+СпТаблиц.ПолучитьЗначение(Тек)+"(TABLOCKX HOLDLOCK) where 0=1");
	КонецЦикла;
	Возврат 1;
КонецФункции

 



А то есть любители отменять штатные блокировки 1С....
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #16 - 12. Марта 2008 :: 02:14
Печать  
trad писал(а) 18. Января 2008 :: 07:25:
yudin писал(а) 18. Января 2008 :: 07:03:
1. Если в таблице движений регистра есть поле DATE_TIME_IDDOC, но при этом не стоит галочка Быстрая обработка движений, и не стоит "Отбор" ни по одному из измерений (оказывается такое бывает),...
удалось выяснить в каких случаях такое бывает?


Кажется такое видел если поставить галочку Быстрая обработка движений сохранить потом убрать галку, поле остается
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #17 - 12. Марта 2008 :: 06:04
Печать  
ev-kov
Цитата:
yudin писал(а) 18. Января 2008 :: 07:03:
1. Если в таблице движений регистра есть поле DATE_TIME_IDDOC, но при этом не стоит галочка Быстрая обработка движений, и не стоит "Отбор" ни по одному из измерений (оказывается такое бывает),...
удалось выяснить в каких случаях такое бывает?

Цитата:
Как вариант - стоит галочка "отбор движений" у реквизита, а в обработке проверяется необходимость цепляния журнала только если отбор движений у измерения или стоит галочка быстрая обработка движений ко всему регистру.
  

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


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Куда пропала обработка Перенос ТА?
Ответ #18 - 24. Марта 2008 :: 10:45
Печать  
yudin писал(а) 18. Января 2008 :: 07:03:
Установка ТА. Отличия от оригинала:
1. Если в таблице движений регистра есть поле DATE_TIME_IDDOC, но при этом не стоит галочка Быстрая обработка движений, и не стоит "Отбор" ни по одному из измерений (оказывается такое бывает), итоги не переносились. См. выше.
2. Добавлена обработка ошибок (вывод в окно сообщений текста ошибки) при выполнении запроса.
3. Если отменены штатные блокировки 1С, то таблицы не блокировались, теперь блокируются.

Исправлено. Переделана функция, которая проверяет необходимость цепляния _1sjourn, теперь она проверяет не только измерения на галочку "отбор движений" но и реквизиты, так как поле DATE_TIME_IDDOC в таблице движений регистра создается и в этом случае.


у меня обработка не отработала - накидала ошибок:
Код
Выбрать все
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.ОстаткиТоваров_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.ОстаткиТоваров_TLockX"
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.ПартииТоваров_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.ПартииТоваров_TLockX"
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.ТоварыВМагазине_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.ТоварыВМагазине_TLockX"
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.ТоварыВПути_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.ТоварыВПути_TLockX"
Ошибка при выполнении запроса:
delete
from $РегистрИтоги.ОстаткиТоваров
where period>={d '2008-03-01'}

Описание ошибки:
State 42000, native 9002, message [Microsoft][ODBC SQL Server Driver][SQL Server]The log file for database 'TorgSB' is full. Back up the transaction log for the database to free up some log space. 


По первым строкам ошибок - почему-то парсер не срабатывает, как я понял.
А по лог-файлу базы - он всего-то 1Мб, потому непонятно, почему delete не отрабатывает.

PS: Проблема оказалась в нехватке места для расширения Лог-файла БД. Видимо скуль хочет места на большую транзакцию более 10 гигов (база щас 35гиг). Освободил место и вот тебе радость. Все заработало.
Заметил, что при переносе ТА вперед, все равно генерится запрос по удалению итогов на будущий период. Думаю, есть смысл сдалть select top 1 for <условия удаления>, и если вернет строку, тогда только выполнять и делете, а то получается лишний скан на каждый регистр и лишнее потраченное время.
« Последняя редакция: 25. Марта 2008 :: 11:52 - sml »  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #19 - 10. Декабря 2008 :: 10:51
Печать  
а у меня место есть, но все равно орет именно так как выше Печаль
или место для чего нужно и сколько?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #20 - 10. Декабря 2008 :: 10:57
Печать  
Привет землякам....

У тебя какая recovery model? Если сделать ее simple то тоже не работет?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #21 - 10. Декабря 2008 :: 11:02
Печать  
yudin писал(а) 10. Декабря 2008 :: 10:57:
Привет землякам....

У тебя какая recovery model? Если сделать ее simple то тоже не работет?


привет
землякам? Улыбка))

Симпл и стоит Улыбка

Главное выругалась так на все регистры, а 1с сказала мол ТА сдвинулась Улыбка

Код
Выбрать все
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.Заказы_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.Заказы_TLockX"
Ошибка при выполнении запроса:
exec _1sp_$РегистрИтоги.Закупки_TLockX
Описание ошибки:
Meta name parser error: объект не найден "$РегистрИтоги.Закупки_TLockX"
 

  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #22 - 10. Декабря 2008 :: 11:16
Печать  
Конечно землякам. Новосибирск, Богаткова 1980-2004

А этого не было?
State 42000, native 9002, message [Microsoft][ODBC SQL Server Driver][SQL Server]The log file for da....

Может имеет смысл проверить на 1с++ 2.0.3.х ?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #23 - 10. Декабря 2008 :: 11:35
Печать  
yudin писал(а) 10. Декабря 2008 :: 11:16:
Конечно землякам. Новосибирск, Богаткова 1980-2004

Ааа ну привет земляк  Смех

Цитата:
А этого не было?
State 42000, native 9002, message [Microsoft][ODBC SQL Server Driver][SQL Server]The log file for da....

Может имеет смысл проверить на 1с++ 2.0.3.х ?


нет, такого не было
и потом, проверить конечно можно и на 2х, но переходить на него не имеет смысла и все равно встанет вопрос почему с 3х не пашет Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #24 - 10. Декабря 2008 :: 11:40
Печать  
И все же проверь. Если заработает, буду ковырять обработку на предмет совместимости с 3 1с++
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #25 - 10. Декабря 2008 :: 11:52
Печать  
1с Предприятие 7.7.27
1с++ 2.5.0.7

все работает на УРА!!!

1с Предприятие 7.7.27
1с++ 3.0.1.20

Не завелось Печаль

1с Предприятие 7.7.27
1с++ 3.0.1.21

Работает на УРА Улыбка странно как-то, может в памяти 1с осталась висеть Печаль

сенкс
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #26 - 10. Марта 2010 :: 10:39
Печать  
Подправил:
1) Ошибку вида: exec _1sp_$РегистрИтоги.ОстаткиТоваров_TLockX - через ОбрМетаСКЛ получаю сначала нужное имя регистра, и лишь потом собираю его в строку запроса
2) В связи с наличием регистров без ресурсов (типа "ЦеныПродажи") передаю в функции "СтрокаРесурсов" и "СтрокиРесурсов" предыдущую команду ("," или "having") и, в зависимости от наличия ресурсов в регистре, возвращаю или пустую строку или ", sum()" или "having sum()" - сделал так, чтоб не возиться с вырезанием лишних символов
  

APSetup_005.zip ( 15 KB | Загрузки )
Наверх
ICQ  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #27 - 28. Октября 2010 :: 11:00
Печать  
а доделки pvace из поста#14 входят в вариант Salimbek?
  
Наверх
www  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #28 - 29. Октября 2010 :: 08:49
Печать  
Злоп писал(а) 28. Октября 2010 :: 11:00:
а доделки pvace из поста#14 входят в вариант Salimbek?

Х.З. Я уже забыл - что я эту обработку правил, а уж откуда я взял оригинал и вовсе не упомню. Но сравнить в конфигураторе - много времени не займет. Можешь и сам сравнить.
  
Наверх
ICQ  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Куда пропала обработка Перенос ТА?
Ответ #29 - 30. Октября 2010 :: 15:35
Печать  
#28 - я бы сравнил, да только ресурс недоступен.
.
пока юзаю твой вариант (предварительно проинспектировава на соответсвие с другими упоминавшимися здесь). вроде работает. ок.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать