|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Недавно перевели базу 1С 7.7 на SQL Server 2005. Собственно, всё работает "на ура", кроме одной "самописной" обработки. На одних и тех же данных (т.е. выгружаем данные из SQL и загружаем в DBF) выполняем нашу обработку и получаем на выходе разные данные. Расследование показало, что разница возникает при выполнении следующего фрагмента кода: Парам2 = СоздатьОбъект("СписокЗначений"); Парам2.ДобавитьЗначение("46.00"); Парам1 = СоздатьОбъект("СписокЗначений"); Ит1 = СоздатьОбъект("БухгалтерскиеИтоги"); Ит1.ИспользоватьРазделительУчета(РазделительУчета); Если Режим="Полный" Тогда Ит1.ИспользоватьСубконто(ВидыСубконто.ТоварныеГруппы,,,1); конецесли; Ит1.ВыполнитьЗапрос(ДатаВ1,ДатаВ2,Парам2,,,3); с1=0;полная_сумма=0;сумма=0; Если Режим="Полный" Тогда Ит1.ВыбратьСубконто(1); Пока Ит1.ПолучитьСубконто(1) = 1 Цикл Субкон=Ит1.Субконто(1); сумма1=Ит1.КО(); Субкон1=Нрег(Субкон); Если (Субкон.ЭтоГруппа()=0) Тогда Продолжить; конецесли; Если (Найти(Субкон1,"автотех")>0) Тогда Стр=""; ссс="автотех" ; ИначеЕсли (Найти(Субкон1,"зап")>0) Тогда Стр=""; ссс="зап" ; ИначеЕсли (Найти(Субкон1,"услуги")>0) Тогда Стр=""; ссс="услуги" ; ИначеЕсли (Найти(Субкон1,"груз")>0) Тогда Стр=""; ссс="груз" ; ИначеЕсли (Найти(Субкон1,"проч")>0) Тогда Стр=""; ссс="проч" ; Иначе Продолжить; КонецЕсли; Смысл в том, что при работе на DBF варианте базы указанная конструкция отрабатывает так, как нам надо, т.е. выдаёт кредитовый оборот за период по счету/субконто, а на SQL выдаётся почему-то итоговый оборот по счету, а не по выбранному субконто. Сталкивался ли кто-то с такой ситуацией? В чем может быть причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 13:18 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил Модель, если у вас код 1с, а на SQL то вам и в форум 1с надо Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 13:19 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил Модель, релиз платформы 1С какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:16 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Посмотри в этих темах: Бухитоги в SQL и DBF разные!!! v7: Бух итоги в sql и dbf v7: БухИтоги: разные результаты в DBFи SQL базах гугль ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:26 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
DmitriyZ, 7.70.021 Владимир Лазурко, спасибо большое за ссылки. Теперь я знаю, что не один такой :) И что надо указывать параметры. И, кстати, поменяв оператор Код: plaintext
Код: plaintext
Но этот не ответ на вопрос "почему?..." ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:57 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
"Почему" - может, разные способы, архитектура, методы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:06 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил Модель7.70.021Перейди на 7.70.027 - "там это реализовано" (С) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:07 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Владимир ЛазуркоМихаил Модель7.70.021Перейди на 7.70.027 - "там это реализовано" (С) +100 7.70.021 - чуть менее чем кривоногий, вы бы еще на 14-ом сидели ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:25 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Согласен, старьё. Но его под существующие задачи вполне хватает. А с переходом - ещё вопрос: после перехода на 27 станет на sql работать как надо, или перестанет и на bdf? И сколько появится еще вопросов, с которыми придётся разбираться?... Я следую пока базовому принципу древних АйТишников: "работает - не трогай" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:57 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
>И сколько появится еще вопросов, с которыми придётся разбираться? все ответы рассчитаны как раз на пользование 7.7 27. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 17:26 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил МодельСогласен, старьё. Но его под существующие задачи вполне хватает. А с переходом - ещё вопрос: после перехода на 27 станет на sql работать как надо, или перестанет и на bdf? И сколько появится еще вопросов, с которыми придётся разбираться?... Я следую пока базовому принципу древних АйТишников: "работает - не трогай" :) У вас два варианта: или менять релиз или переписывать код под 21 релиз, что бы он одинаково работал и там и там. Решение в любом случае за вами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 08:13 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил Модель ... Смысл в том, что при работе на DBF варианте базы указанная конструкция отрабатывает так, как нам надо, т.е. выдаёт кредитовый оборот за период по счету/субконто, а на SQL выдаётся почему-то итоговый оборот по счету, а не по выбранному субконто. Сталкивался ли кто-то с такой ситуацией? В чем может быть причина? Поставьте последний релиз платформы и будет счастье. В чем конкретно причина, бог его знает. В части релизов были ошибки в различных методах, когда корректно отрабатывали в дбф и некорректно в SQL или наоборот. Кроме того, 21 релиз официально не поддерживает 2005 SQL, могут и тут быть причины. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 09:33 |
|
По-разному работает метод в 1С 7.7. на DBF и на SQL варианте
|
|||
---|---|---|---|
#18+
Михаил МодельСогласен, старьё. Но его под существующие задачи вполне хватает. А с переходом - ещё вопрос: после перехода на 27 станет на sql работать как надо, или перестанет и на bdf? И сколько появится еще вопросов, с которыми придётся разбираться?... Я следую пока базовому принципу древних АйТишников: "работает - не трогай" :) Я понимаю вопрос такой появился бы при переходе с 7.5 на 7.7., 8.0 на 8.1 и т.д. Могут возникнут проблемы при больших скачках между релизами 8.2, платформа пока развивалась. Но с 21 на 27 7.7. никаких проблем нет. Помнится я перескакивал с 18 (достаточно стабильный и корректный) на 25. Может быть и с 21, прошло то уже лет 10 с тех пор. Проблем никаких не возникло. Во всяком случае, не вспоминается, если и было, то что то не значительное 25 и 27 ничем не отличается, в 27 помнится только поддержку SQL 2005 добавили, 26 - й не использовался,. Конфа полностью не типовая была. Половина - это изначально одна из первых бух. 7.7., вторая половина присоединена в процессе работы и изначально ТиС под 7.5. Вот такая вот солянка с более 200 пользователями. так что не думайте, просто смените релиз. Может даже побыстрее немного будет. Например в старых релизах, если не ошибаюсь итоги фактически не использовались ЗЫ. Кстати может быть это проблемой. Т.е. в ДБФ варианте фактически собирает движения с начала времен и получает остаток. В СКЛ варианте получает остаток из ближайшего итога и добавляет (вычитает) движения до искомой даты. Если итоги не пересчитывались и есть ошибка в них, то получите разные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 10:06 |
|
|
start [/forum/topic.php?fid=28&gotonew=1&tid=1519592]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 148ms |
0 / 0 |