Имя: Пароль:
1C
1С v8
Неверно отрабатывает запрос. Почему так может быть?
,
0 Аннушка
 
21.03.14
11:57
Нахожусь в одном офисе. Подключаюсь по удалёнке в другой офис. Открываю базу. Запускаю запрос. Отрабатывает неверно. Выгружаю в dt, забираю к себе. Загружаю. Запускаю запрос. Отрабатывает верно. Платформа 1С и там, и здесь 8.2.17.143. Выгоняем с их админом всех пользователей. Чистим кэш на сервере 1С. Захожу. Не помогло.

Нахожу способ, как переписать запрос, чтобы он отрабатывал верно, но менять не хочется, потому что, во-первых, лишний раз типовой модуль трогать не полезно, особенно если он умеет отрабатывать верно, а, во-вторых, нет гарантии, что аналогичный запрос не выполняется где-то ещё. Поэтому надо научить его выполняться нормально и тут. Но как?

В запросе используется таблица фактического периода действия. Если нужно, могу написать весь запрос (в упрощённом виде).

Что можно ещё попробовать? Может, кто-нибудь с таким сталкивался?
1 fisher
 
21.03.14
11:57
Файловая/клиент-серверная?
2 Defender aka LINN
 
21.03.14
11:58
Итоги?
3 mikecool
 
21.03.14
11:59
"Нахожу способ, как переписать запрос, чтобы он отрабатывал верно" - вот это единственно правильный выход!
4 Аннушка
 
21.03.14
12:00
(1) Серверная.
5 dj_serega
 
21.03.14
12:00
"лишний раз типовой модуль трогать не полезно,"
а не всегда типовое решение отрабатывает корректно. Нюансы могут быть в каждой ИБ.
6 fisher
 
21.03.14
12:01
(3) Чтобы выбрать единственно правильный выход, нужно для начала разобраться в причинах.
(4) И там и там? И в самом деле, попробуй итоги пересчитать, если в запросе регистры накопления используются.
7 Ненавижу 1С
 
гуру
21.03.14
12:02
(4) серверная у них и файловая у тебя? такое может быть, может...
8 Аннушка
 
21.03.14
12:03
(6) Да. И там, и там серверная.
Регистр расчёта. Там итогов нет. Я ведь написала, что используется таблица фактического периода действия. А она имеется только в регистрах расчёта.
9 Ненавижу 1С
 
гуру
21.03.14
12:03
покажи запрос
10 break
 
21.03.14
12:03
(0) покажите запрос
11 Ненавижу 1С
 
гуру
21.03.14
12:04
(8) если и там и там серверная, то я бы не стал использовать выгрузку через DT, она точно серверная? СУБД какая?
12 Аннушка
 
21.03.14
12:06
Точно серверная. В файловую она не загружается. Конфа дописанная и там где-то индекс длинный. При загрузке в файловую версию, появляется ругня о том, что загрузить её невозможно, а в серверную загружается нормально.

Запрос сейчас напишу. Типовой запрос слишком длинный. Я только с проблемой кусочек сделаю.
13 Аннушка
 
21.03.14
12:09
Не смотрите на смысл. Временная таблица на самом деле гораздо больше и в этот запрос помещается из таблицы значений параметром. Я упростила. И из запроса выкинула много.

ВЫБРАТЬ
    ДАТАВРЕМЯ(2014, 1, 22, 23, 59, 59) КАК ТестоваяДата
ПОМЕСТИТЬ ВТ_Тест
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТестоваяТаблица.ТестоваяДата КАК ТестоваяДата,
    ФактическийПериодДействия.ПериодДействияНачало КАК ПериодДействияНачало,
    ФактическийПериодДействия.ВидРасчета КАК ВидРасчета,
    ОсновныеНачисления.ЯвляетсяДоходомВНатуральнойФорме КАК ЯвляетсяДоходомВНатуральнойФорме
ИЗ
    ВТ_Тест КАК ТестоваяТаблица
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
                Сотрудник = &Сотрудник
                    И ПериодРегистрации = ДАТАВРЕМЯ(2014, 1, 1)) КАК ФактическийПериодДействия
        ПО ТестоваяТаблица.ТестоваяДата = ФактическийПериодДействия.ПериодДействияНачало
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисления
        ПО (ФактическийПериодДействия.ВидРасчета = ОсновныеНачисления.Ссылка)
14 shuhard
 
21.03.14
12:10
(0) надо установить на сиквел сервиспак

данная проблема типовая и многократно обсужденная
15 SUA
 
21.03.14
12:11
(0)выгрузить в dt и загрузить обратно в боевой базе (а не у себя) пробовали?
16 ptiz
 
21.03.14
12:11
(12) По-моему,  Ненавижу 1С имеет ввиду, что при выгрузке/загрузке данные могут измениться и для чистого эксперимента стоит копировать базу средствами СУБД.
17 Аннушка
 
21.03.14
12:11
(14) Спасибо большое! Попробуем.
(15) Пробовали. Не помогло.
18 Ненавижу 1С
 
гуру
21.03.14
12:11
проверьте еще смещение дат, там и там
19 Аннушка
 
21.03.14
12:12
(16) Копировать базу средствами СУБД тоже пробовали. Не помогло.
20 Аннушка
 
21.03.14
12:14
Попробую то, что посоветовали в (14), потом отпишусь.
Если проблему многократно обсуждали, значит, способ лечения может помочь. :)

Убежала на обед. Всем спасибо!
21 shuhard
 
21.03.14
12:15
(20) начни с обратного

добейся от сисопа ответа на вопрос, установлен ли SP
22 Аннушка
 
21.03.14
13:11
(21) Добилась. Нету. Осталось добиться, чтобы они его установили. :)
23 shuhard
 
21.03.14
13:25
(22) тогда пора рассказать про вторую возможную причину сбоя - это не верная сортировка, вероятность мала, но не нулевая
24 Аннушка
 
21.03.14
13:32
А как может быть вылечена неверная сортировка загрузкой базы в другом месте? Тем более, что выгрузкой-загрузкой там у них проблема не лечится. И регистр типовой, изменений в него не вносила.
25 Аннушка
 
21.03.14
13:34
Кстати, раз проблема уже ни раз обсуждалась, то хотелось бы знать. Это происходит только с регистрами расчёта или с другими метаданными тоже?
26 shuhard
 
21.03.14
13:45
(25) только с расчетам
(24) проблема проявляется при нерусских локализациях сиквелов

в типовых запросах, которые уверены что А раньше Я

таких мало, но они есть
27 Аннушка
 
21.03.14
14:00
хм... понятно, зато теперь буду знать, как это лечится :)

Я потом напишу сюда, помогла ли установка SP, когда добьюсь, чтобы она была сделана.

А всё начиналось так мирно. В Т-60 неверные данные. А вот доковырялась до того, что SP устанавливать надо.
28 Аннушка
 
24.03.14
10:33
shuhard ! Огромное спасибо! Установка SP помогла. Запрос теперь отрабатывает верно. :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн