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

Хранилище

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

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



> Не получается запрос          
Vofka Подменю пользователя
сообщение 02.03.10, 11:31
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Привет!

Конфа ПУБ (старый, переписанный).

Нужно сделать запрос по документу "Банковская выписка" с условием по выбранному контрагенту. Делаю:



|Период с ВыбНачПериода по ВыбКонПериода;
|ВидДвижения = Документ.БанковскаяВыписка.ВидДвижения;
|Субконто1 = Документ.БанковскаяВыписка.Субконто1;
|СуммаПлатежа = Документ.БанковскаяВыписка.СуммаПлатежа;
|Функция СуммаПлатежаСумма = Сумма(СуммаПлатежа);
|Группировка Субконто1 без упорядочивания;
|Группировка Документ;
|Условие (Субконто1 = ВыбКонтрагент); // ВыбКонтрагент - реквизит на форме (тип Справочник.Контрагенты)
|Условие (ВидДвижения = Перечисление.ВидыДвиженийПоРасчетномуСчету.Поступление);


Результат пустой.

Делаю без


Условие (Субконто1 = ВыбКонтрагент);

результат получаю по всем клиентам.

Пробовал


Условие (Субконто1 = ВыбКонтрагент);

до лампочки.

Подозреваю, что загвоздка прячется в том, что у Субконто1 в банковской выписке имеет тип "Неопределено". Но что мне сделать, чтобы получить нужный результат - не могу сообразить sad.gif

Pepe Подменю пользователя
сообщение 02.03.10, 12:37
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Наверное так не получится, т.к. банковская выписка - многострочный документ и не имеет в шапке контрагента.
Мой вариант:
Надо выбрать все документы (БВ), а потом в цикле каждый открывать, просматривать записи и выбирать по контагенту.

Zaval Подменю пользователя
сообщение 02.03.10, 13:50
Сообщение #3

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

Все получится.
Попробуй сделать конструктором...
Еще можно попробовать первым условием поставить счет (список счетов), у которых субконто1... smile.gif

Vofka Подменю пользователя
сообщение 02.03.10, 14:29
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Pepe, если без отбора по контрагенту - то работает (по всем то выбирает)

Цитата(Zaval)
Еще можно попробовать первым условием поставить счет (список счетов), у которых субконто1...

Не понял...

liksoft Подменю пользователя
сообщение 02.03.10, 15:46
Сообщение #5

Говорящий
Иконка группы
Группа: Местный
Сообщений: 72
Спасибо сказали: 31 раз
Рейтинг: 0

Наверное, имеется в виду проверка счета которые имеют Субконто1 "Контрагенты", т.е. 361,631,6851...а потом выставлять условие, но можно попробовать и по дебильному, типа
Условие (Строка(Субконто1) = Строка(ВыбКонтрагент.Наименование));

Vofka Подменю пользователя
сообщение 02.03.10, 16:01
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата
Наверное, имеется в виду проверка счета которые имеют Субконто1 "Контрагенты", т.е. 361,631,6851...а потом выставлять условие

всеравно не понял...

liksoft Подменю пользователя
сообщение 02.03.10, 16:09
Сообщение #7

Говорящий
Иконка группы
Группа: Местный
Сообщений: 72
Спасибо сказали: 31 раз
Рейтинг: 0

Навскидку
спСч = СоздатьОбъект("СписокЗначений");
спСч.ДобавитьЗначение(СчетПоКоду("361"));
спСч.ДобавитьЗначение(СчетПоКоду("631"));
спСч.ДобавитьЗначение(СчетПоКоду("6851"));
спСч.ДобавитьЗначение(СчетПоКоду("6852"));

и в запросе
...
|Счет = Документ.БанковскаяВыписка.Счет;
...


|Условие (Счет в спСч)

Спасибо сказали: Vofka,

Zaval Подменю пользователя
сообщение 02.03.10, 17:42
Сообщение #8

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

В строке БВ тип Субконто1 устанавливается при изменении Счет. Строки БВ, в которых фигурирует счет, первое субконто которого не есть Контрагент, тебе вообще нафиг не нужны. Если ты в первом условии отберешь строки БВ по списку счетов(оператор в запросе - "В", параметр - список счетов), то в следующем условии можешь проверять равенство своему контрагенту.

Спасибо сказали: Vofka,

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

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Идею понял, буду пробовать smile.gif

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


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

 

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