Имя: Пароль:
1C
 
отбор по регистру остатки
,
0 falselight
 
29.07.16
07:12
Как правильно наложить отбор по регистру накопления товары на складах.
измерения:
номенклатура
характеристика
склад
ресурсы:
количествоОстаток
РезервОстаток

нужно наложить отбор на номенклатуру и характеристику. Пробую задавать в параметрах, ругается.


ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
1 Горогуля
 
29.07.16
07:14
а ты попробуй задать так, чтобы не ругался. конструктор умеет
2 Горогуля
 
29.07.16
07:15
ну не спрашивать же у тебя, как именно ругается. тогда совсем будет неинтересно
3 falselight
 
29.07.16
07:16
Задал отбор на номенклатуру, как задать ещё на характеристику? Через запятую не дает.

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки


пробую так Номенклатура = &Номенклатура, Характеристика=&Характеристика, не дает
4 lxndr
 
29.07.16
07:17
5 Горогуля
 
29.07.16
07:18
(3) а через И?
6 Горогуля
 
29.07.16
07:18
а ничего, что периода нет?
7 falselight
 
29.07.16
07:19
(5) понял! спасибо! протормозил (
8 falselight
 
29.07.16
07:19
(6) почему то его нет в рабочем запросе, делаю по подобию
9 Горогуля
 
29.07.16
07:21
(8) бывают рабочие запросы и с указанием периода
10 DDwe
 
29.07.16
07:31
Ничего не имею против.. но откуда он взялся? Я ТС имею ввиду. Ладно, хоть пятница.
11 Горогуля
 
29.07.16
07:32
(10) говорят, это LivingStar
12 DDwe
 
29.07.16
07:34
(11) Ох ешть... ну тогда всё понятно... ))))))))))
13 falselight
 
29.07.16
08:24
Подскажите как может так получаться. Запрос что выполняется при проведении выбирает 2 номенклатуры, вижу что по одной количесвто 30, по другой 2. В консоле же отбирается только 1 номенклатура по которой 2 в том запросе. Вторая же не отбирается совсем, где количество 30. Как такое может быть?


выполняемый в общем модуле при проведении документа:

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



выполняемый в консоле:

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            ,
            Номенклатура = &Номенклатура
                И Характеристика = &Характеристика
                И Номенклатура.ВидНоменклатуры.ор_ИнвентарныйУчет) КАК ТоварыНаСкладахОстатки
14 Горогуля
 
29.07.16
08:25
в чём - о ком, о чём. предложное падеж. с соответствующей окончанией существительной
15 falselight
 
29.07.16
08:26
В этом запросе ввожу сначало одну номенклатуру и её характеристику, потом другую. Номенклатуру и характеристику ввожу правильно. Теже что в том запросе. Одна есть на остатке а другой нет ((

выполняемый в консоле:

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            ,
            Номенклатура = &Номенклатура
                И Характеристика = &Характеристика
                И Номенклатура.ВидНоменклатуры.ор_ИнвентарныйУчет) КАК ТоварыНаСкладахОстатки
16 falselight
 
29.07.16
08:26
как будто я ошибаюсь в выборе номенклатуры или характеристики.
Что не отбирает данные. Но я ввожу правильно все.
17 Горогуля
 
29.07.16
08:27
1. смотреть в сюда: ИЗ &ТоварыНаСкладах
2. смотреть в отбор: Номенклатура = &Номенклатура
                И Характеристика = &Характеристика
                И Номенклатура.ВидНоменклатуры.ор_ИнвентарныйУчет
18 falselight
 
29.07.16
08:29
(17) &ТоварыНаСкладах - сюда передаются движения документа Источник.Движения.ТоварыНаСкладах. То есть его табличная часть с той номенклатурой, 2 отбираются из них.
19 falselight
 
29.07.16
08:30
(17) в 2 все тоже вроде бы верно, не вижу причин того что по разному работает.
20 Горогуля
 
29.07.16
08:31
Номенклатура.ВидНоменклатуры.ор_ИнвентарныйУчет выключи и проверь ещё раз
21 falselight
 
29.07.16
08:34
все понял!!!!!
22 falselight
 
29.07.16
08:35
при проведении документа по
той номенклатуре и есть 30 в тч
а по той 1, а 1 уже на остатке

в консоле он и выбирается что на остатке
а 30 соответственно нет
23 falselight
 
29.07.16
08:38
как то странно, получается при проведении документа
запрос не дает оприходовать товар, считая что он есть
на остатках, что за муть? Это розница.
24 Горогуля
 
29.07.16
08:40
запрос - это такая ерундень для извлечения данных из БД. он в принципе не может чего-то там позволять. он даже не в курсе, что на свете бывают оприходования
25 falselight
 
29.07.16
08:42
(24) это же типовая конфигурация я имею ввиду
26 falselight
 
29.07.16
08:43
судя по (23) как там может быть такое допущенно?
27 Горогуля
 
29.07.16
08:43
я тебе не могу ответить на вопрос из (23), потому что не понимаю смысл выражения "запрос не дает оприходовать товар"
28 falselight
 
29.07.16
08:43
точнее не типовая, а доработанная
и запущена в работу
29 falselight
 
29.07.16
08:46
(27) вот этот запрос выполняется в общем модуле
при проведении документа, через подписку на событие
обработка проведения

если в табличной части стоит больше 2х и товара нет на остатках, он пишет что товар уже оприходован и его нельзя оприходовать, все это задано в условии запроса

то есть там есть строка где 30, и этот запрос не дает их оприходовать, хотя их на остатках нет вообще нисколько, только в тч документа


ТекстЗапроса =
    "ВЫБРАТЬ
    |    ДвиженияТоварыНаСкладах.ВидДвижения,
    |    ДвиженияТоварыНаСкладах.Склад,
    |    ВЫРАЗИТЬ(ДвиженияТоварыНаСкладах.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура,
    |    ВЫРАЗИТЬ(ДвиженияТоварыНаСкладах.Характеристика КАК Справочник.ХарактеристикиНоменклатуры) КАК Характеристика,
    |    ДвиженияТоварыНаСкладах.Количество
    |ПОМЕСТИТЬ ДвиженияТоварыНаСкладах
    |ИЗ
    |    &ТоварыНаСкладах КАК ДвиженияТоварыНаСкладах
    |;
    |
    ////////////////////////////////////////////////////////////////////////////////

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

    |ВЫБРАТЬ
    |    ДвиженияТоварыНаСкладах.ВидДвижения,
    |    ДвиженияТоварыНаСкладах.Склад,
    |    ДвиженияТоварыНаСкладах.Номенклатура,
    |    ДвиженияТоварыНаСкладах.Характеристика,
    |    ДвиженияТоварыНаСкладах.Количество
    |ИЗ
    |    ДвиженияТоварыНаСкладах КАК ДвиженияТоварыНаСкладах
    |;
    |
    ////////////////////////////////////////////////////////////////////////////////

    |ВЫБРАТЬ
    |    ТаблицаПоТоварам.Номенклатура,
    |    ТаблицаПоТоварам.Характеристика
    |ИЗ
    |    ТаблицаПоТоварам КАК ТаблицаПоТоварам
    |;
    |
    ////////////////////////////////////////////////////////////////////////////////

    |ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Склад,
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    ТоварыНаСкладахОстатки.Характеристика,
    |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    |ИЗ
    |    ТаблицаПоТоварам КАК ТаблицаПоТоварам
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
    |                ,
    |                (Номенклатура, Характеристика) В
    |                    (ВЫБРАТЬ
    |                        ТаблицаПоТоварам.Номенклатура,
    |                        ТаблицаПоТоварам.Характеристика
    |                    ИЗ
    |                        ТаблицаПоТоварам КАК ТаблицаПоТоварам)) КАК ТоварыНаСкладахОстатки
    |        ПО ТаблицаПоТоварам.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
    |            И ТаблицаПоТоварам.Характеристика = ТоварыНаСкладахОстатки.Характеристика
    |ГДЕ
    |    ТоварыНаСкладахОстатки.КоличествоОстаток > 1";
30 DDwe
 
29.07.16
09:19
(29) Ты сам себя почитай, что написал, какой-то бред сумасшедшего ))))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс