Имя: Пароль:
1C
 
7.7. Требуется помощь. ТЗ, Запрос. Вижу ошибки, которых видеть не ожидал.
🠗 (Волшебник 18.11.2014 14:05)
,
0 kudlach
 
18.11.14
14:01
*Изменил название темы. Спешал фор.

Перезаполняю табличную часть документа:

    ТЗ=СоздатьОбъект("ТаблицаЗначений");
    ВыгрузитьТабличнуюЧасть(ТЗ);
    УдалитьСтроки();
    ТЗ.Свернуть("Номенклатура,Единица,Коэффициент,Цена,СтавкаНДС","Количество");
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку() = 1 Цикл
             ...
        КонецЦикла;

В упор программа не видит объект "Получить строку()"

Сделал так, как видет - извернулся:
    Для а=1 по ТЗ.КоличествоСтрок() Цикл
            ТЗ.ПолучитьСтрокуПоНомеру(а);
                ...
        КонецЦИкла;

Дальше ваще шок - тут же при заполнении формирую запрос по единице номенклатуры с условиями и единственной группировкой.
При этом отрабатывает это:
    
        Запрос.Выполнить();              
        ТЗостатки=СоздатьОбъект("ТаблицаЗначений");
    Запрос.Выгрузить(ТЗостатки);
    я=ТЗостатки.ВыбратьСтроку();

Но пролетает при обходе мимо группировок:

        Запрос.Выполнить();
        Пока Запрос.Группировка("Ячейка")=1 Цикл

в шоке и в панике. что может быть ?
1 cincout
 
18.11.14
14:04
Выгрузить(<?>,,)
Синтаксис:
Выгрузить(<ТаблЗнач>,<Флаг>,<Итоги>)
Назначение:
Выгружает результаты запроса в таблицу значений. Возвращает число: 1 - если выгрузка произошла успешно, иначе - 0.
Параметры:
<ТаблЗнач> - Таблица значений, куда выгружаются результаты запроса.
<Флаг> - необязательный параметр. Число или строка:
0 - значения групп и функций (по умолчанию);
1 - значения групп и функций, дополнительных переменных;
2 - значения упорядочиваний групп и функций;
3 - значения упорядочиваний групп и функций, дополнительных переменных;
Строка - '' Товар(1), Товар(2), Товар, Склад, Приход, Расход'', где Товар(1) - значение первого упорядочивания группировки ''Товар''.
<Итоги> - необязательный параметр. Число:
0 - итоги по группировкам не выводить;
1 - итоги по группировкам выводить сверху (по умолчанию);
2 - итоги по группировкам выводить снизу;
3 - итоги по группировкам выводить сверху и снизу.
2 Волшебник
 
модератор
18.11.14
14:04
Тема не отражает суть сообщения!
3 kudlach
 
18.11.14
14:05
Уже писали. Напоминаю, в 7.7 строка поднимается по номеру, а не по индексу как в 8.х
Ситуация с выбором строк в таблице значений - ровно как указал.
4 kudlach
 
18.11.14
14:06
(2) Блин, не силен я в сочинениях, но помощи хотелось бы.
какая тема по Вашему, Станислав наиболее подошла бы ?
5 Злопчинский
 
18.11.14
14:08
В документе пустая табличная часть
6 kudlach
 
18.11.14
14:08
(1) И в чем усмотрен недостаток ?  в отсутствии необязательных параметров ? Но так-то все выгружается, говорю же.
7 Злопчинский
 
18.11.14
14:08
попробуй тупо
Запрос.группировка()
В скобках без параметров
8 kudlach
 
18.11.14
14:10
(5) 1) в документе есть строки, после сворачивания через выбор по номеру отрабатывает.
2) счас попробую, ага..
9 Ёпрст
 
18.11.14
14:17
>>>В упор программа не видит объект "Получить строку()"

Не верю..
Сообщить(ТЗ.КоличествоСтрок());
10 Herby
 
18.11.14
14:26
>>> Запрос.Выполнить();

а где текст запроса?
11 kudlach
 
18.11.14
14:42
(9)  ага. я тоже не поверил по началу.
"Сообщить" - выдает _1_
12 kudlach
 
18.11.14
14:43
(10)            ТекстЗапроса="//{{ЗАПРОС(ПоЯчейкам)
            |Период с ГраницаРасчетаОстатков по ГраницаРасчетаОстатков;
            |Обрабатывать НеПомеченныеНаУдаление;
            |Без итогов;
            |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
            |Склад = Регистр.ОстаткиТМЦ.Склад;
            |Ячейка = Регистр.ОстаткиТМЦ.Ячейка;
            |Количество = Регистр.ОстаткиТМЦ.Количество;
            |Функция КоличествоКонОст = КонОст(Количество);
            |Группировка Ячейка;
            |Условие(Склад=ВыбСклад);
            |Условие(Номенклатура=ВыбНоменклатура);
            |"//}}ЗАПРОС
            ;
13 kudlach
 
18.11.14
14:47
(7)  Спасибо, взлеело.
Группировка в запросе одна, обращение к значениям группировки без указания имени работает.
Век живи-век учись.

Остался вопрос про таблицу значений с одной строкой.
Не отрабатывает штатное

    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
14 kudlach
 
18.11.14
14:52
В целом, выкрутился. Пойду, возьму с полки пирожок.
Всем спасибо, особенно Злопочинскому.
15 Herby
 
18.11.14
15:21
(14) и не забывай впредь, если без итогов указал, то группировка будет одна и без названия в параметре.
16 Злопчинский
 
19.11.14
02:08
Согласен с Епрст
Гдеточтото в руках или в голове смайл
Или чтото криво в железе