|
СКД Вычисляемые поля | ☑ | ||
---|---|---|---|---|
0
Олеся999
29.01.15
✎
12:04
|
Скрин:http://lvkr.ru/f/JgpzW9/1024.jpg
Как в вычисляемом поле прописать Сумма(Количество) в место Количество. Это нужно для дальнейшего расчета. |
|||
1
Cube
29.01.15
✎
12:07
|
(0) Уже даже я плохо понимаю, что ты там наворотила))))
А что это Поле3 отражает? Что в нем выводится? |
|||
2
Олеся999
29.01.15
✎
12:16
|
Вообще поле3 отображает на сколько месяцев хватит компонентов.
(&Кол*Quantity)-Это Количество компонентов расходуемых в месяц |
|||
3
Олеся999
29.01.15
✎
12:19
|
Вот и нужно по идее Сумма(Количество)/(&Кол*Quantity)
только Сумма(Количество) нужно как то по другому прописывать :) |
|||
4
Cube
29.01.15
✎
12:21
|
(2) А в каком поле текущий остаток компонентов на складе? Ведь надо остаток / расход, тогда получим на сколько хватит этого остатка...
|
|||
5
Олеся999
29.01.15
✎
12:26
|
В поле "Количество" содержется текущий остаток
|
|||
6
Cube
29.01.15
✎
12:30
|
(5) Ты в вычисляемых полях выражение очисти, а в ресурсах для этого поля в выражение напиши "Сумма(Количество)/(&Кол*Quantity)"
|
|||
7
Олеся999
29.01.15
✎
12:40
|
(6) Все спасибо работает !)))))))
|
|||
8
Олеся999
29.01.15
✎
13:48
|
А как делать в отчете в поиске по наименованию перечисление подскажите пожалуйста ? :)
|
|||
9
Cube
29.01.15
✎
13:51
|
(8) Че?)
|
|||
10
Олеся999
29.01.15
✎
13:54
|
http://lvkr.ru/f/T0JgXS/800.jpg В строке по двум наименованиям сразу искать
|
|||
11
Олеся999
29.01.15
✎
13:54
|
Можно ли так?
|
|||
12
Cube
29.01.15
✎
13:59
|
(10) (11) Можно, я где-то недавно даже описывал как. Но мой рабочий день закончился. Если никто не поможет сегодня, то я завтра помогу.
|
|||
13
Олеся999
29.01.15
✎
14:00
|
(12)Хорошо :)
|
|||
14
Cube
30.01.15
✎
04:46
|
(10) (11) Интересно, а почему ты по наименованиям ищешь, а не по ссылкам на номенклатуру?
|
|||
15
Олеся999
30.01.15
✎
07:22
|
(14) Ну просто по наименованию искать же нужно
|
|||
16
Cube
30.01.15
✎
07:42
|
(15) Не совсем понятно, что нужно...
Слова в строке поиска надо объединить условием И или ИЛИ? |
|||
17
Cube
30.01.15
✎
07:43
|
(15) А лучше, опиши задачу: для чего этот поиск и как он должен работать.
|
|||
18
Олеся999
30.01.15
✎
07:49
|
Немного переделала... Скрин:http://lvkr.ru/f/nA6Fsy/800.jpg
Нужно просто искать по нескольким наименованиям. Сам запрос:ВЫБРАТЬ ПриходнаяНакладнаяТаблЧасть.Цена, ПриходнаяНакладнаяТаблЧасть.Номенклатура.Наименование КАК НоменклатураНаименование1, СпецификацияТКТаблицаSMD.Номенклатура.Наименование, СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.MyData, СпецификацияТКТаблицаSMD.Ссылка, СпецификацияТКТаблицаSMD.Ссылка.Наименование, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, ПриходнаяНакладнаяТаблЧасть.ШК, ПриходнаяНакладная.Дата, ПриходнаяНакладная.Склад.Наименование ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная КАК ПриходнаяНакладная ПО ПриходнаяНакладнаяТаблЧасть.Ссылка = ПриходнаяНакладная.Ссылка ПО СпецификацияТКТаблицаSMD.Номенклатура.Наименование = ПриходнаяНакладнаяТаблЧасть.Номенклатура.Наименование |
|||
19
Cube
30.01.15
✎
07:52
|
(18) "ПО СпецификацияТКТаблицаSMD.Номенклатура.Наименование = ПриходнаяНакладнаяТаблЧасть.Номенклатура.Наименование"
Почему ты соединяешь таблицы по наименованию, а не по ссылкам номенклатуры? |
|||
20
Cube
30.01.15
✎
07:53
|
(18) "Нужно просто искать по нескольким наименованиям."
С условием ИЛИ, я так понимаю? Ну и ты же уже все равно привязалась к справочнику номенклатуры, почему поиск не осуществляешь по ссылкам? |
|||
21
Олеся999
30.01.15
✎
08:14
|
(20) Ну я вот где скрин кидала (18)
Там есть поле ввода "Наим" Там выбрала одно наименование А нужно что бы я могла выбрать несколько наименований |
|||
22
Cube
30.01.15
✎
08:29
|
(21) Так почему у тебя все манипуляции по наименованиям, а не по ссылкам?
|
|||
23
Олеся999
30.01.15
✎
08:58
|
(22)А так вот правильно?
ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, ПриходнаяНакладная.ТаблЧасть.( Номенклатура.Ссылка ), СпецификацияТКТаблицаSMD.Номенклатура.Ссылка ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура.Ссылка = ПриходнаяНакладнаяТаблЧасть.Номенклатура.Ссылка, Документ.ПриходнаяНакладная КАК ПриходнаяНакладная |
|||
24
Cube
30.01.15
✎
09:05
|
(23) Ну, ежели никакого таинства в связи по наименованию не было и это было сделано просто по неопытности, то правильно так:
ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, СпецификацияТКТаблицаSMD.Номенклатура ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура = ПриходнаяНакладнаяТаблЧасть.Номенклатура, Документ.ПриходнаяНакладная КАК ПриходнаяНакладная То есть, убраны лишние ".Ссылка" и непонятное поле в разделе ВЫБРАТЬ. |
|||
25
Cube
30.01.15
✎
09:06
|
+(24) Ах да, строку "Документ.ПриходнаяНакладная КАК ПриходнаяНакладная" тоже надо удалить.
|
|||
26
Cube
30.01.15
✎
09:14
|
Соответственно, с учетом поиска, так:
ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, СпецификацияТКТаблицаSMD.Номенклатура ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура = ПриходнаяНакладнаяТаблЧасть.Номенклатура ГДЕ СпецификацияТКТаблицаSMD.Номенклатура В (&СписокНоменклатуры) Всё. В запрос передаешь список значений СписокНоменклатуры, который располагай на форме и вуаля. |
|||
27
Олеся999
30.01.15
✎
09:52
|
(26) А как в поиске задавать несколько наименований ?
|
|||
28
Cube
30.01.15
✎
09:57
|
(27) Ты в реквизиты формы добавь реквизит с типом "Список значений", у которого "Тип объекта" установи в "СправочникСсылка.Номенклатура". Всё, перетащи этот реквизит на форму и прикрути к его событию ПриИзменении() процедурку, в которой будешь передавать в запрос этот реквизит.
|
|||
29
Cube
30.01.15
✎
09:58
|
+(28) Оу, это ж отчет у тебя. Поэтому событие ПриИзменении() можно не описывать и параметр в запрос передавать при формировании отчета.
|
|||
30
Олеся999
30.01.15
✎
10:22
|
(26) Этот запрос почему то не выводит отчет, хотя настройки отчета правильно выставлены.
|
|||
31
Cube
30.01.15
✎
10:41
|
(30) Отбор потому что не задан (пустой)...
Сделай так: ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, СпецификацияТКТаблицаSMD.Номенклатура ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура = ПриходнаяНакладнаяТаблЧасть.Номенклатура ГДЕ СпецификацияТКТаблицаSMD.Номенклатура В (&СписокНоменклатуры) ИЛИ &БезОтбораПоНоменклатуре = ИСТИНА Ну а в коде пиши: Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры); Запрос.УстановитьПараметр("БезОтбораПоНоменклатуре", СписокНоменклатуры.Количество() = 0); |
|||
32
Олеся999
30.01.15
✎
11:00
|
(31) а запрос этот в скд вставить?)
|
|||
33
Cube
30.01.15
✎
11:01
|
(32) Ну не знаю... Туда, откуда ты (18) взяла...
|
|||
34
Олеся999
30.01.15
✎
11:13
|
Сделала с таким запросом... получается пустой отчет
http://lvkr.ru/f/fbNgtG/1280.jpg |
|||
35
Cube
30.01.15
✎
11:33
|
(34) И где ты установила параметры отчета?
|
|||
36
Олеся999
30.01.15
✎
11:43
|
||||
37
Олеся999
30.01.15
✎
11:44
|
И там дает выбирать номенклатуру, а мне нужно чтобы выбирал из СпецификацияТК
|
|||
38
Cube
30.01.15
✎
11:45
|
(36) Это перечень параметров, устанавливать их надо либо в коде, либо в (34) на закладке "Параметры" в режиме Предприятия.
|
|||
39
Cube
30.01.15
✎
11:46
|
(37) Так тебе отбор по спецификациям нужен что ли?
|
|||
40
Олеся999
30.01.15
✎
11:46
|
Да
|
|||
41
Cube
30.01.15
✎
11:47
|
(40) Тогда и делай так:
ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, СпецификацияТКТаблицаSMD.Номенклатура ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура = ПриходнаяНакладнаяТаблЧасть.Номенклатура ГДЕ СпецификацияТКТаблицаSMD.Ссылка В (&СписокСпецификаций) ИЛИ &БезОтбораПоСпецификациям = ИСТИНА |
|||
42
Олеся999
30.01.15
✎
11:53
|
(38) Здесь ?)
http://lvkr.ru/f/vUPV3J/800.jpg |
|||
43
Cube
30.01.15
✎
11:54
|
(42) Ага)
|
|||
44
Олеся999
30.01.15
✎
12:07
|
(43)http://lvkr.ru/f/kv5SXW/800.jpg
Ну вроде выводит, только опять же, как сделать чтобы можно было по нескольким наименованиям искать сразу |
|||
45
Cube
30.01.15
✎
12:14
|
(44) В (36) посрередине есть колонка "Доступен список значений" Поставь в этой колонке галочку у параметра СписокСпецификаций
|
|||
46
Олеся999
30.01.15
✎
12:35
|
Ура поняла спасибо!
|
|||
47
Cube
30.01.15
✎
12:36
|
(46) А ты поля отбора вынесла на форму вручную или в СКД галочки потыкала?
|
|||
48
Олеся999
30.01.15
✎
13:11
|
(47) В ручную в предприятии
|
|||
49
Cube
30.01.15
✎
13:18
|
(48) Не понял, это как?
В (42) на закладке "Параметры" сразу под заголовком закладки есть кнопочка с плюсиком. Если её нажать, то можно указать, какие параметры будут вынесены на форму. Просто, если без программирования параметры устанавливаешь, то параметр &БезОтбораПоСпецификациям не красивый получается и лучше сделать так: ВЫБРАТЬ СпецификацияТКТаблицаSMD.Quantity, СпецификацияТКТаблицаSMD.Ссылка, ПриходнаяНакладнаяТаблЧасть.Ячейка, ПриходнаяНакладнаяТаблЧасть.Количество, СпецификацияТКТаблицаSMD.Номенклатура ИЗ Справочник.СпецификацияТК.ТаблицаSMD КАК СпецификацияТКТаблицаSMD ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.ТаблЧасть КАК ПриходнаяНакладнаяТаблЧасть ПО СпецификацияТКТаблицаSMD.Номенклатура = ПриходнаяНакладнаяТаблЧасть.Номенклатура {ГДЕ СпецификацияТКТаблицаSMD.Ссылка В (&СписокСпецификаций)} То есть, отбор стал необязятельным и если при указании параметра &СписокСпецификаций в режиме Предприятие убрать галочку "Использование", то отчет сформируется без отбора. Так будет красивее. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |