Имя: Пароль:
1C
1С v8
Выбрать реализации за день с определенным отбором
,
0 nulback
 
29.08.17
12:07
Всем добра уважаемые.
Подскажите уже совсем запарился.
Необходимо выбрать реализации по такой схеме
Выбрать все реализации по контрагенту, где количество по определенному списку номенклатур в итоге за день превышает более 50 штук.
Т.е. например, выбираем товар 1 и 2
Реализация №1 дата 01/08/17
Товар 1 - 20 штук
Товар 2 - 20 штук

Реализация №25 01/08/17
Товар 3 - 80 штук

Реализация №50 01/08/17
Товар 2 - 12 штук

В итоге мы должны получить
реализацию №1 и №50, т.к. количество проданного товара за день составляет 52 штуки, что подходит под наше условие больше 50.
1 rbcvg
 
29.08.17
12:13
чаво?
товара 2 продали 32 штуки. 32 < 50
товара 3 продали 80 штук. 80 > 50
2 Heckfy
 
29.08.17
12:16
А если:
Реализация №1 дата 01/08/17
Товар 1 - 20 штук
Товар 2 - 20 штук
Еще будет
Товар 3 - 30 штук
Эту реализацию выбирать?
3 Heckfy
 
29.08.17
12:17
(1) Ему сумма нужна по товару 1 и 2 > 80.
4 rbcvg
 
29.08.17
12:18
(3) блин, догнал.
"1 и 2 > 80." больше 50, вроде.
5 Heckfy
 
29.08.17
12:19
Ну да. >50
6 zak555
 
29.08.17
12:22
На счёте 90.01.1 есть аналитика номенклатура с количеством

Контрагента достанешь из корееспондирующей  аналитики
7 Heckfy
 
29.08.17
12:29
Может лучше по регистру обороты за период с отбором по нужному товару просуммировать.
И, ему не контрагент нужен, а документ.
8 nulback
 
29.08.17
12:32
(2) да выбирать такую реализацию, но в отчет выводить только строки из заданного списка номенклатур

т.е. схема отчета примерно такая

Контрагент
     01/08/17           52-(вот это количество для условия)
        Реализация №1
           Товар 1      20
           Товар 2      20
        Реализация №50
           Товар 2      12
9 rbcvg
 
29.08.17
12:37
ВЫБРАТЬ
    ПродажиОбороты.Регистратор КАК Регистратор,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, Номенклатура В (&Товар)) КАК ПродажиОбороты
ГДЕ
    ПродажиОбороты.КоличествоОборот > 50
ИТОГИ
    СУММА(КоличествоОборот)
ПО
    Регистратор,
    Номенклатура
10 rudnitskij
 
29.08.17
12:38
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня
    И РеализацияТоваровУслугТовары.Номенклатура В(&СписокНоменклатур)
    И РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество

ИМЕЮЩИЕ
    СУММА(РеализацияТоваровУслугТовары.Количество) > 50";
// установить нужные параметры
РезЗапроса = Запрос.Выполнить.Выгрузить();
РезЗапроса.Свернуть("Ссылка");
-----------------------------------------
тока это годится для выборки за один день
11 zak555
 
29.08.17
12:44
(10) что за запрос по документам?
12 nulback
 
29.08.17
12:47
(9) а если в СКД запихнуть, то итоги ж не правильные
13 nulback
 
29.08.17
12:47
(12) не нужны точнее.
14 rbcvg
 
29.08.17
12:53
(12) запихни без итогов. я не возражаю.
15 rudnitskij
 
29.08.17
13:04
(11) человеку нужны реализации, без возвратов. А в регистре всё в куче
16 nulback
 
29.08.17
13:06
(15) кстати верное замечание, но в регистре можно ж отобрать на тип регистратора?
17 zak555
 
29.08.17
13:12
(16) это бредовая идея
Надо проводки смотреть
18 rudnitskij
 
29.08.17
13:13
(16) можно и в регистре. Добавить в запрос к регистру условие
ГДЕ РЕГИСТРАТОР ССЫЛКА ДОКУМЕНТ.РЕАЛИЗАЦИЯТОВАРОВУСЛУГ
19 nulback
 
29.08.17
14:41
(9) такой вариант не подходит, пропадают в таком варианте документы где количество в документе не больше 50, а не количество во всех документах
20 Вафель
 
29.08.17
14:47
первым запросом выбрать товары, которые > 50
Потом соединением добавить документы по этим товарам
21 Вафель
 
29.08.17
14:47
(20) выбрать товары и дни
22 nulback
 
29.08.17
14:58
(21) а соединить потом по чем?
23 nulback
 
29.08.17
14:59
(22) нужно ж вывести контрагента и список документов с перечнем этой номенклатуры и ее количеством.