Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вопрос по отбору и его реализации. (http://forums.kuban.ru/f1040/vopros_po_otboru_i_ego_realizacii-9088659.html)

alex55 27.08.2020 10:37

Вопрос по отбору и его реализации.
 
Добрый день.
В целом о обработке:
Дали задачу сделать внешнюю обработку, которая должна формироваться из УТ 11.4 и через СОМ соединение влезать в БУХ КОРП. Проанализировать 12 типов документов выгруженных из УТ 11.4 на различия по стандартным реквизитам таким как суммы, контры, договоры, себестоимость и т.д. Отбор изначально был задан просто в периоде.

Все выше перечисленное было сделано, и на финальном этапе потребовалось включить фильтры для запросов, через которые идет забор данных и в УТ и в БУХ и собственно у меня случился - ступор.
Нужна Ваша подсказка как лучше это все реализовать.

Фильтр нужно сделать по Контр-ту, Договору, номеру дока (строка).

Пока в голову пришла самая простая мысль , сделал три реквизита на форме (список значения + нужный тип справочника), чтобы можно было сделать подбор в списке, группе...И тут меня осенило , а как реализовать условия типа равно, не равно, в списке, в группе из списка и т.д.
Здесь я начал буксовать....Нужна Ваша помощь.

Порыскал , нарвался на так называемый Динамический список,который содержит в себе все выше указанные условия настройки, но не знаю как его прикрутить к моей задаче.

p.s
Не пойму как прикрутить так как сделано все предельно просто. Указываем период, выбираем нужный тип документа через список значений, все нажимаем сформировать ждем.
Для каждого типа документа написаны по 2 запроса, один для забора данных из УТ 11.4, другой для СОМ соединения из БУХИИ. и все.

Помогите дать ума с отборами. Спасибо....

alex55 27.08.2020 10:58

Собственно отбор на форме нужен только для запросов..Не для реквизитов или списков с ТЧ уже находящихся на форме.

Uho 27.08.2020 11:39

КомпоновщикНастроекКомпоновкиДанных добавь, а на форму
КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор

Посмотреть можешь, например, в обработке ПоискИУдалениеДублей

GariPortman 27.08.2020 11:41

2-Uho >У него форма запроса в УТ а запрос по КОМ в БУХ работает

GariPortman 27.08.2020 11:42

0-alex55 > прочти тему чуть ниже в форуме "Как через COM-соединение получить значение перечисления?" там 28 топик USSR.

alex55 27.08.2020 11:45

Спасибо!!

GariPortman 27.08.2020 12:06

5-alex55 >Ты хочешь выбрать документы по фильтру в БУХ или получить список документов из БУХ получить документы в УТ и накладывать фильтр на документы УТ?

Uho 27.08.2020 12:24

3-Begemot > ну и что? запрос то он программно собирает, пусть потом собирает как угодно.

alex55 27.08.2020 12:43

Получить документы в УТ и накладывать фильтр на документы УТ , а в БУХИИ я нахожу документ по GUID так что только для УТ

alex55 27.08.2020 12:46

Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
|РеализацияТоваровУслуг.Ссылка КАК Ссылка,
|РеализацияТоваровУслуг.Дата КАК Дата,
|РеализацияТоваровУслуг.Номер КАК Номер,
|РеализацияТоваровУслуг.Контрагент КАК Контрагент,
|РеализацияТоваровУслуг.Договор КАК Договор
|ИЗ
|Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";


Вот обычный запрос сюда нужно добавить фильтры по Контр, Договору и номеру документа, но не просто так , а как описано в шапке условие типа - 1) равно , 2) не равно 3) в списке 4) в группе из списка......и т.д ну т.е те условия , которые присутствую в любом отчете СКД.... Условия нужно воткнуть на форму обработки.

GariPortman 27.08.2020 12:46

8-alex55 >тогда вообще проблем не вижу.

alex55 27.08.2020 12:49

И как эти самые условия прифигачить на форму обработки я не понимаю...Я конечно могу нагородить огород типа если нужен фильтр по Контр, отображается через список условие и уже каждый пункт условия воткнуть в запрос , само собой через функцию, которая будет возвращать нужный кусок условия для запроса, в зависимости от выбраных в форме условий. ...Но хочится сделать все по красоте , если конечно это возможно.

alex55 27.08.2020 12:50

10-Begemot > и как??

alex55 27.08.2020 12:51

2- пост и есть ответ??

GariPortman 27.08.2020 12:51

Создать отчет на скд не предлагать?

alex55 27.08.2020 12:53

Нет, мне ставят условия, я их делаю - в данном случае внешняя обработка с табличной частью уже сделана, осталось только фильтр с отборами сделать и все... Как это сделать??

alex55 27.08.2020 12:54

Спасибо

Uho 27.08.2020 12:56

15-alex55 > я же в (2) ответил

alex55 27.08.2020 12:57

ока ,спасибо, начинаю изучать


Текущее время: 18:23. Часовой пояс GMT +3.