Имя: Пароль:
1C
 
Запрос
,
0 Sniper9mm
 
19.04.10
08:48
Дублирует ввыдачи причём не все а некоторые, почему??

Запр.Текст = "ВЫБРАТЬ
                |    Выдача.Номенклатура КАК Номенклатура,
                |    Выдача.Номенклатура.НаименованиеПолное КАК Наименование,
                |    Выдача.Номенклатура.Артикул КАК Артикул,
                |    РАЗНОСТЬДАТ(Выдача.ДатаВыдано, Возврат.ДатаВозвр, МЕСЯЦ) / Выдача.СрокПИ * 100 КАК ПроцентИзноса,
                |    Выдача.ДатаВыдано,
                |    Возврат.ДатаВозвр,
                |    Выдача.Количество КАК КоличествоВыдано,
                |    Возврат.Количество КАК КоличествоВозвр,
                |    Выдача.Стоимость КАК СтоимостьВыдано,
                |    Возврат.Стоимость КАК СтоимостьВозвр
                |ИЗ
                |    (ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация) КАК Выдача
                |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                |            Возврат.Номенклатура КАК Номенклатура,
                |            Возврат.ДокументДвиженияПериод КАК ДатаВозвр,
                |            Возврат.Количество КАК Количество,
                |            Возврат.Стоимость - Возврат.ПогашеннаяСтоимость КАК Стоимость,
                |            Возврат.ДокументПередачи КАК ДокументПередачи
                |        ИЗ
                |            РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Возврат
                |        ГДЕ
                |            Возврат.Период < &НаДату
                |            И Возврат.ФизЛицо = &ФизЛицо
                |            И Возврат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                |            И Возврат.Регистратор.Организация = &Организация) КАК Возврат
                |        ПО Выдача.Номенклатура = Возврат.Номенклатура
                |            И Выдача.ДокументПередачи = Возврат.ДокументПередачи
                |
                |УПОРЯДОЧИТЬ ПО
                |    Номенклатура
                |АВТОУПОРЯДОЧИВАНИЕ";
               
   Запр.УстановитьПараметр("НаДату",КонецМесяца(Дата)+1);
   Запр.УстановитьПараметр("Организация",Организация);
   Запр.УстановитьПараметр("Физлицо",Физлицо);
   Рез = Запр.Выполнить();
   Выборка = Рез.Выбрать();
   Пока Выборка.Следующий() Цикл
       Обл = Макет.ПолучитьОбласть("Детали");
       Обл.Параметры.Заполнить(Выборка);
       Таб2.Вывести(Обл);
   КонецЦикла;
   Обл = Макет.ПолучитьОбласть("Подвал");
   Обл.Параметры.Дата        = Дата;
   Обл.Параметры.Должность   = Ответственный.ВЕК_ДолжностьВС;
   Обл.Параметры.Расшифровка = ОбщегоНазначения.ФамилияИнициалыФизЛица(Ответственный);
   Таб2.Вывести(Обл);
   Таб2.ФиксацияСверху = Шап.ВысотаТаблицы;
   Таб2.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
1 butterbean
 
19.04.10
08:51
хватит плодить ветки v8: отчет
2 Паланик
 
19.04.10
08:54
А зачем в цикле все время создавать область?
3 Невский Александр
 
19.04.10
08:58
(0) Без соединения двоит записи?
4 Sniper9mm
 
19.04.10
09:07
Двоит, причём некоторые,те у которых выдача была фактическая, т.е. он пишет фактическую выдачу и дату документа
5 Невский Александр
 
19.04.10
09:26
(4) Ну так у тебя вот таким запросом

ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация)

выводится несколько записей
6 Sniper9mm
 
19.04.10
09:30
а что тут не правильно то??
7 Невский Александр
 
19.04.10
09:34
(6) проверь в консоли - с теми параметрами условий, с которыми у тебя вылазиет дублирование
8 Sniper9mm
 
19.04.10
09:52
странно когда через консоль, он не дублирует как надо выводит О_о
9 Sniper9mm
 
19.04.10
09:56
может кто скажет почему??
10 Sniper9mm
 
19.04.10
10:04
Ребята из за чего такое может быть то??
11 Sniper9mm
 
19.04.10
11:18
Ну так из за чего, один и тот же запрос в консоли запросов делаеться правильно??
12 Sniper9mm
 
19.04.10
13:00
Вот если Запр.УстановитьПараметр("НаДату",КонецМесяца(Дата)+1);
убрать КонецМесяца
Запр.УстановитьПараметр("НаДату",(Дата);
тогда не дублируеться
13 Sniper9mm
 
20.04.10
08:24
ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация)

что тут не правильно
14 viknik
 
20.04.10
08:36
(12)Погашение стоимости
15 Sniper9mm
 
20.04.10
08:40
(12) не всё равно дублируеться, ошибся я вчера
16 viknik
 
20.04.10
08:43
Выведи в результат запроса регистратор и тебе все понятно станет
17 Sniper9mm
 
20.04.10
08:45
что бы он выдовал данные с регистра???
18 xzorkiix
 
20.04.10
08:51
(1) согласен. либо разнесли бы форум. на всякие почемучки и интересные вопросы. эххх
19 viknik
 
20.04.10
08:52
(17) С регистратором увидишь, почему двоятся записи - если не погашение стоимости, то корректировка стоимости списания товаров (на память не помню)
20 viknik
 
20.04.10
08:53
(17) и стоимость надо будет суммировать по всем записям
21 Sniper9mm
 
20.04.10
08:56
Как понять регистратор??
22 Sniper9mm
 
20.04.10
09:04
что это вообще такое ??
23 viknik
 
20.04.10
09:07
(22) Знаешь, после такого вопроса, я и не знаю, что ответить ...
24 Sniper9mm
 
20.04.10
09:12
(23) ну я только начал изучать, я просто не знаю многих мелочей
25 Jstunner
 
20.04.10
09:19
(24) почитай хотя бы какие нибудь материалы, узнай про базовые "мелочи", а потом уже копипасти запросы

зы: Регистратор - документ, выполняющий движения
26 Sniper9mm
 
21.04.10
09:29
Я понял почему дублируется ,потому что запрос учитывает только возврат, а есть приход только с минусом, как мне сделать чтоб он такие приходы учитывал  минусовал??
27 Sniper9mm
 
21.04.10
09:49
Может если приход с минусом , нужно описать условие чтобы он аннулировал ??
28 Невский Александр
 
21.04.10
09:54
/// Вот здесь поправь
                |        ВЫБОР КОГДА
                |              Выдача.Стоимость<0 Тогда 0
                |       ИНАЧЕ
                |          Выдача.Количество КОНЕЦ КАК Количество,

                |        ВЫБОР КОГДА
                |              Выдача.Стоимость<0 Тогда 0
                |       ИНАЧЕ
                |          Выдача.Стоимость КОНЕЦ КАК Стоимость
29 Sniper9mm
 
21.04.10
10:37
т.е. чтобы удалял лишнюю строку
(ВЫБОР
    КОГДА Выдача.Стоимость<0
      Тогда тут пишем само удаление??
        ИНАЧЕ
          Выдача.Количество
             КОНЕЦ )КАК Количество,
30 Sniper9mm
 
21.04.10
11:12
Ведь если приход с минусом он должен одну удалить, правильно?
31 Sniper9mm
 
21.04.10
12:44
Он не дублирует записи, он просто не видит приходы с минусом и должен их удалять
32 Sniper9mm
 
21.04.10
15:14
ВЫБОР
КОГДА Выдача.Стоимость < 0 Тогда
Выдача.Количество КАК КоличествоВозвр
ИНАЧЕ СтоимостьВыдано
33 Sniper9mm
 
22.04.10
08:57
как заставить запрос удалять , приходы с минусом, помогите плиз!!!!!!!
34 Sniper9mm
 
22.04.10
09:13
Хоть скажите как это зделать!!
35 Futarkh
 
22.04.10
09:26
(31) Что "он" должен удалять?
36 Sniper9mm
 
22.04.10
09:30
Он не показывает приходы со знаком минус,поидее если висят две куртки , и есть приход с (-1),то в итоге он должен показывать одну, а он щас показывает две
37 Futarkh
 
22.04.10
09:33
(36) а где в запросе (0) условие на отрицательное количество прихода?
38 Sniper9mm
 
22.04.10
09:35
Вот в том и дело, с этим я и мучаюсь (
39 Futarkh
 
22.04.10
09:36
(38) В какой таблице могут быть минусы:
40 Futarkh
 
22.04.10
09:38
|    (ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация
////////////////
//
                |        И Выдача.Количество>0
//
////////////////

) КАК Выдача
41 Sniper9mm
 
22.04.10
09:38
В Выдачи
42 Futarkh
 
22.04.10
09:41
+(40) Это условие выберет строки где количество >0 и соответственно левое соединение с возвратом по этому "кривому" приходу не будет
43 Sniper9mm
 
22.04.10
09:46
ну так , выбрали >0, что изменилось как показывал так и показывает, всё равно лишние вещи есть , которые по кривому списанны были
44 Aprobator
 
22.04.10
09:47
(34) в условие довесь через И:

ВЫБОР КОГДА Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
     ТОГДА ВЫБОР КОГДА Выдача.Количество < 0 ТОГДА ЛОЖЬ
           ИНАЧЕ ИСТИНА
           КОНЕЦ
     ИНАЧЕ
          ИСТИНА
КОНЕЦ
45 Aprobator
 
22.04.10
09:49
+(44) а соррь - запрос весь не пробежал глазками.
46 Sniper9mm
 
22.04.10
09:53
т.е. которые списанны были через приход он и не показывал и щас тоже не показывает, так что изменилось?
47 Futarkh
 
22.04.10
10:03
(46) А что тогда тебе надо? Ты пишешь что если приход с отрицательным количеством тогда не показывать. Вот и не показывает
48 Sniper9mm
 
22.04.10
10:08
Ну вот например: на человеке числиться какие-то две(одинаковые) вещи, сделали приход одной этой вещи со знаком минус, т.е. в итоге должна показываться только одна вещь 2-1=1, а щас показывается две вещи
49 Futarkh
 
22.04.10
10:11
(48) 2 вещи в количестве, но строка одна, или в 2-х строках?
50 Sniper9mm
 
22.04.10
10:13
в двух стоках
Номенклатура                            Наименование
Плащ мужской чёрный Цена: 1567,5    Плащ мужской чёрный         1    
Плащ мужской чёрный Цена: 1567,5    Плащ мужской чёрный        1
Погоны чёрные Цена: 86                    Погоны чёрные                1
Пуговица 16 мм. золото Цена: 94,92    Пуговица 16 мм. золото        1
51 Sniper9mm
 
22.04.10
10:14
поидее Плащ мужской чёрный был приход с минусом, значит один как то убрать надо
52 Sniper9mm
 
22.04.10
10:27
сори в 2х строках
53 Sniper9mm
 
22.04.10
10:39
ну вот опять я один(
54 Futarkh
 
22.04.10
10:45
(50) А чем тогда отличаются движения Плаща "нормальные" и "кривые"?
55 Aprobator
 
22.04.10
10:47
Сдается мне, что здесь проблема в левом соединении. Типа приход в текущем месяце был один на 2 штуки, а возврата 2 по 1 штуке в каждом - отсюда и две строки.
56 Futarkh
 
22.04.10
10:47
+(54) Если у тебя этот Плащ списывали поступлением, то у тебя количество должно быть не 1, а -1. А ВидДвиженияНакопления будет и там и там Приход
57 Sniper9mm
 
22.04.10
10:51
я ещё раз говрю, плащ который списывали поступлением он вообще не видет не как!!!!!!!!!!был один плащ какойто умный человек записал ещё один, вот откуда два площа!!!его решили списать поступлением!!!!вот я у вас и помощи прошу, во первых чтобы запрос наконец увидел отрицательный приход и убирал лишнее!!
58 Futarkh
 
22.04.10
10:54
() Я сдаюся. Ваще ниче не понимаю, последняя надежда на то, что это 2 разные позиции номенклатуры с одинаковым наименованием
59 Sniper9mm
 
22.04.10
10:56
так наверно и есть, так как мне поступить, помогите плиз!!!!!!!!!!!!
60 Sniper9mm
 
22.04.10
11:12
люди вы моя последняя надежда помогите пожайлуста!!!!!!!!!
61 Futarkh
 
22.04.10
11:51
(59)Обработка поиск и замена значений с ИТС
62 Sniper9mm
 
22.04.10
11:54
ну а как мне зделать , чтобы отрицательный приход отображался???
63 Sniper9mm
 
22.04.10
13:20
странно почему отрицательные не выводит.....ведь должен!
64 Sniper9mm
 
22.04.10
13:26
Ведь правильно сказали , должен был появиться приход только с минусом,чё ему надо..(
65 Sniper9mm
 
22.04.10
14:00
:(
66 UnAmerican
 
22.04.10
14:31
В движении документа видимо обрабатываеться если Количество>0 Тогда ВидДвиженияНакопления.Приход
Иначе ВидДвиженияНакопления.Расход

Возможно и просто стоит проверка на то что Количество>0 и тогда только делаеться проводка.
Посмотри движения документа для этого в доку менте нажми перейти и выбери ПартииМатериаловВЭксплуатации
67 UnAmerican
 
22.04.10
14:33
Что бы найти документ в консоли сделай так
ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи
                |
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация
68 UnAmerican
 
22.04.10
14:34
(67) |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи,
                |        Выдача.Регистратор КАК Регистратор
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация
69 Aprobator
 
22.04.10
14:42
А сам подзапрос по выдаче, что выдает (там еще одно поле для контроля добавлено)? В нем дублей нет?

ВЫБРАТЬ
                |        Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи,
                |        Выдача.Регистратос КАК Документ // ВОТ ЭТО ДЛЯ КОНТРОЛЬКИ
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация
70 Sniper9mm
 
22.04.10
15:05
(66) Извени за тупость как проверить что  стоит проверка на то что Количество>0
71 Sniper9mm
 
22.04.10
15:23
так так так сори, ну я перешёл на ПартииМатериаловВЭксплуатации, что дальше??
72 Sniper9mm
 
22.04.10
15:50
Люди где посмотреть то ??...
73 Sniper9mm
 
22.04.10
16:26
а кстати если так писать то нет повторений что странно??
Выдача.Номенклатура КАК Номенклатура,
                |        Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                |        Выдача.Количество КАК Количество,
                |        Выдача.Стоимость КАК Стоимость,
                |        Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                |        Выдача.ДокументПередачи КАК ДокументПередачи,
                |        Выдача.Регистратор КАК Регистратор
                |    ИЗ
                |        РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                |    ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация
74 UnAmerican
 
22.04.10
16:31
Посмотри движения документа для этого в доку менте нажми перейти и выбери ПартииМатериаловВЭксплуатации
75 Sniper9mm
 
22.04.10
16:39
Ну я так и делал!!
76 Aprobator
 
22.04.10
16:48
(73) значит проверяй подзапрос к возвратам.
77 Sniper9mm
 
27.04.10
09:42
ну так перешел я на ПартииМатериаловВЭксплуатации что дальше то??
78 Sniper9mm
 
27.04.10
09:52
где посмотреть что Количество>0 и тогда только делаеться проводка.
????????????????
79 Sniper9mm
 
27.04.10
09:59
как мне зделать чтобы показывало корекцию записи регистров
80 Sniper9mm
 
27.04.10
10:05
Корректировка записей регистров были списанны приходом вещи как мне их отобразить??
81 Sniper9mm
 
27.04.10
10:09
он видит все вещи но ве видит вот эду корректировку
82 Sniper9mm
 
27.04.10
10:13
люди помогите плиз!!!!!!!!!!!!!!!!!!!!!!!
83 Sniper9mm
 
27.04.10
11:05
ну так как мне отобразить Корректировка записей регистров
84 Sniper9mm
 
27.04.10
11:16
:(
85 Sniper9mm
 
27.04.10
14:57
Люди пожайлуста помогите очень надо , :(
86 Sniper9mm
 
28.04.10
09:48
Корректировка записей регистров не отображаеться где она может находиться
87 Sniper9mm
 
28.04.10
10:15
уфф не получаеться
88 Sniper9mm
 
28.04.10
11:08
вот я разобрался , он не дублирует данные а тупо не показывает Корректировка записей регистров 00000001187 от 01.12.2009 0:00:00, как мне зделать чтобы он отоброжал карректировку????????????
89 Sniper9mm
 
28.04.10
15:47
у меня есть вид движения, в чем проблема отобрать? не понимаю чего то я!!
90 xzorkiix
 
28.04.10
16:31
(77) - (89) всё так плохо?))
91 Sniper9mm
 
29.04.10
08:02
да
92 Sniper9mm
 
29.04.10
09:45
очень плохо :(
93 Sniper9mm
 
29.04.10
12:56
всё даже хуже(
94 Sniper9mm
 
30.04.10
09:59
Люди помогите плиз:)
95 Sniper9mm
 
04.05.10
09:48
мда....корректировка находиться в реквезите МатериалыВЭксплуотации
96 hhhh
 
04.05.10
10:17
(95) как может корректировка находиться в реквизите?
97 Sniper9mm
 
04.05.10
10:19
Я имею в виду что данные по списанию отражены в регистре МатериалыВЭксплуатации
98 hhhh
 
04.05.10
10:24
(97) у тебя там куча условий

ГДЕ
                |        Выдача.Период < &НаДату
                |        И Выдача.ФизЛицо = &ФизЛицо
                |        И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |        И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)
                |        И Выдача.Регистратор.Организация = &Организация

ты проверь может корректировка под какое-нибудь условие не подходит. Например

Выдача.Регистратор.Организация = &Организация

что-то не верю, что у корректировки есть такое поле "Организация". Скорее всего ты его выдумал.
99 Sniper9mm
 
04.05.10
10:49
а ведь вы правы.... теперь отображаються отрицательные приходы
01.10.2008 0:00:00        1        14 966,52
01.10.2008 0:00:00        -1        -14 966,52
а как теперь зделать чтобы эти даты не отоброжались ведь поидее их списали
100 Sniper9mm
 
04.05.10
13:07
щас показывает так
01.10.2008 0:00:00        1        14 966,52
01.10.2008 0:00:00        -1        -14 966,52
05.04.2009 23:59:59        1        14 966,52
как мне зделать что бы приход с минусом 01.10.2008 вычитал приход 01.10.2008
и показывал только 05.04.2009
101 Sniper9mm
 
04.05.10
13:15
ВЫБОР КОГДА
                     Выдача.Стоимость<0 Тогда (ну например.....убрать строку)
                     ИНАЧЕ
                     Выдача.Количество КОНЕЦ КАК Количество,
102 Sniper9mm
 
04.05.10
13:44
или это полная чуш??
103 Sniper9mm
 
04.05.10
14:14
Люди помогите, пожалуйста!
104 xzorkiix
 
04.05.10
14:36
(100) сумма?
105 Sniper9mm
 
04.05.10
14:52
мда
106 Jstunner
 
04.05.10
14:59
последний вариант запроса и что конкретно не работает в студию
107 Sniper9mm
 
04.05.10
15:06
всё вроде работает..... только вот некоторые данные не должен показываться


ВЫБРАТЬ
                     Выдача.Номенклатура КАК Номенклатура,
                     Выдача.Номенклатура.НаименованиеПолное КАК Наименование,
                     Выдача.Номенклатура.Артикул КАК Артикул,
                     РАЗНОСТЬДАТ(Выдача.ДатаВыдано, Возврат.ДатаВозвр, МЕСЯЦ) / Выдача.СрокПИ * 100 КАК ПроцентИзноса,
                     Выдача.ДатаВыдано,
                     Возврат.ДатаВозвр,
                     Выдача.Количество КАК КоличествоВыдано,
                     Возврат.Количество КАК КоличествоВозвр,
                     Выдача.Стоимость КАК СтоимостьВыдано,
                     Возврат.Стоимость КАК СтоимостьВозвр
                   ИЗ  
                     (ВЫБРАТЬ
                      Выдача.Номенклатура КАК Номенклатура,
                      Выдача.ДокументПередачи.Дата КАК ДатаВыдано,
                      Выдача.Количество КАК Количество,
                      Выдача.Стоимость КАК Стоимость,
                      Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                      Выдача.ДокументПередачи КАК ДокументПередачи
                   ИЗ
                      РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                   ГДЕ
                      Выдача.Период < &НаДату
                      И Выдача.ФизЛицо = &ФизЛицо
                      И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                      И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка))КАК Выдача
                                           
                      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                          Возврат.Номенклатура КАК Номенклатура,
                          Возврат.ДокументДвиженияПериод КАК ДатаВозвр,
                          Возврат.Количество КАК Количество,
                          Возврат.Стоимость - Возврат.ПогашеннаяСтоимость КАК Стоимость,
                          Возврат.ДокументПередачи КАК ДокументПередачи
                       ИЗ
                          РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Возврат
                       ГДЕ
                          Возврат.Период < &НаДату
                          И Возврат.ФизЛицо = &ФизЛицо
                          И Возврат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                          И Возврат.КодОперации=ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)) КАК Возврат
                                               
                          ПО Выдача.Номенклатура = Возврат.Номенклатура
                          И Выдача.ДокументПередачи = Возврат.ДокументПередачи
                         
                УПОРЯДОЧИТЬ ПО
                    Номенклатура
                АВТОУПОРЯДОЧИВАНИЕ



Пальто мужское кожа    01.10.2008 0:00:00    1        14 966,52
Пальто мужское кожа    01.10.2008 0:00:00    -1        -14 966,52
Пальто мужское кожа      05.04.2009 23:59:59    1        14 966,52

поидее
Пальто мужское кожа    01.10.2008 0:00:00    1        14 966,52
Пальто мужское кожа    01.10.2008 0:00:00    -1        -14 966,52
показываться не должны
108 Sniper9mm
 
04.05.10
15:11
т.е. нужно зделать так чтобы не показывало
109 Jstunner
 
04.05.10
15:18
в запросе у тебя больше полей, чем ты привел. Задачу, кстати, тоже озвучь
110 Sniper9mm
 
04.05.10
15:30
У некоторых людей числились лишни вещи, эти лишни вещи списали приходом с минусом (Корректировка записей регистров)
Т.е раньше показывало  так
01.10.2008 0:00:00         1        14 966,52 (вот эту вещь захотели списать)
05.04.2009 23:59:59        1        14 966,52

В итоге щас показывает всё и Корректировку записей регистров и вещь которую списали ей
Щас показывает так

01.10.2008 0:00:00        1        14 966,52      вещь которую хотели списать
01.10.2008 0:00:00        -1        -14 966,52   Корректировка записей регистров
05.04.2009 23:59:59        1        14 966,52    это должна остаться

Нужно чтобы вещи списанные Корректировка записей регистров не показывались
Т.е. в этом случае
05.04.2009 23:59:59        1        14 966,52
111 Sniper9mm
 
04.05.10
15:31
05.04.2009 23:59:59        1        14 966,52
должно показываться только это
112 Sniper9mm
 
04.05.10
16:10
блин наверно не правильно обьесняю, приходы которые с минусом это списание, надо зделать так чтобы товар который списали не показывался
113 sapphire
 
04.05.10
16:16
сгруппировать результат запроса по измерениям, сумма по ресурсам (количество, сумма), ИМЕЮЩИЕ Сумма(количество)<>0 или сумма(Сумма)<>0
114 sapphire
 
04.05.10
16:17
Тогда строки вида
01.10.2008 0:00:00        1        14 966,52      вещь которую хотели списать
01.10.2008 0:00:00        -1        -14 966,52   Корректировка записей регистров

пропадут т.к. для них не будет  выполнятся условие
ИМЕЮЩИЕ Сумма(количество)<>0 или сумма(Сумма)<>0

т.е. из
01.10.2008 0:00:00        1        14 966,52      вещь которую хотели списать
01.10.2008 0:00:00        -1        -14 966,52   Корректировка записей регистров
05.04.2009 23:59:59        1        14 966,52    это должна остаться

останется одна запись от 05.04.2009 23:59:59
115 sapphire
 
04.05.10
16:18
(112) Идея ясна?
116 Sniper9mm
 
04.05.10
16:19
попробую
117 Sniper9mm
 
04.05.10
16:24
вот вопрос как сгруппировать по измерениям, это как ??
118 Sniper9mm
 
04.05.10
16:29
если честно ни чё не понятно
119 sapphire
 
04.05.10
16:35
ВЫБРАТЬ
                     Номенклатура,
                     Наименование,
                     Артикул,
                     ПроцентИзноса,
                     ДатаВыдано,
                     ДатаВозвр,  
                     SUM(КоличествоВыдано) КоличествоВыдано,
                     SUM(КоличествоВозвр) КоличествоВозвр,
                     SUM(СтоимостьВыдано) СтоимостьВыдано,
                     SUM(СтоимостьВозвр) СтоимостьВозвр
ИЗ
(
ВЫБРАТЬ
                     Выдача.Номенклатура КАК Номенклатура,
                     Выдача.Номенклатура.НаименованиеПолное КАК Наименование,
                     Выдача.Номенклатура.Артикул КАК Артикул,
                     РАЗНОСТЬДАТ(Выдача.ДатаВыдано, Возврат.ДатаВозвр, МЕСЯЦ) / Выдача.СрокПИ * 100 КАК ПроцентИзноса,
                     Выдача.ДатаВыдано,
                     Возврат.ДатаВозвр,
                     Выдача.Количество КАК КоличествоВыдано,
                     Возврат.Количество КАК КоличествоВозвр,
                     Выдача.Стоимость КАК СтоимостьВыдано,
                     Возврат.Стоимость КАК СтоимостьВозвр
                   ИЗ  
                     (ВЫБРАТЬ
                      Выдача.Номенклатура КАК Номенклатура,
                      Выдача.ДокументПередачи.Дата КАК ДатаВыдано,

                     Выдача.Количество КАК Количество,
                     Выдача.Стоимость КАК Стоимость,
                     Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                      Выдача.ДокументПередачи КАК ДокументПередачи
                   ИЗ
                      РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                   ГДЕ
                      Выдача.Период < &НаДату
                      И Выдача.ФизЛицо = &ФизЛицо
                      И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)

                     И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка))КАК Выдача
                                           
                      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                          Возврат.Номенклатура КАК Номенклатура,
                          Возврат.ДокументДвиженияПериод КАК ДатаВозвр,
                          Возврат.Количество КАК Количество,
                          Возврат.Стоимость - Возврат.ПогашеннаяСтоимость КАК Стоимость,
                          Возврат.ДокументПередачи КАК ДокументПередачи
                       ИЗ
                          РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Возврат
                       ГДЕ
                          Возврат.Период < &НаДату
                          И Возврат.ФизЛицо = &ФизЛицо
                          И Возврат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                          И Возврат.КодОперации=ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)) КАК Возврат
                                               
                          ПО Выдача.Номенклатура = Возврат.Номенклатура
                          И Выдача.ДокументПередачи = Возврат.ДокументПередачи
) Запрос
GROUP BY
                     Номенклатура,
                     Наименование,
                     Артикул,
                     ПроцентИзноса,
                     ДатаВыдано,
                     ДатаВозвр
HAVING
                     SUM(КоличествоВыдано)<> 0
OR                    SUM(КоличествоВозвр) <> 0
OR                    SUM(СтоимостьВыдано) <> 0
OR                    SUM(СтоимостьВозвр)  <> 0
120 Sniper9mm
 
04.05.10
16:42
спасибо большое, мне здесь разбираться и разбираться
121 sapphire
 
04.05.10
16:43
(120) В чем тут разбираться-то?
122 Sniper9mm
 
04.05.10
16:47
Наименование не нужно ведь
123 Sniper9mm
 
04.05.10
16:50
кстати не получилось............ показывает в двойном
124 sapphire
 
04.05.10
16:58
(123) Какие поля нужны, приведи всё что вывел запрос
125 sapphire
 
04.05.10
16:58
+(124)

01.10.2008 0:00:00        1        14 966,52      вещь которую хотели списать
01.10.2008 0:00:00        -1        -14 966,52   Корректировка записей регистров
05.04.2009 23:59:59        1        14 966,52    это должна остаться

Вот это полностью, а то не зги непонятно.
126 Sniper9mm
 
05.05.10
08:43
странно при группировки Наименование и Артикул, не отоброжаються пустые строки
127 Sniper9mm
 
05.05.10
09:46
главное Номенклатура нрмально выдаёт а Наименование пустые строки
128 Sniper9mm
 
11.05.10
15:18
ВЫБРАТЬ
                     Номенклатура,
                     Наименование,
                     Артикул,
                     ПроцентИзноса,
                     ДатаВыдано,
                     ДатаВозвр,  
                     SUM(КоличествоВыдано) КоличествоВыдано,
                     SUM(КоличествоВозвр) КоличествоВозвр,
                     SUM(СтоимостьВыдано) СтоимостьВыдано,
                     SUM(СтоимостьВозвр) СтоимостьВозвр
ИЗ
(
ВЫБРАТЬ
                     Выдача.Номенклатура КАК Номенклатура,
                     Выдача.Номенклатура.НаименованиеПолное КАК Наименование,
                     Выдача.Номенклатура.Артикул КАК Артикул,
                     РАЗНОСТЬДАТ(Выдача.ДатаВыдано, Возврат.ДатаВозвр, МЕСЯЦ) / Выдача.СрокПИ * 100 КАК ПроцентИзноса,
                     Выдача.ДатаВыдано,
                     Возврат.ДатаВозвр,
                     Выдача.Количество КАК КоличествоВыдано,
                     Возврат.Количество КАК КоличествоВозвр,
                     Выдача.Стоимость КАК СтоимостьВыдано,
                     Возврат.Стоимость КАК СтоимостьВозвр
                   ИЗ  
                     (ВЫБРАТЬ
                      Выдача.Номенклатура КАК Номенклатура,
                      Выдача.ДокументПередачи.Дата КАК ДатаВыдано,


                    Выдача.Количество КАК Количество,
                    Выдача.Стоимость КАК Стоимость,
                    Выдача.НазначениеИспользования.СрокПолезногоИспользования КАК СрокПИ,
                      Выдача.ДокументПередачи КАК ДокументПередачи
                   ИЗ
                      РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Выдача
                   ГДЕ
                      Выдача.Период < &НаДату
                      И Выдача.ФизЛицо = &ФизЛицо
                      И Выдача.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)


                    И Выдача.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка))КАК Выдача
                                           
                      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                          Возврат.Номенклатура КАК Номенклатура,
                          Возврат.ДокументДвиженияПериод КАК ДатаВозвр,
                          Возврат.Количество КАК Количество,
                          Возврат.Стоимость - Возврат.ПогашеннаяСтоимость КАК Стоимость,
                          Возврат.ДокументПередачи КАК ДокументПередачи
                       ИЗ
                          РегистрНакопления.ПартииМатериаловВЭксплуатации КАК Возврат
                       ГДЕ
                          Возврат.Период < &НаДату
                          И Возврат.ФизЛицо = &ФизЛицо
                          И Возврат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                          И Возврат.КодОперации=ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииМатериаловВЭксплуатации.ПустаяСсылка)) КАК Возврат
                                               
                          ПО Выдача.Номенклатура = Возврат.Номенклатура
                          И Выдача.ДокументПередачи = Возврат.ДокументПередачи
) Запрос
GROUP BY
                     Номенклатура,
                     Наименование,
                     Артикул,
                     ПроцентИзноса,
                     ДатаВыдано,
                     ДатаВозвр
HAVING
                     SUM(КоличествоВыдано)<> 0
OR                    SUM(КоличествоВозвр) <> 0
OR                    SUM(СтоимостьВыдано) <> 0
OR                    SUM(СтоимостьВозвр)  <> 0




не подходит потому что тогда Возврат вообще не отоброжаеться!!!!
129 Sniper9mm
 
11.05.10
15:47
вообщем через группировку не пойдёт.....:(
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший