Имя: Пароль:
1C
1С v8
Установить параметр запроса в СКД
0 peopel
 
16.02.15
11:41
Не получается установить параметр запроса в СКД. Просто пишу в тексте запроса за место &Параметр, "+Параметр+", сам параметр получаю выше в запросе. Пробовал и условие на параметр В и ВИерархии, не помогает
Ошибка:
{(6, 36)}: Синтаксическая ошибка ")"
Материалы.Ссылка В ИЕРАРХИИ(СО-03)<<?>>)
Запрос:
"ВЫБРАТЬ
        |    Материалы.Ссылка
        |ИЗ
        |    Справочник.Материалы КАК Материалы
        |ГДЕ
        |    Материалы.Ссылка = "+Ссылка+"";
Помогите, пожалуйста, разобраться.
1 eklmn
 
гуру
16.02.15
11:43
при чем тут скд и овнозапрос?
2 rabbidX
 
16.02.15
11:45
Где Амперсанд потерял? Минус в имени параметра не нужен тебе.
3 peopel
 
16.02.15
11:46
(1)
Ну я программно пишу изеняю СКД, задавая другой запрос, если бы это было где-то еще, тода бы я просто установил параметр у запроса с помощью запрос.устновитьпарметр
4 peopel
 
16.02.15
11:47
А где его поставить? Это же переменная модля,а не параметр запроса.
5 Альбатрос
 
16.02.15
11:53
6 Альбатрос
 
16.02.15
11:53
тыща примеров
7 Defender aka LINN
 
16.02.15
11:58
(0) Используй отбор
8 peopel
 
16.02.15
12:01
(6) Но они все либо для динамического списка, либо для обычного запроса в обычном модуле, мне же нужно чтобы в скд передавался только код, а параметры были уже в нем.
(7)Т.е. Для поля условие ГДЕ? Там же тоже с амперсандом идет параметр
9 eklmn
 
гуру
16.02.15
12:03
(8) ну так разбери сначала что есть СКД
10 peopel
 
16.02.15
12:07
(9)Понял. Спасибо.
11 peopel
 
16.02.15
13:05
Теперь выдает ошибку что значение не является значением объектного типа, хотя в отладчике Тип СправочкникОбъект
Вот код
Ссылка=ПолучитьСсылку();
    Объект=ссылка.ПолучитьОбъект();
    значениеПараметра =КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Ссылка"));
    ЗначениеПараметра.Значение = объект;
    ЗначениеПараметра.Использование = Истина;
    
    ТекстЗапроса = "";
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Склады.Ссылка
        |ИЗ
        |    Справочник.Склады КАК Склады
        |ГДЕ
        |    Склады.Ссылка В (&Ссылка)";
С отбором тоже ничего не вышло. Помогите, пожалуйста.
12 Cube
 
16.02.15
13:06
(11) Мда... У тебя СКД или нет?
13 Cube
 
16.02.15
13:07
В любом случае в параметр надо передавать ссылку, а не объект...
14 peopel
 
16.02.15
13:08
(12) СКД
Да, я понимаю что ссылку, но система ругается и на ссылку и на объект.
15 Cube
 
16.02.15
13:14
(14) Хочешь, чтобы мы угадали текст ошибки?
16 Chameleon1980
 
16.02.15
13:15
я думаю - автору точно скд нужно?
17 peopel
 
16.02.15
13:17
(15) Простите, свет вырубило, только сейчас реснулся.
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ВнешнийОтчет1(18)}: Значение не является значением объектного типа (Значение)
18 Cube
 
16.02.15
13:19
(17) Ну а кто ж так (11) параметры устанавливает?
Делай так:

    ЗначениеПараметраПериод = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период");
    ЗначениеПараметраПериод.Значение = КонецДня(Период);
    ЗначениеПараметраПериод.Использование = Истина;
19 peopel
 
16.02.15
13:19
(16) Я бы и сам рад не в СКД все это делать, но меня послали на олимпиаду(просто поставили перед фактом, я не просился) и там все задание во внешнем отчете. Быть может я бы и сам разобрался с ним, но олимпиада уже завтра, а я не могу нормально с СКД работать.
20 Cube
 
16.02.15
13:20
(19) Без золота не возвращайся...
21 peopel
 
16.02.15
13:26
(18) Спасибо большое. Задал в СКД руками параметр и потом в модуле создал как Вы написали. Можно как установить ЗначениеПараметраПериод.РежимОтображения чтобы в отчете не выводилось?  Вот отчет http://savepic.ru/6718625.png
(20)Спасибо, теперь осталось "самое легкое" часов за 7 повторить все задачи оптимизационные ЛП что проходил + выучить новые.
22 Cube
 
16.02.15
13:29
(21) В СКД на закладке "Параметры" поставь у параметра галочку "Ограничение доступности"
23 peopel
 
16.02.15
13:32
(22) Спасибо!!!
24 rabbidX
 
16.02.15
15:35
(21) А можешь задачи выложить? Интересно посмотреть.
25 peopel
 
16.02.15
16:47
(24) Простите, наверное уже поздно, только сейчас увидел. Вот ссылка с задачами.
26 peopel
 
16.02.15
16:48
Не подскажите, можно ли вообще не запрос выводить в СКД, а произвольную таблицу значений. (25)Ссылка отклеилась http://konkurs.1c.ru/archives/olimp_zadan.zip
27 peopel
 
16.02.15
18:09
АП
28 Cube
 
17.02.15
04:26
(26) "Не подскажите, можно ли вообще не запрос выводить в СКД, а произвольную таблицу значений"
Можно.
29 ИС-2
 
17.02.15
07:50
30 peopel
 
17.02.15
07:59
Спасибо! Просто думал что тема потонула и не стал отписываться, что нашел решение-набор данных объект поставить.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.