|
Соединение бухгалтерских Таблиц 62 и 76.АВ в запросе | ☑ | ||
---|---|---|---|---|
0
Anttonnio
26.01.16
✎
10:42
|
Добрый день!
Подскажите,пожалуйста, по такой ситуации: После обновления Бухгалтерии простейший запрос: ВЫБРАТЬ Остатки.Субконто1 КАК Контрагент, Остатки.Субконто2 КАК Договор, Остатки.Субконто3 КАК ДокументЗадолженности, ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Остатки.Субконто3) = ТИП(Документ.ДокументРасчетовСКонтрагентом) ТОГДА ВЫБОР КОГДА Остатки.Субконто3.ДатаВходящегоДокумента <> ДАТАВРЕМЯ(1,1,1) ТОГДА Остатки.Субконто3.ДатаВходящегоДокумента ИНАЧЕ Остатки.Субконто3.Дата КОНЕЦ ИНАЧЕ Остатки.Субконто3.Дата КОНЕЦ КАК ДатаЗадолженности, Остатки.СуммаОстатокКт КАК ОстатокАванса, Остатки76НДС.СуммаОстаток КАК ОстатокНДС ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет62, , Организация = &Организация) КАК Остатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &СчетНДС, , Организация = &Организация) КАК Остатки76НДС ПО Остатки.Субконто1 = Остатки76НДС.Субконто1 И Остатки.Субконто3 = Остатки76НДС.Субконто2 ГДЕ ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Остатки.Субконто3) = ТИП(Документ.ДокументРасчетовСКонтрагентом) ТОГДА ВЫБОР КОГДА Остатки.Субконто3.ДатаВходящегоДокумента <> ДАТАВРЕМЯ(1,1,1) ТОГДА Остатки.Субконто3.ДатаВходящегоДокумента ИНАЧЕ Остатки.Субконто3.Дата КОНЕЦ ИНАЧЕ Остатки.Субконто3.Дата КОНЕЦ < &ДатаЗадолженности Выпадает ошибка SQL(количество таблиц превысило 256) при ограниченных правах пользователя, т.е. при полных правах ошибки нет. Может кто подсказать как сделать эффективное соединение, если учесть что документы могут быть любых типов из стандартного перечня ПВХ? Платформа 1С:Предприятие 8.3 (8.3.6.2299) Конфигурация Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.52) |
|||
1
Dmitrii
гуру
26.01.16
✎
11:06
|
(0) Попробовать установить параметры запроса Субконто. Где возможно использовать ВЫРАЗИТЬ.
ТекстЗапроса = "ВЫБРАТЬ | Остатки.Субконто1 КАК Контрагент, | Остатки.Субконто2 КАК Договор, | Остатки.Субконто3 КАК ДокументЗадолженности, | ВЫБОР | КОГДА Остатки.Субконто3 ССЫЛКА Документ.ДокументРасчетовСКонтрагентом | ТОГДА ВЫБОР | КОГДА ВЫРАЗИТЬ(Остатки.Субконто3 КАК Документ.ДокументРасчетовСКонтрагентом).ДатаВходящегоДокумента <> ДАТАВРЕМЯ(1, 1, 1) | ТОГДА ВЫРАЗИТЬ(Остатки.Субконто3 КАК Документ.ДокументРасчетовСКонтрагентом).ДатаВходящегоДокумента | ИНАЧЕ Остатки.Субконто3.Дата | КОНЕЦ | ИНАЧЕ Остатки.Субконто3.Дата | КОНЕЦ КАК ДатаЗадолженности, | Остатки.СуммаОстатокКт КАК ОстатокАванса, | Остатки76НДС.СуммаОстаток КАК ОстатокНДС | ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет62, &СубконтоСчета62, Организация = &Организация) КАК Остатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &СчетНДС, &СубконтоСчета76НДС, Организация = &Организация) КАК Остатки76НДС | ПО Остатки.Субконто1 = Остатки76НДС.Субконто1 | И Остатки.Субконто3 = Остатки76НДС.Субконто2 | ГДЕ | ВЫБОР | КОГДА Остатки.Субконто3 ССЫЛКА Документ.ДокументРасчетовСКонтрагентом | ТОГДА ВЫБОР | КОГДА ВЫРАЗИТЬ(Остатки.Субконто3 КАК Документ.ДокументРасчетовСКонтрагентом).ДатаВходящегоДокумента <> ДАТАВРЕМЯ(1, 1, 1) | ТОГДА Остатки.Субконто3.ДатаВходящегоДокумента | ИНАЧЕ Остатки.Субконто3.Дата | КОНЕЦ | ИНАЧЕ Остатки.Субконто3.Дата | КОНЕЦ < &ДатаЗадолженности"; СубконтоСчета62 = Новый Массив; СубконтоСчета62.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Хозрасчетные.Контрагенты); СубконтоСчета62.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Хозрасчетные.Договоры); СубконтоСчета62.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Хозрасчетные.ДокументыРасчетовСКонтрагентами); Запрос.УстановитьПараметр("СубконтоСчета62", СубконтоСчета62); СубконтоСчета76НДС= Новый Массив; СубконтоСчета76НДС.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Хозрасчетные.Контрагенты); СубконтоСчета76НДС.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Хозрасчетные.ДокументыРасчетовСКонтрагентами); Запрос.УстановитьПараметр("СубконтоСчета76НДС", СубконтоСчета76НДС); |
|||
2
Anttonnio
26.01.16
✎
11:55
|
Вся ошибка возникает здесь,
| ПО Остатки.Субконто1 = Остатки76НДС.Субконто1 | И Остатки.Субконто3 = Остатки76НДС.Субконто2 хотя в начале согласен надо тоже поправить Список Субконто пробовал передавать не помогло... |
|||
3
Мимохожий Однако
26.01.16
✎
11:57
|
Убери из запроса вторые точки для начала
|
|||
4
Dmitrii
гуру
26.01.16
✎
12:18
|
(3) >> Убери из запроса вторые точки для начала
))) Это безусловно решит проблему. Но не даст нужного отчета ((( |
|||
5
Dmitrii
гуру
26.01.16
✎
12:20
|
(2) >> Вся ошибка возникает здесь,
C чего ты взял? Обычные условия связи. Причиной ошибки они быть не могут. Если конечно ты корректно их прописал (я ж не знаю какие там у тебя субконто на счета 76НДС) ИМХО, ошибка про 256 таблиц растёт из двух точек (см. (3) ) |
|||
6
Попытка1С
26.01.16
✎
12:45
|
Зачем нужен вообще отчет сравнения 62.2 и 76.АВ если в бухне анализ учета все это покажет.
|
|||
7
Карупян
26.01.16
✎
12:49
|
на 76.ав нет договора и от этого вся затея умирает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |