Имя: Пароль:
1C
1С v8
СКД Вычисляемые поля
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.Ссылка В (&СписокСпецификаций)}

То есть, отбор стал необязятельным и если при указании параметра &СписокСпецификаций в режиме Предприятие убрать галочку "Использование", то отчет сформируется без отбора.

Так будет красивее.