Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1с 77 + 2005 SQL проблемы (число прочтений - 12755 )
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #30 - 11. Октября 2011 :: 11:26
Печать  
Z1 писал(а) 11. Октября 2011 :: 08:17:
(0) Возникла идея
dbf РегистроЗависимая
sql Пегистронезависимая.
Может счета так называются или еще какое либо сравнение
помню долго искал ошибку при переходе с dbf на sql
реквизит xxx в документе
значение в документе А1
в запросе ( прямом или стандартном 1с) в виде строки
значение было a1.
dbf давал равенство не выполняется
sql давал что выполняется
может у тебя что либо подобное например с названием журнала проводок ...

Сегодня продолжение мучений с документами. Я не могу вообще понять от чего такая ситуация. При проведении документ может отразится в карточке счета нормально (как выяснилось вчера), а может отразится в карточке счета только со второго раза.

Satans Claws писал(а) 11. Октября 2011 :: 07:57:
mozer писал(а) 10. Октября 2011 :: 18:32:
[quote]
Вся сложность еще в том, что проведение по проводкам универсальное(на основе справочника хоз. операций).
И еще не понятный момент, если что то не проставлено для новых проводок, значит для не новых оно проставляется! Документ не меняя проводишь и все встает! Пошел вспахивать код. Спасибо!


Проверь, не отстают ли проводки от регистров на 1 проведение.
Т.е. создаешь документ, проводишь.
Открываешь, редактируешь (скажем, меняешь сумму), проводишь.

Сравниваешь движения и проводки.

Проводки создаются нормально. И при первом проведение и при втором одинаково. Документ меняет все цифры и в оборотно-сальдовой ведомости(как выяснилось сегодня) и в остальных движениях, а в карточке счета его НЕТ. При повторном проведении все встает так как нужно.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #31 - 11. Октября 2011 :: 11:42
Печать  
а может дело не в повторном проведении а в повторном выполнении отчета карточка счета ?
может попробовать переписать
карточка счета через AccountsRecordset.

кстати тот документ который со второго раза заратотал
отмени проведение и снова проведи документ.
После какого раза все заработает ?

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #32 - 11. Октября 2011 :: 11:49
Печать  
Z1 писал(а) 11. Октября 2011 :: 11:42:
а может дело не в повторном проведении а в повторном выполнении отчета карточка счета ?
может попробовать переписать
карточка счета через AccountsRecordset.

кстати тот документ который со второго раза заратотал
отмени проведение и снова проведи документ.
После какого раза все заработает ?


Нет видимо все таки в повторном проведении. Щас отменил проведение у проблемного документа и провел. В карточку встал только со второго проведения.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #33 - 11. Октября 2011 :: 11:54
Печать  
ну тогда описывай подробно что неправильного в отчете карточка счета.

Также поменяй в отчете карточка счета даты т.е. остатки на счете
считаются правильно или нет.

ps
Все таки советую с инфостарта взять другую карточку счета и проверить им ( для полной гарантии).
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #34 - 11. Октября 2011 :: 12:01
Печать  
Z1 писал(а) 11. Октября 2011 :: 11:54:
ну тогда описывай подробно что неправильного в отчете карточка счета.

Также поменяй в отчете карточка счета даты т.е. остатки на счете
считаются правильно или нет.

ps
Все таки советую с инфостарта взять другую карточку счета и проверить им ( для полной гарантии).

В карточку счета не попадает операция по этому документу. Хотя в журнале операций это операция присутствует. Тоесть в карточке просто нет строки с этой операцией, а при повторном проведении операция встает.
А отчет так и называется на инфостаре?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #35 - 11. Октября 2011 :: 12:06
Печать  
mozer писал(а) 11. Октября 2011 :: 12:01:
Z1 писал(а) 11. Октября 2011 :: 11:54:
ну тогда описывай подробно что неправильного в отчете карточка счета.

Также поменяй в отчете карточка счета даты т.е. остатки на счете
считаются правильно или нет.

ps
Все таки советую с инфостарта взять другую карточку счета и проверить им ( для полной гарантии).

В карточку счета не попадает операция по этому документу. Хотя в журнале операций это операция присутствует. Тоесть в карточке просто нет строки с этой операцией, а при повторном проведении операция встает.
А отчет так и называется на инфостаре?

стоп операция вообще ничего не двигает и к счетам имеет вроде очень малое отношение.
операция только  содержит проводки.



Напиши свой отчет по чистым проводкам  этого счета.
конкретная проводка попадает или нет?

Если перебор идет сначала по операциям потом по его проводкам то надо смотреть в sql чем отличается эта операция после первого и второго проведения.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #36 - 11. Октября 2011 :: 12:17
Печать  
Z1 писал(а) 11. Октября 2011 :: 12:06:
mozer писал(а) 11. Октября 2011 :: 12:01:
Z1 писал(а) 11. Октября 2011 :: 11:54:
ну тогда описывай подробно что неправильного в отчете карточка счета.

Также поменяй в отчете карточка счета даты т.е. остатки на счете
считаются правильно или нет.

ps
Все таки советую с инфостарта взять другую карточку счета и проверить им ( для полной гарантии).

В карточку счета не попадает операция по этому документу. Хотя в журнале операций это операция присутствует. Тоесть в карточке просто нет строки с этой операцией, а при повторном проведении операция встает.
А отчет так и называется на инфостаре?

стоп операция вообще ничего не двигает и к счетам имеет вроде очень малое отношение.
операция только  содержит проводки.



Напиши свой отчет по чистым проводкам  этого счета.
конкретная проводка попадает или нет?

Если перебор идет сначала по операциям потом по его проводкам то надо смотреть в sql чем отличается эта операция после первого и второго проведения.

Проверить проверю. На инфостаре не зарегистрирован к сожалению, качать не смогу.
Да и как мне посмотреть в SQL различия В самой таблице?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #37 - 11. Октября 2011 :: 12:30
Печать  
Цитата:
Если перебор идет сначала по операциям потом по его проводкам то надо смотреть в sql чем отличается эта операция после первого и второго проведения.

ну можно и на 1с в отладчике посмотреть сначала что не так при переборе операций
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #38 - 11. Октября 2011 :: 16:06
Печать  
Z1 писал(а) 11. Октября 2011 :: 12:30:
Цитата:
Если перебор идет сначала по операциям потом по его проводкам то надо смотреть в sql чем отличается эта операция после первого и второго проведения.

ну можно и на 1с в отладчике посмотреть сначала что не так при переборе операций

В общем так:
1. при проведении документа различий ни каких! Что в первом проведении, что во втором происходит одно и тоже (до строк кода выполняется одно и тоже).
2 При формировании карточки счета, операция документа не выбирается
Код
Выбрать все
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
	Ит.ИспользоватьРазделительУчета(РазделительУчета);
	Если ВыбВидСубконто1.Выбран() = 0 Тогда
		ОтборСубк1 = 3;
	КонецЕсли;

	Если ВыбВидСубконто2.Выбран() = 0 Тогда
		ОтборСубк2 = 3;
	КонецЕсли;

	Если ВыбВидСубконто3.Выбран() = 0 Тогда
		ОтборСубк3 = 3;
	КонецЕсли;

	Если (ВыбВидСубконто1 = ВыбВидСубконто2) И (ОтборСубк1 <> 3) И (ОтборСубк2 <> 3) Или
		 (ВыбВидСубконто1 = ВыбВидСубконто3) И (ОтборСубк1 <> 3) И (ОтборСубк3 <> 3) Или
		 (ВыбВидСубконто3 = ВыбВидСубконто2) И (ОтборСубк3 <> 3) И (ОтборСубк2 <> 3) Тогда
		Предупреждение("Выбраны одинаковые виды субконто!");
		Возврат;
	КонецЕсли;

    Заголовок = "Карточка счета "+Счет;
    Заголовок1 = "";
    Если ОтборСубк1 <> 3 Тогда  // 3 - без учета субконто
	    Заголовок1 = Заголовок1+?(Заголовок1="","","; ")+Строка(ВыбВидСубконто1)+": "+ЗначенияВСтроку(Субконто1);
		Ит.ИспользоватьСубконто(ВыбВидСубконто1, Субконто1, ОтборСубк1);
	КонецЕсли;

    Если ОтборСубк2 <> 3 Тогда  // 3 - без учета субконто
	    Заголовок1 = Заголовок1+?(Заголовок1="","","; ")+Строка(ВыбВидСубконто2)+": "+ЗначенияВСтроку(Субконто2);
		Ит.ИспользоватьСубконто(ВыбВидСубконто2, Субконто2, ОтборСубк2);
	КонецЕсли;

    Если ОтборСубк3 <> 3 Тогда  // 3 - без учета субконто
	    Заголовок1 = Заголовок1+?(Заголовок1="","","; ")+Строка(ВыбВидСубконто3)+": "+ЗначенияВСтроку(Субконто3);
		Ит.ИспользоватьСубконто(ВыбВидСубконто3, Субконто3, ОтборСубк3);
	КонецЕсли;

	Если ПоВалюте = 1 Тогда
		Заголовок=Заголовок+?(Заголовок1="","","; ")+Валюта;
		Если Ит.ВыполнитьЗапрос(НачДата, КонДата, Счет,, Валюта,, "Проводка") = 0 Тогда
			Возврат;
		КонецЕсли;
	Иначе
		Если Ит.ВыполнитьЗапрос(НачДата, КонДата, Счет,,,, "Проводка") = 0 Тогда
			Возврат;
		КонецЕсли;
	КонецЕсли;
 


Этот код выбирает все кроме операции документа при первом его проведении. При повторном проведении Операция волшебным образом появляется.

3. Проверка таблицы операций на сервере показала, что записи операций и проводок в таблицах присутствуют и при первом и при втором проведении. Различие только во времени документа (оно и понятно)

Что то происходит на сервере, либо при выборке, либо при проведении документа. Как это отловить на сервере SQL?
« Последняя редакция: 12. Октября 2011 :: 02:34 - mozer »  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #39 - 12. Октября 2011 :: 04:16
Печать  
Есть еще идеи решения проблемы!  Озадачен
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #40 - 12. Октября 2011 :: 04:45
Печать  
Z1 писал(а) 11. Октября 2011 :: 11:42:
а может дело не в повторном проведении а в повторном выполнении отчета карточка счета ?
может попробовать переписать
карточка счета через AccountsRecordset.

Спасибо большое за помощь. Перевод на прямые запросы это действительно единственный выход. Как удалось доказать опытным путем данные в таблицах есть, но стандартный объект Бухгалтерские итоги НЕ ВЫБИРАЕТ ИХ. Прямой запрос к базе данные нормально собирает.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #41 - 12. Октября 2011 :: 05:19
Печать  
к 38
поставь перед
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
печать
Сообщить("РазделительУчета="+РазделительУчета);
может в этом проблема разное значение переменной РазделительУчета
----------------------------------


возьми с инфостарта ( он вроде для всех открыт )
Все очень красивее чем стандартные отчеты
http://infostart.ru/public/76771/


а вот прямо твой случай
http://infostart.ru/public/86451/
Карточка счета на прямых запросах
Цитата:
Стандартная карточка счета, переписанная под прямые запросы.
После перехода на MS SQL 2008, именно этот отчет стал неожиданно тупить.
Пришлось переписывать с использованием 1С++.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #42 - 12. Октября 2011 :: 06:09
Печать  
Z1 писал(а) 12. Октября 2011 :: 05:19:
к 38
а вот прямо твой случай
http://infostart.ru/public/86451/
Карточка счета на прямых запросах
Цитата:
Стандартная карточка счета, переписанная под прямые запросы.
После перехода на MS SQL 2008, именно этот отчет стал неожиданно тупить.
Пришлось переписывать с использованием 1С++.

Спасибо взял все работает.
ошибки в коде нет! Видимо это такое поведение объекта Бухгалтерские итоги, только отчего такое поведение узнать не удалось
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: 1с 77 + 2005 SQL проблемы
Ответ #43 - 12. Октября 2011 :: 06:10
Печать  
Z1 писал(а) 12. Октября 2011 :: 05:19:
к 38
поставь перед
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
печать
Сообщить("РазделительУчета="+РазделительУчета);
может в этом проблема разное значение переменной РазделительУчета

С этим все нормально проверил!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать