Имя: Пароль:
1C
1С v8
Как посмотреть контрагентов у которых есть обороты?
,
0 avz07
 
09.07.13
20:14
У меня конфигурация УТП для Украины. Подскажите как посмотреть контрагентов в которых есть обороты?
1 Eugeneer
 
09.07.13
20:22
продажи емае
2 PR
 
09.07.13
20:26
(0) ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ ЕстьОбороты
3 avz07
 
09.07.13
20:27
меня интересует какой это документ?
4 avz07
 
09.07.13
20:28
РеализацияТоваровУслуг?
5 PR
 
09.07.13
20:29
Пока ты уверенно идешь на самую юморную ветку недели.

Но у тебя еще есть шанс внятно произнести, что ты хочешь.
6 Eugeneer
 
09.07.13
20:32
самый тупой 1Сник в истории. а если пользователь то и пользователь в придачу.
7 PR
 
09.07.13
20:35
(6) Маня, вот как тебя не банят после такого? :))
8 avz07
 
09.07.13
20:36
у меня есть обработка. чтобы она корректно выводила информацию во втором запросе надо еще добавить проверку контрагентов на наличие у них оборотов. выбирать контрагентов только имеющих обороты. вот код:


Процедура ПриОткрытии()
   
   ДатаНач = НачалоМесяца(ТекущаяДата());
   ДатаКон = ТекущаяДата();
   
   ГруппаКонтрагентов = Справочники.Контрагенты.НайтиПоКоду("1178");
   
КонецПроцедуры

Процедура ДействияФормыСформировать(Кнопка)
   
   Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                         |    АктСверкиВзаиморасчетов.Контрагент
                         |ИЗ
                         |    Документ.АктСверкиВзаиморасчетов КАК АктСверкиВзаиморасчетов
                         |ГДЕ
                         |    АктСверкиВзаиморасчетов.Дата МЕЖДУ &ДатаНач И &ДатаКон
                         |    И АктСверкиВзаиморасчетов.Проведен
                         |    И АктСверкиВзаиморасчетов.Контрагент В ИЕРАРХИИ(&ГруппаКонтрагентов)");
   Запрос.УстановитьПараметр("ДатаНач",            НачалоДня(ДатаНач));
   Запрос.УстановитьПараметр("ДатаКон",            КонецДня(ДатаКон));
   Запрос.УстановитьПараметр("ГруппаКонтрагентов", ГруппаКонтрагентов);
   
   СЗ_Контрагенты = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Контрагент");
   
   // ----------------------------------------------------------------------------
   
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    Контрагенты.Ссылка КАК Контрагент
                         |ИЗ
                         |    Справочник.Контрагенты КАК Контрагенты
                         |ГДЕ
                         |    НЕ Контрагенты.ЭтоГруппа
                         |    И Контрагенты.Ссылка В ИЕРАРХИИ(&ГруппаКонтрагентов)
                         |    И Контрагенты.Ссылка = Контрагенты.ГоловнойКонтрагент
                         |    И НЕ Контрагенты.Ссылка В (&СЗ_Контрагенты)
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    Контрагенты.Наименование");
   Запрос.УстановитьПараметр("ГруппаКонтрагентов", ГруппаКонтрагентов);
   Запрос.УстановитьПараметр("СЗ_Контрагенты",     СЗ_Контрагенты);
   
   ТЗ.Загрузить(Запрос.Выполнить().Выгрузить());
   
КонецПроцедуры
9 avz07
 
09.07.13
20:38
я только учусь работать в 1С. опыта нет!
10 avz07
 
09.07.13
20:43
народ, писать различные подколки может каждый, а проявить солидарность и войти в положение - только тот сможет, кто по-настоящему является человечным и не гордым.
11 PR
 
09.07.13
20:43
(10) Ты задай вопрос-то по человечески, философ.
Про какие обороты ты бубнишь?
12 shuhard
 
09.07.13
20:51
(10) да, 1С-ники жадные сволочи и мы этим гордимся
13 avz07
 
09.07.13
20:51
я говорю о том, что контрагенты осуществляли закупку товара у фирмы за определенный период (это я имею в виду под словом обороты)
я думаю что это документы: РеализацияТоваровУслуг и / или РасходныйОрдерНаТоварыДляКлиентов
14 PR
 
09.07.13
21:01
(13) Да наконец-то к 13-му посту прозвучал вопрос, ответ на который в (1) :))
15 Мимохожий Однако
 
09.07.13
21:07
(13)У вышеперечисленных документов есть регистры накопления. Вот к ним и обращайся с запросом и условием, что оборот > 0.
16 Михаил Козлов
 
09.07.13
21:09
(10) Вы напрасно обижаетесь: судя по вопросу Вы не удосужились хоть немного ознакомиться с конфигурацией. Посмотрите, нет ли регистра накопления ВзаиморасчетыСКонтрагентами.
17 Eugeneer
 
09.07.13
21:30
Даже самый тупой юзер, я уже не говорю программист, залезет в меню отчеты и найдет там отчет Продажи.
На что нужно ровно 3 секунды.
18 Eugeneer
 
09.07.13
21:33
Судя по теме, один я черт побери знаю об этом отчете.
19 Славен
 
09.07.13
21:35
(18)ну-ну, и называется он не продажи а анализ продаж
20 Eugeneer
 
09.07.13
21:39
(19) жесть.... садись два.
21 avz07
 
10.07.13
12:06
(16) и (17) спасибо.
я действительно затупил. еще раз спасибо!
22 mikecool
 
10.07.13
12:10
(7) у него платные ветки, неззя
23 hhhh
 
10.07.13
12:24
(21) элементарно же, две строчки надо изменить.

Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                         |    АктСверкиВзаиморасчетов.Ссылка.Контрагент
                         |ИЗ
                         |    Документ.АктСверкиВзаиморасчетов.ПоДаннымОрганизации КАК АктСверкиВзаиморасчетов
24 avz07
 
10.07.13
13:24
попытался так и вот ошибка:
{Форма.ФормаОтчета.Форма(25)}: Ошибка при вызове метода контекста (Выполнить)
   СЗ_Контрагенты = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Контрагент");
по причине:
{(7, 28)}: Поле не найдено "АктСверкиВзаиморасчетов.Проведен"
И АктСверкиВзаиморасчетов.<<?>>Проведен
25 Nenaviwu1c20
 
10.07.13
13:29
(20) Маня разбушевался :)А ничего что отчетов связанных с продажами в УПП кокло 30 :)Так что маня садись два ))
26 Lenka_Boo
 
10.07.13
13:34
(0) У тебя там "Универсальный отчет" есть?
27 Godofsin
 
10.07.13
13:44
(12) хах) ну да так-то...
28 Godofsin
 
10.07.13
13:45
(25) читаем внимательно - УТП
29 avz07
 
11.07.13
15:43
люди подскажите как модифицировать этот запрос, чтобы он выполнялся быстрее:

Запрос = Новый Запрос("ВЫБРАТЬ
                         |    Контрагенты.Ссылка КАК Контрагент
                         |ИЗ
                         |    Справочник.Контрагенты КАК Контрагенты,
                         |    (ВЫБРАТЬ
                         |        ВзаиморасчетыСКонтрагентамиОбороты.Контрагент.Ссылка КАК КонтрагентСсылка
                         |    ИЗ
                         |        РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , ) КАК ВзаиморасчетыСКонтрагентамиОбороты) КАК ВзаиморасчетыСКонтрагентамиОбороты,
                         |    (ВЫБРАТЬ
                         |        ТоварыПолученныеОбороты.Контрагент.Ссылка КАК КонтрагентСсылка
                         |    ИЗ
                         |        РегистрНакопления.ТоварыПолученные.Обороты(&ДатаНач, &ДатаКон, , ) КАК ТоварыПолученныеОбороты) КАК ТоварыПолученныеОбороты
                         |ГДЕ
                         |    НЕ Контрагенты.ЭтоГруппа
                         |    И Контрагенты.Ссылка В ИЕРАРХИИ(&ГруппаКонтрагентов)
                         |    И Контрагенты.Ссылка = Контрагенты.ГоловнойКонтрагент
                         |    И НЕ Контрагенты.Ссылка В (&СЗ_Контрагенты)
                         |    И (Контрагенты.Наименование = ВзаиморасчетыСКонтрагентамиОбороты.КонтрагентСсылка.Наименование
                         |            ИЛИ Контрагенты.Наименование = ТоварыПолученныеОбороты.КонтрагентСсылка.Наименование)
                         |
                         |СГРУППИРОВАТЬ ПО
                         |    Контрагенты.Наименование,
                         |    Контрагенты.Ссылка
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    Контрагенты.Наименование");                      
   Запрос.УстановитьПараметр("ДатаНач",            НачалоДня(ДатаНач));
   Запрос.УстановитьПараметр("ДатаКон",            КонецДня(ДатаКон));
   Запрос.УстановитьПараметр("ГруппаКонтрагентов", ГруппаКонтрагентов);
   Запрос.УстановитьПараметр("СЗ_Контрагенты",     СЗ_Контрагенты);
Основная теорема систематики: Новые системы плодят новые проблемы.