Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Неверно работает запрос          
andrew76 Подменю пользователя
сообщение 12.03.15, 7:47
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

День добрый! Имеется запрос.На выходе нет данных.Хотя на самом деле наоборот,где ошибка не могу разобраться.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|   ПланСчетовОснДвиженияССубконто.Регистратор,
|   ПланСчетовОснДвиженияССубконто.СубконтоДт1,
|   ПланСчетовОснДвиженияССубконто.СубконтоКт1,
|   ПланСчетовОснДвиженияССубконто.СчетДт,
|   ПланСчетовОснДвиженияССубконто.СчетКт,
|   ПланСчетовОснДвиженияССубконто.Сумма,
|   ПланСчетовОснДвиженияССубконто.ВалютаДт,
|   ПланСчетовОснДвиженияССубконто.ВалютаКт,
|   ПланСчетовОснДвиженияССубконто.ВалютнаяСуммаДт,
|   ПланСчетовОснДвиженияССубконто.ВалютнаяСуммаКт
|ИЗ
|   РегистрБухгалтерии.ПланСчетовОсн.ДвиженияССубконто(&ДатаНач,&ДатаКон,(СчетДт = &Счет ИЛИ СчетКт = &Счет1)
|   И (СубконтоДт1 = &Контрагент) ИЛИ (СубконтоКт1 = &Контрагент)) КАК ПланСчетовОснДвиженияССубконто";


sava1 Подменю пользователя
сообщение 12.03.15, 8:44
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2697
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Убираем условия на вирт.таблицу - смотрим,
добавляем по-одному условия и смотрим где выборка становится пустой.
Или сразу-же - пишем правильное условие (приоритетность И , ИЛИ, скобки)

Petre Подменю пользователя
сообщение 12.03.15, 9:25
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

Цитата(andrew76 @ 12.03.15, 7:47) *
На выходе нет данных.Хотя на самом деле наоборот

"Какие ваши доказательства?"


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

TipsyKID Подменю пользователя
сообщение 12.03.15, 9:49
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

1. приоритет операторов "И", "ИЛИ". Разберитесь с ними
2. Предпочтительнее использовать при отборе счетов оператор "В ИЕРАРХИИ". ( Т.к. если вдруг, пользователь вручную введет субсчет, ( к примеру Вы сравниваете Счет = Счет361, а пользователь добавил два субсчета 3611, 3612, то они не попадут в результат запроса )).
3.Проверьте точно ДатаНач, ДатаКон в точности до МоментаВремени().

По факту в чем причина..., черт его знает, нужны данные.


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

andrew76 Подменю пользователя
сообщение 12.03.15, 10:22
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

На самом деле в выборке данные быть должны.Если уберу нижеприведенное условие

И (СубконтоДт1 = &Контрагент) ИЛИ (СубконтоКт1 = &Контрагент));


тогда срабатывает,только в результат прутся ненужные мне контрагенты.

Petre Подменю пользователя
сообщение 12.03.15, 10:41
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

Протелепатирую.
(СчетДт = &Счет ИЛИ СчетКт = &Счет1) И (СубконтоДт1 = &Контрагент) ИЛИ (СубконтоКт1 = &Контрагент)

Замените на:
(СчетДт = &Счет ИЛИ СчетКт = &Счет1) И (СубконтоДт1 = &Контрагент ИЛИ СубконтоКт1 = &Контрагент)


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

andrew76 Подменю пользователя
сообщение 13.03.15, 5:01
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(Petre @ 12.03.15, 13:41) *
Замените на:
(СчетДт = &Счет ИЛИ СчетКт = &Счет1) И (СубконтоДт1 = &Контрагент ИЛИ СубконтоКт1 = &Контрагент)


Все равно на выходе пустая таблица.Можно конечно "кишлачным" методом,отсекать нужные контрагенты после выполнения запроса,дополнительным условием при добавлении во временную таблицу.Но будет некрасиво так программировать.

Petre Подменю пользователя
сообщение 13.03.15, 9:31
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2

Какой тип значения передается в параметр &Контрагент?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

andrew76 Подменю пользователя
сообщение 13.03.15, 10:06
Сообщение #9

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Выражение из справочника Контрагенты.Выбирается определенный Контрагент.

andrew76 Подменю пользователя
сообщение 23.03.15, 17:27
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Разобрался,как всегда-"человеческий фактор".Пользователь ввел несколько контрагентов с одинаковым
названием.Отгрузка "вешалась" на один контрагент,а при выборе контрагента в отчетной форме выбирался другой контрагент- с таким же названием.Соответственно когда убирал условие , фильтрующее определенного
контрагента то запрос был с данными, иначе -на выходе-пусто.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 08.06.24, 6:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!