Имя: Пароль:
1C
1С v8
Метод Свернутьт в таблице значений упорно не хочет работать
,
0 msk-07
 
26.02.14
02:45
Если две таблицы с одинаковыми полями после я их объединяю в одну таблицу значений и хочу свернуть по одинаковым номенклатурам он упорно этого не происходит.

Обработка внешняя, ошибка возникает "Обращение к процедуре объекта как к функции (Свернуть)"

Что только не дела, может кто встречался с подобным?
1 GROOVY
 
26.02.14
02:47
Так не пиши обращение как к функции.
2 GROOVY
 
26.02.14
02:48
Так НЕ надо
А = ТЗ.Свернуть();

Надо так:
ТЗ.Свернуть()
3 Dethmont
 
26.02.14
02:48
А = Тз.Свернуть("брбрбр") - обращение как к функции
Правильно:
Тз.Свернуть("брбрбр")
4 msk-07
 
26.02.14
02:48
Так так и пишу
5 GROOVY
 
26.02.14
02:49
Чудес не бывает. Проверяй. Может точку с запятой перед методом забыл?
6 msk-07
 
26.02.14
02:50
НовыйЗапрос.Свернуть("Номенклатура");
7 GROOVY
 
26.02.14
02:50
Как не правильный вариант:
ТЗ.Свернуть().Выгрузить()
8 GROOVY
 
26.02.14
02:51
А тип значения у НовыйЗапрос какой?
9 GROOVY
 
26.02.14
02:51
И запятая пропущена в методе свернуть...
10 msk-07
 
26.02.14
02:52
НовыйЗапрос = Запрос.Выполнить().Выгрузить();
НовыйЗапрос.Свернуть("Номенклатура")

Лохонулся да?
11 GROOVY
 
26.02.14
02:52
Ну и если уж слово "Запрос" возникло: а чего запросом не свернуть? Быстрее же!
12 msk-07
 
26.02.14
02:54
Запрос = Новый Запрос("
    |Выбрать * Поместить ТЧ1 Из &ТЧ1 КАК ТЧ1
    |;
    |Выбрать * Поместить ТЧ2 Из &ТЧ2 КАК ТЧ2
    |;
    |Выбрать * ИЗ ТЧ1
    
    |Объединить все
    |Выбрать * ИЗ ТЧ2
    |");
    Запрос.УстановитьПараметр("ТЧ1", Склад1);
    Запрос.УстановитьПараметр("ТЧ2", Склад2);
    НовыйЗапрос = Запрос.Выполнить().Выгрузить();
    НовыйЗапрос.Свернуть("Номенклатура")
13 GROOVY
 
26.02.14
02:56
Если я правильно понял,то склад1 - это ТЗ. Жесть.

Так что? Как сгруппировать строки показать? или как объединить уникальные позиции?
14 msk-07
 
26.02.14
02:58
:( Объединять уникальные позиции. Буду очень признателен
15 GROOVY
 
26.02.14
02:59
Запрос = Новый Запрос("
    |Выбрать * Поместить ТЧ1 Из &ТЧ1 КАК ТЧ1
    |;
    |Выбрать * Поместить ТЧ2 Из &ТЧ2 КАК ТЧ2
    |;
    |Выбрать * ИЗ ТЧ1
    
    |Объединить
    |Выбрать * ИЗ ТЧ2
    |");
    Запрос.УстановитьПараметр("ТЧ1", Склад1);
    Запрос.УстановитьПараметр("ТЧ2", Склад2);
    НовыйЗапрос = Запрос.Выполнить();
16 GROOVY
 
26.02.14
03:00
Это я предполагаю, что поле "Номенклатура" одно в входящих ТЗ, но лучше вместо звездочки, явно его указать, так как в ТЗ есть еще и НомерСтроки.
17 GROOVY
 
26.02.14
03:02
И если ваши "Склад1" и "Склад2" получаются выгрузкой данных из других результатов запроса или табличных частей записанных объектов, то я очень рекомендую задуматься над повышением квалификации ;)
18 msk-07
 
26.02.14
03:03
Честно не помогло как было две позиции так и остались :(
19 GROOVY
 
26.02.14
03:03
Одинаковые?
Номенклатура вместо * указано?
20 msk-07
 
26.02.14
03:03
(17) если да, то можно это еще использовать или уже нет?
21 GROOVY
 
26.02.14
03:04
(20) Если "да" - то это полный фарш. А использовать можно.
23 msk-07
 
26.02.14
03:05
Дальше наверное нет смысла спрашивать..Так как пойдет стеб, да?
24 GROOVY
 
модератор
26.02.14
03:05
(22) Предупреждение.
25 GROOVY
 
26.02.14
03:07
Для продолжения надо ответить на (19)
26 msk-07
 
26.02.14
03:08
(25) нет
27 GROOVY
 
26.02.14
03:11
Мда...

Еще раз задам вопрос. Но уже по пунктам:

1. Одинаковые?



2. Номенклатура вместо * указано?
28 msk-07
 
26.02.14
03:14
ТЗСклад1 = КолВоднеТовараСклад.Выполнить().Выгрузить();
    ТЗСклад2 = КолВоднеТовараПодиум.Выполнить().Выгрузить();

    Запрос = Новый Запрос("
    |Выбрать * Поместить ТЧ1 Из &ТЧ1 КАК ТЧ1
    |;
    |Выбрать * Поместить ТЧ2 Из &ТЧ2 КАК ТЧ2
    |;
    |Выбрать * ИЗ ТЧ1
    
    |Объединить
    |Выбрать Номенклатура ИЗ ТЧ2
    |");
    Запрос.УстановитьПараметр("ТЧ1", ТЗСклад1 );
    Запрос.УстановитьПараметр("ТЧ2", ТЗСклад2 );
    НовыйЗапрос = Запрос.Выполнить().Выгрузить();
    НовыйЗапрос.Свернуть("Номенклатура",);
29 msk-07
 
26.02.14
03:14
вот что у меня сейчас написано...
30 GROOVY
 
26.02.14
03:16
Напиши, пожалуйста, вместо звездочки (*) Слово "Номенклатура" (без кавычек).
31 GROOVY
 
26.02.14
03:16
Не так, вместо всех звездочек!
32 GROOVY
 
26.02.14
03:16
И Сворачивать ничего не надо.
33 msk-07
 
26.02.14
03:19
Честно ни чего не изменилось
34 msk-07
 
26.02.14
03:19
Ладно не буду я ни кого мучить..
Ни Вас, ни программу
35 GROOVY
 
26.02.14
03:20
Да, наверно, это правильное решение...