|
В Иерархии в запросе | ☑ | ||
---|---|---|---|---|
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
|
В крайнем случае уж ОтчетПроизводстваЗаСменуПродукция.Номенклатура.Родитель=&ГруппаБрака
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |