Имя: Пароль:
1C
1С v8
В одной базе запрос работает, а в другой - нет.
0 Надмозг
 
05.07.19
11:49
Платформа 1С:Предприятие 8.3 (8.3.13.1809)
Есть две базы:
БИТ Финанс 3.0.68.61/3.1.41.2/3.0.1.152
1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, редакция 3.0 (3.0.66.3)

В них два одинаковых модуля УчетВзаиморасчетов, функция ТекстЗапросаОстаткиАвансов.

Когда открываешь запрос конструктором в БИТ Финанс - ошибка
https://cdn1.savepice.ru/uploads/2019/7/5/4a85acaaa7f23d2940cd7ecab7296a8f-full.png

В другой базе ошибки нет.

Начало запроса такое
"ВЫБРАТЬ
        |    Остатки.Счет КАК Счет,
        |    Остатки.Валюта КАК Валюта,
        |    Остатки.Субконто1 КАК Субконто1,
        |    Остатки.Субконто2 КАК Субконто2,
        |    Остатки.Субконто3 КАК Субконто3,
        |    ЕСТЬNULL(Остатки.Подразделение, &ПустоеПодразделение) КАК Подразделение,
        |    ВЫБОР
        |        КОГДА Остатки.Счет.Валютный
        |            ТОГДА Остатки.ВалютнаяСуммаОстаток * &Множитель
        |        ИНАЧЕ Остатки.СуммаОстаток * &Множитель
        |    КОНЕЦ КАК СуммаВзаиморасчетов,
        |    Остатки.СуммаОстаток * &Множитель КАК СуммаБУ,
        |    Остатки.СуммаНУОстаток * &Множитель КАК СуммаНУ
        |ПОМЕСТИТЬ ОстаткиАвансов
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки(
        |            &МоментВремениОстатков,
        |            Счет В (&СчетаАвансов),
        |            &ВидыСубконтоРасчетов,
        |            Организация = &Организация
        |                И Субконто1 В (&МассивКонтрагенты)
        |                И Субконто2 В (&МассивДоговоры)) КАК Остатки
        |ГДЕ
        |    ВЫБОР
        |            КОГДА Остатки.Счет.Валютный
        |                ТОГДА Остатки.ВалютнаяСуммаОстаток * &Множитель
        |            ИНАЧЕ Остатки.СуммаОстаток * &Множитель
        |        КОНЕЦ > 0
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    Субконто1,
        |    Субконто2,
        |    Субконто3,
        |    Подразделение


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

Вопрос в том, почему один и тот же запрос ругается таким образом в базах с одинаковой структурой? Почему одна база "проглатывает" составные типы субконто в запросе, а другая нет?

Мне кажется, какой-то косяк в структуре базы или влияют свойства конфы или объектов конфы, но ничего не нашел подозрительного

Запускал тестирование исправление, не помогло
1 Fragster
 
гуру
05.07.19
11:53
какой-то чудак добавил в тип видов субконто строку. надо его найти и отрубить руки.
2 VladZ
 
05.07.19
11:58
(0) "Запускал тестирование исправление, не помогло". - в любой непонятной ситуации запускай ТИИ. Пока выполняется - есть время подумать о реальных причинах.
3 Надмозг
 
05.07.19
12:19
(1) посмотрел план видов характеристик, там нет типа Строка
4 Надмозг
 
05.07.19
12:20
(2) в любой непонятной ситуации, когда уже два часа потратил и нет никаких зацепок
5 Надмозг
 
05.07.19
12:20
ТИИ можно легко вечером запустить, а не медитировать на него
6 shuhard
 
05.07.19
12:21
(3)[там нет типа Строка]
или несовместимые
там могут быть организации или физ.лица
7 Надмозг
 
05.07.19
15:11
Удалил в плане видов характеристик тип СправочникСсылка.бит_стр_АналитикаЗатрат
и предопределенный элемент бит_стр_АналитикаЗатрат пришлось удалить.
Вроде как обычный справочник, причем типовой для БИТ Финанса

при обновлении конфы БД такое предупреждение
https://cdn1.savepice.ru/uploads/2019/7/5/5b150e90c2aaa040db72879c75fb7974-full.png

Запрос стал открываться конструктором. Теперь надо понять, что с этим всем делать :)

Сомневаюсь, что это хорошее решение, так оставить. Удалил не на рабочей, конечно, и dt сохранил.

Куда копать дальше?
8 Надмозг
 
05.07.19
16:11
Решил проблему. Сравнил с типовой, там было различие в типах. В отчете о сравнении показало какой-то пустой тип. Причем, посмотрел установленные галки в типах, строки там точно не было, и ничего подозрительного не увидел.
Короче обновил план видов характеристик из типового релиза, потом добавил нетиповые объекты и заработало