powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Не работает запрос к регистру бухгалтерии
8 сообщений из 8, страница 1 из 1
Не работает запрос к регистру бухгалтерии
    #37741820
bvi2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать акты сверки взаиморасчетов. В форме документа АктСверкиВзаиморасчетов есть запрос:

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

Выборка = Запрос.Выполнить().Выбрать();
N = Выборка.Количество();

Вставляю его в свою форму, он ничего не выбирает (N=0).
Все переменные в него я формирую (даты, контрагент, счета и т.д.). Сравниваю в отладчике с работой такого-же запроса в форме документа: там работает а у меня - нет :( Понять не могу с какой стороны подойти. Отладчиком внутрь запроса не залезешь. Что ему не хватает? Подскажите pls.
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37741850
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравните значения переменных с документом.
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37741873
bvi2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перед выполнением запроса в форме документа смотрю значения переменных, затем в своей форме смотрю в отладчике те-же переменные, значения одинаковые. Потом нажимаю F10, запрос выполняется, в форме документа результат есть а в моей - нет. Дело в какой-то глобальной переменной. Во время открытия окна формы документа то-то заполняется очень важное :) но как понять что?
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37741885
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bvi2,
При чем тут глобальные переменные? Есть текст запроса, есть значения параметров, которые запросу устанавливается. Все остальное никакого отношения к выполнению запроса не имеет.
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37741927
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bvi2Перед выполнением запроса в форме документа смотрю значения переменных, затем в своей форме смотрю в отладчике те-же переменные, значения одинаковые. Потом нажимаю F10, запрос выполняется, в форме документа результат есть а в моей - нет. Дело в какой-то глобальной переменной. Во время открытия окна формы документа то-то заполняется очень важное :) но как понять что? Воспользуйтесь консолью запросов.
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37742013
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидайте сюда как переменные задаете
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37742298
bvi2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак, переменные:
Организация, Контрагент, ДоговорКонтрагента, Валюта, ДатаНачала, ДатаОкончания,
ввожу в форме через поля ввода.

Еще две переменные вот так:
ФильтрСписокСчетов = Новый массив();
ФильтрСписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями); //62.01
ФильтрСписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками); // 60
ФильтрСписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами); //76
ФильтрСписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам); //66
ФильтрСписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам); //67

АналитикаРасчетов = новый Массив();
АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);

а потом

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНачала", ?(НЕ ЗначениеЗаполнено(ДатаНачала),Неопределено, Новый граница (ДатаНачала,ВидГраницы.Включая)));
Запрос.УстановитьПараметр("ДатаОкончания", ?(НЕ ЗначениеЗаполнено(ДатаОкончания),неопределено,новый граница(КонецДня(ДатаОкончания), ВидГраницы.Включая)));
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Запрос.УстановитьПараметр("Валюта", ВалютаДокумента);
Запрос.УстановитьПараметр("ФильтрСписокСчетов", ФильтрСписокСчетов);
Запрос.УстановитьПараметр("АналитикаРасчетов", АналитикаРасчетов);
Запрос.УстановитьПараметр("ДоговорКонтрагента", ?(НЕ ЗначениеЗаполнено(ДоговорКонтрагента),Неопределено,ДоговорКонтрагента));

В отладчике перед выполнением запроса смотрю, они заполнены.
...
Рейтинг: 0 / 0
Не работает запрос к регистру бухгалтерии
    #37742746
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не показали как вы получаете Организация и тд - допустим правильно.

Я бы тогда брал запрос и удалял по 1 условию - пока он не начал бы выдавать данные.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Не работает запрос к регистру бухгалтерии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]