Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Контрагент и его документы

Контрагент и его документы
Я
   first_may
 
22.01.18 - 23:31
Добрый вечер.

Конфигурация УПП, но наверное не важно.

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

Или может одним запросом тут не обойтись?
 
 
   AlvlSpb
 
1 - 22.01.18 - 23:51
(0) Можно обратиться к метаданным и циклом проверить наличие из всех документов, но это, наверное, не стоит делать. Просто проверьте запросом регистр типа запасы на наличие нужного контрагента. Движения там и при продаже и при покупке и при производстве
   Adilgeriy
 
2 - 22.01.18 - 23:56
можно создать свой регистр и подпиской на событие писать в него проведение и отмену проведения документов которые нужно отслеживать. и тогда запрос будет быстро формироваться или писать свой запрос по нужным документам с выборкой контрагента и объединения в о дну виртуальную таблицу. всё зависит от того как ты будешь часто использовать данную выборку
   hawksib
 
3 - 23.01.18 - 02:34
(2) решение с добавлением регистратора в !новый регистр не лучше, чем добавление в объединение запроса по документам документа нужного типа, т.к. что при запросе не нужно править конфу

по сути, нужен список типов документов, которые необходимо смотреть, и можно выбрать их одним запросом

(1) конечно можно и по метаданным посмотреть, "но этого, наверное, не стоит делать", а в регистре типы запаса регистрируются абсолютно все документы, есть ли там движения по взаиморасчетам? не уверен
   h-sp
 
4 - 23.01.18 - 04:09
(3) ну есть же уже проверка по договору, всё там уже сделано. Зачем велосипеды придумывать?
   Balabass
 
5 - 23.01.18 - 04:14
(0) Ведомость по взаиморасчетам не?
   Гипервизор
 
6 - 23.01.18 - 07:24
КритерийОтбора для начала.
   zak555
 
7 - 23.01.18 - 07:26
(0) была покупка, а потом сторно покупки

Вопрос -- надо ли отражать?)
   first_may
 
8 - 23.01.18 - 07:29
(5) Ведомость по взаиморасчетам - нет...
По нему мог быть просто заказ покупателя..

Наверное один вариант - обратиться к метаданным и циклом проверить наличие из всех документов
   Гипервизор
 
9 - 23.01.18 - 07:31
(8) А чем заказ не устраивает? Если он проведен. Документ по контрагенту же.
   first_may
 
10 - 23.01.18 - 07:42
(9) но он же не попадет в регистр взаиморасчетов
 
 Рекламное место пустует
   VladZ
 
11 - 23.01.18 - 07:47
Я бы добавил регистр сведений "Активность клиента". Через подписку на события туда писал бы инфу при проведении нужных документов.
   first_may
 
12 - 23.01.18 - 07:48
(11) это в начале работы можно сделать.. а тут база работала и происходит чистка справочника, то есть таких контрагентов потом надо будет удалить.
   VladZ
 
13 - 23.01.18 - 07:50
(12) Ну тогда смотришь поступления, реализацию, ПКО, РКО и банк.  На остальное я бы забил.
   VladZ
 
14 - 23.01.18 - 07:55
По поводу анализа заказов от покупателя - нужно анализировать объемы. Если контрагентов, которые прошли только по заказам большое количество - учитывать их.  Если в пределах десятка - забить на них. Придут делать реальные покупки - вот тогда и можно их внести в базу.
   zak555
 
15 - 23.01.18 - 08:04
(8) заказы двигают другой регистр
   Гипервизор
 
16 - 23.01.18 - 08:06
(10) А при чем здесь регистр взаиморасчетов? Вопрос был как поставлен? Документы по контрагенту за период. Проведенные. Заказ вполне подходит.
Еще раз: КритерийОтбора вам чем не угодил?
   first_may
 
17 - 23.01.18 - 12:38
(16) Еще раз: КритерийОтбора вам чем не угодил?

как воспользоваться?
   first_may
 
18 - 23.01.18 - 14:38
Прошу помощи

1 есть список контрагентов 
ВЫБРАТЬ
    Контрагенты.Ссылка,
    Контрагенты.Код,
    Контрагенты.Наименование
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)

УПОРЯДОЧИТЬ ПО
    Контрагенты.Наименование


2 есть документы контрагента
ВЫБРАТЬ
    КОЛИЧЕСТВО(ДокументыПоКонтрагенту.Ссылка) КАК Количество
ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Ссылка) КАК ДокументыПоКонтрагенту


Как можно соединить эти два запроса? 
Что бы получить контрагент и количество доков по нему?
   Гипервизор
 
19 - 23.01.18 - 15:02
ВЫБРАТЬ
    ДокументыПоКонтрагенту.Ссылка КАК Документ
ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Контрагент) КАК ДокументыПоКонтрагенту
   Гипервизор
 
20 - 23.01.18 - 15:03
Вам же еще только проведенные надо отобрать.
   first_may
 
21 - 23.01.18 - 15:14
(20) да, проведенные

а сюда &Контрагент передать список можно?
   first_may
 
22 - 23.01.18 - 16:30
Не получается, полученный список контрагентов передать в отбор.
   disk-2008
 
23 - 23.01.18 - 16:34
(0)В УПП - Контрагенты, Перейти, Документы по контрагенту.
   first_may
 
24 - 23.01.18 - 16:35
(23) я про запрос
   first_may
 
25 - 23.01.18 - 16:35
1 есть список контрагентов 
ВЫБРАТЬ 
    Контрагенты.Ссылка, 
    Контрагенты.Код,
    Контрагенты.Наименование 
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)

УПОРЯДОЧИТЬ ПО
    Контрагенты.Наименование


2 есть документы контрагента 
ВЫБРАТЬ
    КОЛИЧЕСТВО(ДокументыПоКонтрагенту.Ссылка) КАК Количество
ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Ссылка) КАК ДокументыПоКонтрагенту


Как можно соединить эти два запроса? 
Что бы получить контрагент и количество доков по нему?
   first_may
 
26 - 23.01.18 - 21:04
Никто не подскажет?
   Franchiser
 
27 - 23.01.18 - 23:04
Поместить во временные таблицы и связать
   first_may
 
28 - 23.01.18 - 23:18
(27) не совсем понимаю, как второй запрос поместить
   Franchiser
 
29 - 23.01.18 - 23:27
Поместить Доки из ...
   VladZ
 
30 - 24.01.18 - 04:01
(25) Все понятно с тобой.  Забей...
Пригласи спеца - быстрее будет.
   first_may
 
31 - 24.01.18 - 10:06
(29) временную могу сделать

ВЫБРАТЬ
    Контрагенты.Ссылка,
    Контрагенты.Код,
    Контрагенты.Наименование
ПОМЕСТИТЬ ВременнаяТЧ
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    КОЛИЧЕСТВО(ДокументыПоКонтрагенту.Ссылка) КАК Ссылка
ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Ссылка) КАК ДокументыПоКонтрагенту
    


Какк использовать в критерии?
   cw014
 
32 - 24.01.18 - 10:07
Поиск ссылок на объект не предлагать?
   mistеr
 
33 - 24.01.18 - 10:23
(31) Критерий предназначен для отбора только по одному контрагенту. Работу со списком он не поддерживает.

Для списка нужно выполнять запросы в цикле. Либо сделать на СКД схему с двумя наборами данных, связанными через параметр.
 
 
   first_may
 
34 - 24.01.18 - 10:26
(33) вот с этим я согласен, что отбор только по одному контрагенту.

Я сделал в цикле, но это не красиво со стороны 1С и долго, поэтому и спросил, можно ли как то иначе.
   mistеr
 
35 - 24.01.18 - 10:31
(34) Можно через СКД, тогда СКД сама будет выполнять запросы в цикле.

Если нужно действительно быстро, сделай регистр.

Но если начать разбираться, зачем это пользователям, скорее всего окажется, что не нужно.
   first_may
 
36 - 24.01.18 - 10:35
(35) "Но если начать разбираться, зачем это пользователям, скорее всего окажется, что не нужно." - переходим на другую базу и надо почистить/переместить не нужных контрагентов
   mistеr
 
37 - 24.01.18 - 10:43
(36) Если разовая задача, то напиши мега-запрос, определяющий "не нужных". Через ОБЪЕДИНИТЬ.
   mistеr
 
38 - 24.01.18 - 10:45
(36) Альтернативное решение - перенос с помошью КД. Перенесли проведенные документы, контрагенты перенеслись по ссылкам. Кто не перенесся — тот не нужный.
   Timon1405
 
39 - 24.01.18 - 10:46
вам уже в (4) готовое решение написали. в договоре контрагента есть кнопка перейти- документы по договору контрагента. если не устроит именно по договору, можно посмотреть как там это сделано и подумать как изменить для контрагента
   Franchiser
 
40 - 24.01.18 - 11:20
(31) делай в скд, использование критерия отбора приводит к образованию мегазапроса если смотреть профайлером, который ты можешь так же составить сам


Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует