Имя: Пароль:
1C
1С v8
Помогите с отчетом
0 devochka_1c
 
08.05.12
11:00
Здравствуйте!
Помогите, пожалуйста с отчетом, а то совсем запуталась.
В отчете должно быть 3 группировки "Поставщик", "Покупатель", "Прочее".
Контрагент считается покупателем, если с ним оформлен проведенный документ "Реализация товаров", а поставщиком, если существует документ "Поступление товаров".Контрагент, не являющийся ни поставщиком, ни покупателем относится к группе "Прочее".
1 vmv
 
08.05.12
11:01
КОГДА
2 SmallDog
 
08.05.12
11:01
ГДЕ?
3 vmv
 
08.05.12
11:02
ЧТО
4 Kreont
 
08.05.12
11:03
(0)Контрагент, Являющийся И поставщиком, И покупателем относится к группе ???
5 SmallDog
 
08.05.12
11:04
(4) он вне конкуренции...))))
6 devochka_1c
 
08.05.12
11:04
(4) должен попасть и в группу поставщики, и в группу покупатели
7 SmallDog
 
08.05.12
11:09
(6) и где тогда смысл отчета? или по вертикали ничё не суммируем?
8 Kreont
 
08.05.12
11:10
1.Выбрать все реализации за нужный период, свернуть по контрагенту (+ запомнить в список контрагентов)
2.Выбрать все приходы за нужный период, свернуть по контрагенту(+ запомнить в список тот же контрагентов)
3.Ничего в голову не приходит как: выбрать всех из справочника и проверить на невхождение в список из п.1+п.2
9 devochka_1c
 
08.05.12
11:11
(7)суммы не нужны
10 devochka_1c
 
08.05.12
11:11
(8)пыталась что-то подобное реализовать... а как проверить на вхождение?
11 Kreont
 
08.05.12
11:15
НЕ В ИЕРАРХИИ(<СписокЗначений>)
12 devochka_1c
 
08.05.12
11:18
(11)а если отчет на СКД?
13 Конфигуратор1с
 
08.05.12
11:18
(12)а разница? Выкладывай запрос
14 zak555
 
08.05.12
11:19
(0) > В отчете должно быть 3 группировки "Поставщик", "Покупатель", "Прочее".


в 1с справочник договора делятся на эти "группировки", а не контрагенты
15 SmallDog
 
08.05.12
11:20
(14) не поможет (((
16 zak555
 
08.05.12
11:20
(15) не поможет что ?
17 kotletka
 
08.05.12
11:21
(14)у меня уконтрагента 2 договора: 1 покупатель, 2 поставщик, за период есть только по 2 договору движения
18 zak555
 
08.05.12
11:22
(17) поздравляю
19 SmallDog
 
08.05.12
11:24
(16) сам ответил, нужна еще группировка
20 Lady исчезает
 
08.05.12
11:25
(12) Набор данных - объединение
21 echo77
 
08.05.12
11:28
символические 300 рублей на телефон и все решаемое.
В (8) уже расписан алгоритм-структура запроса
22 devochka_1c
 
08.05.12
11:28
Одна из попыток:

ВЫБРАТЬ
   Контрагенты.Наименование,
   Покупатель.СтатусПокупатель,
   Поставщик.СтатусПоставщика
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПоступлениеТоваров.Поставщик.Наименование КАК ПоставщикНаименование,
           "Поставщик" КАК СтатусПоставщика
       ИЗ
           Документ.ПоступлениеТоваров КАК ПоступлениеТоваров) КАК Поставщик
       ПО Контрагенты.Наименование = Поставщик.ПоставщикНаименование
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           РеализацияТоваров.Покупатель.Наименование КАК ПокупательНаименование,
           "Покупатель" КАК СтатусПокупатель
       ИЗ
           Документ.РеализацияТоваров КАК РеализацияТоваров) КАК Покупатель
       ПО Контрагенты.Наименование = Покупатель.ПокупательНаименование

СГРУППИРОВАТЬ ПО
   Контрагенты.Наименование,
   Покупатель.СтатусПокупатель,
   Поставщик.СтатусПоставщика
23 Конфигуратор1с
 
08.05.12
11:30
(22)ВЫБРАТЬ РАЗЛИЧНЫЕ
   РеализацияТоваровУслуг.Контрагент
ПОМЕСТИТЬ ВТПокупатели
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
   РеализацияТоваровУслуг.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПоступлениеТоваровУслуг.Контрагент
ПОМЕСТИТЬ ВТПОставщики
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
   ПоступлениеТоваровУслуг.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТПокупатели.Контрагент,
   "Покупатели" КАК ВидКонтрагента
ИЗ
   ВТПокупатели КАК ВТПокупатели,
   ВТПОставщики КАК ВТПОставщики

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ВТПОставщики.Контрагент,
   "Поставщики"
ИЗ
   ВТПОставщики КАК ВТПОставщики

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Контрагенты.Ссылка,
   "Прочее"
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.ЭтоГруппа = ЛОЖЬ
   И НЕ Контрагенты.Ссылка В
               (ВЫБРАТЬ
                   ВТПокупатели.Контрагент
               ИЗ
                   ВТПокупатели КАК ВТПокупатели
       
               ОБЪЕДИНИТЬ ВСЕ
       
               ВЫБРАТЬ
                   ВТПОставщики.Контрагент
               ИЗ
                   ВТПОставщики КАК ВТПОставщики)
24 echo77
 
08.05.12
11:32
(22) Попробуйте соединять по ссылке, а не по наименованию. И в полях лучше выбирать ссылку на элемент справочника, а не наименование
25 Конфигуратор1с
 
08.05.12
11:33
(22)Левое соединение не правильно
26 Конфигуратор1с
 
08.05.12
11:34
Нужно объеденять если хочешь получить нужный результат
27 echo77
 
08.05.12
11:36
Говорим спасибо Конфигуратор1с и отправляем символическую сумму ему на телефон. Он дал уже готовое решение, которое ИМХО, является наиболее грамотным и понятным
28 devochka_1c
 
08.05.12
11:36
Спасибо, буду дальше пробовать
29 Lady исчезает
 
08.05.12
11:39
(22) Не хватает условия

ВЫБРАТЬ

ИЗ

ГДЕ
=====

Если на СКД, то это в конструкторе запроса на закладке "Условия", но можно и прямо в тексте запроса написать.
30 Конфигуратор1с
 
08.05.12
11:48
(29)там вообще запрос неправильный
31 Lady исчезает
 
08.05.12
11:50
(30) Если делать на СКД, набор данных - объединение, а в нём 3 НД - запроса, каждый со своим условием, то нормально.
32 zak555
 
08.05.12
11:52
мадам devochka_1c - прочтите (14)

+ и ненадо размножать юриков с одним инн/кпп
33 Конфигуратор1с
 
08.05.12
11:59
(31)так тогда левое соединение здесь не катит
34 devochka_1c
 
08.05.12
12:01
(32) конфигурация самописная, в справочнике нет такого деления.
С отчетом уже разобралась. Всем спасибо!
35 Lady исчезает
 
08.05.12
16:24
(33) Это почему же. Вполне катит. Только на месте ТС я бы выбирала не из справочника, а из регистра, с левым соединением по регистратору.  Я похожий отчёт делала, но там были ещё ресурсы и остатки.
36 Конфигуратор1с
 
08.05.12
16:26
(35)Левым соединением она получит контрагент поставщик покупатель прочее а ей нужно контрагента вид контрагента