|
v7: Проблемы с бух. запросом | ☑ | ||
---|---|---|---|---|
0
ptitz
27.09.11
✎
23:42
|
Проблема проявилась тем, что в ОСВ по счету обнаружены строки с отсутствующими суммами.
Для проверки написала нижеследующий запросик и проверяя внутри цикла СКД(),СКД(3),ДО(),ДО(3),КО(),КО(3),СКК(),СКК(3) всё равно нулю. Почему этот запрос не пустой? (счет активный) БИ = СоздатьОбъект("БухгалтерскиеИтоги"); БИ.ИспользоватьСубконто(ВидыСубконто.ТМЦ,выбТМЦ); БИ.ВыполнитьЗапрос(Дата1,Дата2,"281"); БИ.ВыбратьСубконто(); Пока БИ.ПолучитьСубконто() <> 0 Цикл Сообщить("ппц"); КонецЦикла; |
|||
1
viktor_vv
28.09.11
✎
00:00
|
А он не валютный, хотя это и странно было бы, но все-таки ?
|
|||
2
Злопчинский
28.09.11
✎
00:06
|
видимо потому что сумма=0, а колво !=0
|
|||
3
ptitz
28.09.11
✎
00:08
|
(1) Не валютный, но я и СКД(2) только что тоже проверила :)
(2) т.е.? Разве СКД(3) и т.п. не говорит об обратном? Кстати, 1сбкттл, 1сбкттлц удаляла, итоги пересчитывала, базу переиндексировала 1сдбреиндексом (база SQL) |
|||
4
Злопчинский
28.09.11
✎
00:19
|
Потому что проверяй не тоько СКД(3) но и СКД(1)
|
|||
5
Злопчинский
28.09.11
✎
00:22
|
1. счет количественный - проверить и количественные и суммовые остатки;
2. проверить обороты; 3. проверить наличие СТОРНО по этим счетам . если не прояснится - втыкать в код - где-то неправильно думаешь/пишешь |
|||
6
ptitz
28.09.11
✎
00:29
|
Ещё в (0) было написано, что проверены количественные и суммовые. СКД(1) ничем не отличается от СКД().
Оброты нулевые аналогично. Были и попытки пройтись и по корсчетам, и с периодом "Операция": в эти циклы не заходит. В одной операции отправили на какой-то счет, а потом в ней же с него же и сторнировали??? Ну, хез, посмотрю. Карточка счета за эту дату пустая. |
|||
7
ptitz
28.09.11
✎
00:37
|
Вот ссскотина бездушная! Между тем у меня грузилась база в ДБФ. Вот, загрузилась. Там данной проблемы нет. Надеюсь, загрузив выгрузку в новую сиквельную базу, всё будет пучком.
|
|||
8
Злопчинский
28.09.11
✎
00:43
|
;-)
|
|||
9
viktor_vv
28.09.11
✎
01:15
|
А релиз платформы какой. Помнится у 26 были траблы с бухитогами в скульной базе. Сам не сталкивался.
|
|||
10
viktor_vv
28.09.11
✎
01:19
|
||||
11
ptitz
28.09.11
✎
01:43
|
Пичалька...
Ту выгрузку, которая корректно развернулась в ДБФ, развернула в новой сиквельной базе. Те же яйца! Что делать? (пока выгружаю из ДБФ, вдруг база, прогнанная через ДБФ будет лучше прогнанной просто через текстовик...) Релиз 27 уже очень долго и такое впервые :( |
|||
12
NS
28.09.11
✎
03:26
|
Нет документов с пустой датой?
|
|||
13
Злопчинский
28.09.11
✎
03:43
|
Тогда в скульной базе (на бэкапе ясен пень)
1. проверить (12) 2. устанавливай период БУ итогов (в управлении буитогами) заведомо перед самой первой операцией в базе; 3. открывай текущий квартал - пойдет пересчет всех итогов... смотри снова... |
|||
14
ptitz
28.09.11
✎
03:51
|
В общем, не получилось побороть. Ситуация такая: на 1-е августа всё красиво. 2-го августа уже вылезают эти строчки. Причём это строго только те товары и партии, которые приходовались в данном месяце, но позже
(напр, 11-го числа). Если отменять проведение ПН, то запрос получается пустым. Проводим заново - картина повторяется. В других месяцах ситуация аналогична. Т.е. ОСВ по счету за период, содержащий первое и/или последнее число месяца очень похожи на корректные. Такие проблемы пока замечены за одним только складом, на некоторых осмотренных других всё ОК. (12) ВыбратьДокументы - должно первым показывать док без даты? Первым идёт док (договор) 1990 года. (13) Я ж уже вообще удаляла таблицы итогов и их пересчитывала. |
|||
15
Злопчинский
28.09.11
✎
04:00
|
(14) так... что-то тут проскакивало по этому вопросу - как раз по итогам по первому дню!!!! стопудово это обсуждалось и не так давно - ищи здесь на мисте!!!
|
|||
16
Злопчинский
28.09.11
✎
04:20
|
апай ветку днем -0 народ подтянется, напомнит
|
|||
17
ptitz
28.09.11
✎
04:26
|
ОК, сенк, пока ничего не нашла, пойду забудусь тревожным сном.
|
|||
18
KishMish
28.09.11
✎
08:22
|
(0) сделай по операциям, посмотри какие движения
|
|||
19
ptitz
28.09.11
✎
10:56
|
(18) почитай мои мытарства. Нет там никаких движений. Повторяю. По опр. ТМЦ ОСВ по счету 281 за период 02.08.2011 - 02.08.2011 выдаёт строку с партией от 11.08.2011 с пустыми суммами. Если приходную накладную от 11.08.2011 (!!!) снять с проведения, то та же ОСВ за 02.08.2011 уже формируется пустая (правильная, без строки с партией и отсутствующими суммами). Проводим ПН опять - и опять пустая строка в ОСВ в дни с 2 по 10 августа
|
|||
20
Конфигуратор1с
28.09.11
✎
11:04
|
(19) Саму скльную табличку не пробовали смотреть?
|
|||
21
Конфигуратор1с
28.09.11
✎
11:04
|
Или грохнуть приходную и создать новую?
|
|||
22
ptitz
28.09.11
✎
11:12
|
(20) А какую табличку?
(21) Такая ситуация, я посмотрела, из месяца в месяц, не пересоздавать же все ПН... |
|||
23
Конфигуратор1с
28.09.11
✎
11:37
|
Подождите, это в каждой приходной?
|
|||
24
ptitz
28.09.11
✎
11:47
|
О! получилось выявить закономерность, но от этого не легче.
Склад не при чем. Такая х-ня вылезает, если у приходной накладной счет взаиморасчетов 623 (валютный). Т.е. создала ПН 08.09.11 с другим товаром на другой склад, счет взаиморасчетов 631 (не валютный). Всё ОК, на 03.09.11 (на любой день между 1 и 8 сентября) пустых строк нет, всё правильно. Меняю в документе счет на 632 и вуаля! в ОСВ за 03.09.11 появляется строка с этой партией и пустыми суммами! Ну что за...????? Какая связь? |
|||
25
Конфигуратор1с
28.09.11
✎
11:51
|
это уже лучше. Вы гляньте проводки самйо приходной - не создает ли он там пустые?
|
|||
26
ptitz
28.09.11
✎
11:55
|
Причем неважно, какой счет взаиморасчетов, хоть 302 (касса в ин. валюте), если счет валютный - бок, если нет, всё ок.
(25) Посмотрела, проводка по 281 единственная и красивая, остальные тоже... |
|||
27
Конфигуратор1с
28.09.11
✎
12:21
|
скль какой?
|
|||
28
ptitz
28.09.11
✎
12:42
|
(27) 2005
|
|||
29
ptitz
28.09.11
✎
13:12
|
Причем на месте 281 счета может быть любой НЕВАЛЮТНЫЙ счет.
Т.е. беру РСчет1, по которому на начало месяца на счете 311 нулевое сальдо. 9.09.11 делаю проводку Дт311 РСчет1 - Кт 632. В ОСВ по счету 311 на 02.09.11 выходит строка "РСчет1" и нулевые суммы. Если вместо 311 взять 312, то ОСВ по 312 за 02.09.11 выходит пустой. Вот такая системная фича. Может ли кто-то повторить это у себя на 27 релизе и 2005 скле?? |
|||
30
АбсолютноТемное Тело
28.09.11
✎
13:23
|
А если тип фильтра добавить:
БИ.ИспользоватьСубконто(ВидыСубконто.ТМЦ,выбТМЦ,2); ? |
|||
31
ptitz
28.09.11
✎
13:39
|
(30) Ну, вообще, мне же не нужно отбирать по конкретным субконто, мне надо, чтобы в ОСВ не валились сотнями пустые строки. Запросик из (0) - просто чтобы убедиться, что проблема не в самом коде ОСВ. (Написать проверку в ОСВ на ненулёвость хоть одной из функций в строке не предлагать, т.к. это заметание мусора под ковёр и вообще не правильно)
|
|||
32
ptitz
28.09.11
✎
14:05
|
Если кто-то будет так любезен посмотреть, я выкладываю 2 архива. Тот, который zip - это выгрузка, а rar - заархивированная папочка с базой (деаттачиной).
http://letitbit.net/download/46411.4f660a977c18bd7c28bc14bfa48f/Base632.rar.html http://letitbit.net/download/76221.75d9cbf517824d1b0439bb81e5d2/Base632.zip.html Это малюсенькая только что написанная с совершеннейшего нуля (ни одного копи-пейста) база для демонстрации проблемы. Если в отчете "Отчет" выбрать ТМЦ "Товар1" и установить период 02.09.2011-02.09.2011, то в окне сообщений будет видно, что в цикл по субконто заходит, а все мыслимые функции равны нулю. У кого 27 релиз и 2005 SQL, посмотрите, плиз. |
|||
33
Конфигуратор1с
28.09.11
✎
14:34
|
Так получается у Вас проблема не с 1с а с sql.
|
|||
34
Конфигуратор1с
28.09.11
✎
14:36
|
а не пробовали на другом скль сервере?
|
|||
35
ptitz
28.09.11
✎
14:44
|
(33) А я не знаю :)
Пробовала на работе на 64 битном сервере (2003 R2) и дома на ХР, картина идентична. Сиквель, вероятно, ставился с одних и тех же инсталлях. Вот поэтому и выложила базку, чтоб узнать, может у кого-то и не будет такой проблемы, а потом выяснять, чем я отличаюсь от этого человека... |
|||
36
Конфигуратор1с
28.09.11
✎
14:46
|
ну у меня 2008 sql. Сейчас попробую
|
|||
37
1Сергей
28.09.11
✎
14:46
|
1с77 и 2005 SQL несовместимы, есичо
|
|||
38
ptitz
28.09.11
✎
14:48
|
(37) А поди ж ты, проработали уже огого!
|
|||
39
ptitz
28.09.11
✎
14:50
|
(37) Если окажется, что такая картина будет у всех кто ставит на 2005 (2008) - это уже будет другой разговор.
|
|||
40
Конфигуратор1с
28.09.11
✎
15:34
|
(39) если бы вы мне на мыло прислали дллку для подключения 7ки, а то работу сменил а тут только 8ка - все наработки по 7ке дома только есть(((. В инете чето не нахожу(((
|
|||
41
ptitz
28.09.11
✎
16:07
|
(40) Это какую? BkEnd.dll? Могу весь БИН прислать :)
|
|||
42
ptitz
28.09.11
✎
16:08
|
(40) И как послать на мыло, если оно скрыто?
|
|||
43
Конфигуратор1с
28.09.11
✎
16:21
|
открыл
|
|||
44
ptitz
28.09.11
✎
16:45
|
Ушло, там, конечно бкэнд перепатчен вдоль и поперёк. В т.ч. чтобы пользователи коннектились к базе не как sa, а под нтёвыми пользователями
|
|||
45
Конфигуратор1с
28.09.11
✎
17:14
|
спасибо
|
|||
46
ptitz
28.09.11
✎
17:21
|
Поставила на сиквель 4-й сервиспак, всё то же...
|
|||
47
zak555
28.09.11
✎
19:03
|
в файловом так же ?
|
|||
48
Cthulhu
28.09.11
✎
19:05
|
(47): см.(7), чукча-писатель...
|
|||
49
Злопчинский
29.09.11
✎
22:28
|
ну так что...?
|
|||
50
ptitz
30.09.11
✎
13:50
|
(49) Вот и я жду... Неужели ни у кого нет 27 + 2005 SQL? Или 10 минут...
|
|||
51
fisher
30.09.11
✎
15:09
|
Проверил на SQL 2000 (девелопер эдишн, SP4), 25 релиз.
Глюк подтверждаю. Скорее фича, ибо некритична в большинстве случаев. |
|||
52
fisher
30.09.11
✎
15:12
|
Проявления аналогичны.
Единственная операция в середине месяца. За первое число месяца итоги не выбираются. Начиная со второго начинают выбираться пустые итоги. |
|||
53
viktor_vv
30.09.11
✎
15:14
|
Проверил у себя на 27 релизе и MS SQL 2000 Dev . Все тоже самое.
|
|||
54
ptitz
30.09.11
✎
15:21
|
(51,53) Спасибо, успокоили :) Сутки свои косяки искала! А оно вон оно что... даже не в 2005 SQLе дело. И не в релизе. И вообще ни в чём...
|
|||
55
viktor_vv
30.09.11
✎
15:51
|
Посмотрел профайлер какие запросы уходят. В случае если дата начала месяца, то там к подзапорсу по счетам с условием по счету джойнится таблица итогов.
Если не сначала месяца, то там несколько union с участием таблицы проводок. ПРи выполнении этого запоса в QA он и выдает две строки. |
|||
56
fisher
30.09.11
✎
15:52
|
«Дело не в умении, не в желании, и вообще ни в чём. Дело в самом пришивании подворотничка» (с) ДМБ
|
|||
57
viktor_vv
30.09.11
✎
16:07
|
Там даже так.
Уходит три запроса. В первом, там условие по таблице проводок и условие по дате начала дата начала из бухзапроса, и конечная дата почему-то конец квратала. Вот он-то и выдает две строки в QA. В остальных двух там тоже есть таблица проводок, но условие по датам совпадает с датами из бухзапроса. Скорее всего первый и отвечает за итоги по выборке. |
|||
58
ptitz
30.09.11
✎
16:07
|
(56) Именно!! :)
(55) 1С-у предъявлять не имеет смысла, думаю, скажут, бросайте эти дрова и айда на 8-ку... (раскапывать новые фичи) |
|||
59
ptitz
30.09.11
✎
16:15
|
(57) мне, честно говоря, смотреть лень, я и так этому вопросу отдала времени с избытком, но любопытно. Если счета оба валютные или невалютные, то фигня не происходит. Как-то по-разному, видать, 1С запросы строит в зависимости от валютности счета и КОРСЧЕТА...
|
|||
60
viktor_vv
30.09.11
✎
16:23
|
(59) Честно говоря я особо и не копал туда. Может там другие поля в выборке, а может действительно другой запрос строит, без этого глюка.
|
|||
61
ptitz
30.09.11
✎
16:26
|
(60) ну и хрен с ним! Ещё раз спасибо за участие :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |