Имя: Пароль:
1C
1С v8
Процедура не выдает результат
,
0 michael9472
 
16.04.16
19:10
Где может быть ошибка ? Я так понимаю зацикливается в цикле. Заранее спасибо

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка
        |ПОМЕСТИТЬ Массив
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    Номенклатура.Ссылка
        |ИЗ
        |    Массив КАК Массив
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        |        ПО Номенклатура.Ссылка <> Массив.Ссылка";
    Запрос.УстановитьПараметр("Родитель", Объект.Номенклатура);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Обкт=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
        Обкт.Наименование=Объект.Слово+ Обкт.Наименование;
        Обкт.Записать();
       КонецЦикла;
1 Звездец
 
16.04.16
19:12
отладчик продать?

и второе: процедура результат не возвращают.
и третье: в приведенном коде нет процедуры.
2 michael9472
 
16.04.16
19:14
я знаю, что процедура не возвращает результат. Просто не правильно выразился. И шапку я просто вырезал, т.к она пустая.
3 michael9472
 
16.04.16
19:14
суть вот в чем. Из формы вызывается процедура при нажатии на кнопку, в которой выполняется процедура выше.
4 PR пять
 
16.04.16
19:15
Не говоря уже о том, что в запросе акуительное декартово произведение охулиарда значений на охрениард значений.
5 PR пять
 
16.04.16
19:16
Откуда вот этот тупняк в запросе вместо обычной выборки с условием, что номенклатура не в группе?
6 michael9472
 
16.04.16
19:16
(4) ?  Насколько я понял, внутренне соединение возвращет те значения, которые удовлетворяют условию
7 michael9472
 
16.04.16
19:16
мб я временную таблицу не так использую
8 PR пять
 
16.04.16
19:17
Что-то я вообще даже не въеду, что за запрос такой дикий. Что надо-то?
9 hhhh
 
16.04.16
19:18
ну так если

        |ГДЕ
        |    Номенклатура.Ссылка В ИЕРАРХИИ(&Родитель)
10 michael9472
 
16.04.16
19:18
мне нужно добавить букву(введенную на форме) добавить к наименованию номенклатуры, которая не входит в группу(также выбранную на форме)
11 Звездец
 
16.04.16
19:18
я так понимаю надо выбрать все, кроме принадлежащего определенной группе?
12 michael9472
 
16.04.16
19:18
(11) грубо говоря да. То есть все кроме тех, которые во временной таблице
13 Звездец
 
16.04.16
19:19
(10) значит угадал. И зачем тогда так сложно? Сразу проверить родителя не вариант?
14 michael9472
 
16.04.16
19:19
(13) хотел сделать через 2 запроса, но не вышло
15 PR пять
 
16.04.16
19:19
(10) Рукалицо

И что мешает выбрать это одном запросом без всяких соединений и временных таблиц?
То есть (5).
16 michael9472
 
16.04.16
19:20
(15) Проблема в том, что на форме выбирается группа
17 Звездец
 
16.04.16
19:20
(14) а че так мало? всего лишь 2
18 PR пять
 
16.04.16
19:20
(16) И че и че?
19 Звездец
 
16.04.16
19:21
(16) и в чем проблема? ну группа и группа. Что дальше
20 michael9472
 
16.04.16
19:21
и мне нужно переименовать(добавить букву) всем элементам, которые не входят в группу
21 michael9472
 
16.04.16
19:22
мб подскажете кодом ? Просто новичок еще
22 PR пять
 
16.04.16
19:22
(20) И?
23 Звездец
 
16.04.16
19:23
(20) ты это уже говорил, не повторяйся

ВЫБРАТЬ
        |    Номенклатура.Ссылка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.Родитель <> &Родитель

и далее по тексту
24 michael9472
 
16.04.16
19:23
(22) я так понимаю у меня неверно задано условие(в первом запросе) ? Пакет уберу. Уже понял, что не эффективно)
25 PR пять
 
16.04.16
19:23
(21)
Запрос.Текст =
"ВЫБРАТЬ
|    Номенклатура.Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.Ссылка НЕ В ИЕРАРХИИ(&Родитель)";
26 michael9472
 
16.04.16
19:23
(23) черт. Все так просто. Facepalm мне
27 michael9472
 
16.04.16
19:24
(25) хм... не знал, что есть не в иерархии..... Новичок же)
28 michael9472
 
16.04.16
19:24
Ок. Всем спасибо. Ща проверю.
29 michael9472
 
16.04.16
19:31
Вопрос. Как избежать изменение названия группы ?
30 michael9472
 
16.04.16
19:31
По идее такого быть не должно, но все же. По поводу наименований все гуд
31 Звездец
 
16.04.16
19:32
Добавить проверку на группу. Или в цикле, а лучше сразу в запросе
32 michael9472
 
16.04.16
19:39
Добавил в цикле. Все заработало. Всем спасибо. Вот в запросе не совсем понял как. Мб подскажете ? А то с запросами совсем туго
33 michael9472
 
16.04.16
19:39
Понял, что также в условии, но не совсем понял само условие
34 michael9472
 
16.04.16
19:41
хотя понял
35 michael9472
 
16.04.16
19:41
тупанул
36 michael9472
 
16.04.16
19:42
всем огромное спасибо еще раз