Имя: Пароль:
1C
1С v8
В Иерархии в запросе
,
0 SergVMV
 
06.02.23
14:42
Выбор Когда ОтчетПроизводстваЗаСменуПродукция.Номенклатура в Иерархии (Значение(Справочники.Номенклатура.НайтиПоКоду("00000001116"))) тогда ОтчетПроизводстваЗаСменуПродукция.Изготовлено *
ОтчетПроизводстваЗаСменуПродукция.Коэффициент * ОтчетПроизводстваЗаСменуПродукция.Номенклатура.ЕдиницаДляОтчетов.Коэффициент Иначе 0 КОнец КАК Изготовлено

Ошибка Неверные параметры "Справочники.Номенклатура.НайтиПоКоду"

Хочу из условий убрать, т.к. нужно по двум папкам сделать выборку.
1 mikecool
 
06.02.23
14:43
Значение(Справочники.Номенклатура.НайтиПоКоду("00000001116")) - это пятЪ
2 mikecool
 
06.02.23
14:44
+1 и НайтиПоКоду в запросе работало?
3 magicSan
 
06.02.23
14:44
(0) в первом запросе отбери нужную номенклатуру или делай влооженный с условием ...Код="00000001116"

ты объектную модель закинул в запросы
4 АгентБезопасной Нацио
 
06.02.23
14:45
очередная угнанная учетка?
5 SergVMV
 
06.02.23
14:50
(2) нет, было условие через ГДЕ
6 SergVMV
 
06.02.23
14:52
Изначально было так, надо еще одну папку добавить в условия
    Запрос = Новый Запрос ("ВЫБРАТЬ
                           |    СУММА(ОтчетПроизводстваЗаСменуПродукция.Количество * ОтчетПроизводстваЗаСменуПродукция.Коэффициент * ОтчетПроизводстваЗаСменуПродукция.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СуммарныеПотери
                           |ИЗ
                           |    Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
                           |ГДЕ
                           |    ОтчетПроизводстваЗаСменуПродукция.Ссылка.ОтражатьВУправленческомУчете = ИСТИНА
                           |    И ОтчетПроизводстваЗаСменуПродукция.Номенклатура В ИЕРАРХИИ(&Брак)
                           |    И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ &Дт1 И &Дт2
                           |    И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Смена = &См
                           |    И ОтчетПроизводстваЗаСменуПродукция.ХарактеристикаНоменклатуры.Наименование = &Ц");
    Запрос.УстановитьПараметр("Дт1",НачалоДня(Дт));
    Запрос.УстановитьПараметр("Дт2",КонецДня(Дт));
    Запрос.УстановитьПараметр("Брак",Брак);
    Запрос.УстановитьПараметр("См",Смена);
    Запрос.УстановитьПараметр("Ц",Цех.Наименование);
7 Kassern
 
06.02.23
14:55
(6) Если вы этим постоянно пользуетесь, то заведите уже регистр. Если есть Сегменты номенклатуры, то лучше их использовать, а не "В ИЕРАРХИИ(&Брак) ". В крайнем случае можете написать:  
И (ОтчетПроизводстваЗаСменуПродукция.Номенклатура В ИЕРАРХИИ(&Брак) Или ОтчетПроизводстваЗаСменуПродукция.Номенклатура В ИЕРАРХИИ(&СуперБрак)) - но это все костыли.
8 SergVMV
 
06.02.23
14:57
(7) вот и хочу убрать из условий костыли. как через выбор когда получить?
9 Kassern
 
06.02.23
15:15
(8) Вы хотите один костыль заменить на другой.
10 magicSan
 
06.02.23
19:23
(9) регистр вот это костыль!!!

(8) в запросе1 делай выборку нужных папок.
иерархию замени на родитель.родитель - надо смотреть,скорее всего будет быстрее.
11 SergVMV
 
08.02.23
06:31
(10) Спасибо
12 rphosts
 
08.02.23
06:39
(0) стаж 12 лет.... слушай, ну неужели ты так не понял что язык запросов ии процедурный язык - это совершенно про разное?!
13 НафНаф
 
08.02.23
07:59
(12) зачем они придумали ДВА языка? а нет, три - СКД еще один диалект
14 Гипервизор
 
08.02.23
08:59
(13) А в каком-нибудь питоне, например, запрос пишется на диалекте питона?
15 Kassern
 
08.02.23
09:16
(10) "иерархию замени на родитель.родитель" - ммм какая красота из лесенок родителей))
16 Kassern
 
08.02.23
09:18
Не то что НоменклатураСегмента.Сегмент=&СегментБрака
17 АгентБезопасной Нацио
 
08.02.23
10:16
(15) дык "франчи 1С разроботка"
18 eddy_n
 
08.02.23
10:26
(4) А что, так можно?
19 rphosts
 
08.02.23
10:31
(13) я тебе отвечу когда ты мне ответишь почему у оракла начиная с 7 версии (или ранее даже, за 7 гарантирую) был SQL и PL/SQL а нет, совсем забыл у Forms был свой забавный диалект SQL а ещё у Loader тоже странная вариация SQL
20 rphosts
 
08.02.23
10:32
(17)пиши как положено! "разробатка"!!!
21 НафНаф
 
08.02.23
10:33
(14) я не знаю как в Питоне, но в .Net, например, есть LINQ. Пишем в контексте того же языка - на выходе запрос к БД, коллекции или XML. Вообще ко всему чему сможешь сделать или взять уже написанное кем-то. В контексте одного языка
22 АгентБезопасной Нацио
 
08.02.23
10:34
(18) ахез. Но когда такие вопросы задают с учетки со стажем 12 лет - тут либо учетку угнали, либо у человека тяжелые проблемы (но при таких прроблемах обычно в больницах лежат, а не работают)
(20) Это не я пишу, это я цитирую интересы из карточки (10)
23 eddy_n
 
08.02.23
10:39
(22) Так это как с автоправами. Сдал неважно как. Положил. Стаж автоматом идёт.
24 АгентБезопасной Нацио
 
08.02.23
10:43
(23) ну судя по темам, 10 лет в снеговике работает, начинал с УПП,  и пару лет в ЕРП. Т.е. "катается", а не "права лежат"
25 SergVMV
 
08.02.23
11:06
(15) Как в запросе проверить наименование родителя?
26 Kassern
 
08.02.23
11:08
(25) Таблица.Родитель.Наименование="Наименование", но лучше так не делать.
27 eddy_n
 
08.02.23
11:08
(25) ВЫРАЗИТЬ(Спр.Ссылка.Родитель.Наименование КАК Строка(150))
28 SergVMV
 
08.02.23
11:10
Выбор Когда Выразить(ОтчетПроизводстваЗаСменуПродукция.Номенклатура.Родитель.Наименование КАК строка(150)) = "Брак"
не работает конструкция
29 Kassern
 
08.02.23
11:14
(28) Вы отдаете себе отчет, что делает 1ска, когда вы пишите вот такую конструкцию "ОтчетПроизводстваЗаСменуПродукция.Номенклатура.Родитель.Наименование"?
1) Будут получены все реквизиты ОтчетПроизводстваЗаСменуПродукция, потом все реквизиты  Номенклатура, потом все реквизиты Родитель. И это все ради того, чтобы вы наименование группы проверили?)
30 Kassern
 
08.02.23
11:15
В крайнем случае уж ОтчетПроизводстваЗаСменуПродукция.Номенклатура.Родитель=&ГруппаБрака
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.