Имя: Пароль:
IT
Админ
помогите с печатной формой 8,2 ☑
0 prog-Igor
 
30.07.14
✎
17:33
Как вывести в печатную форму общую сумму по колонкам?К примеру нужно Итог Сумма Без НДС....
когда пишу
Подвал.Параметры.ВсегоСуммаБезНДС=Выборка.Товар.Итог("СуммаБезНДС");
то пишет" метод объекта не обнаружен " -подскажите как правильно,прошу строго не судить только учусь!
1 jsmith
 
30.07.14
✎
17:40
Мда... племя младое, незнакомое
Ты сам понял хоть что написал?
Какой тип данных у Выборка, Товар? Какие свойства и методы
Мозги зачем даны?
Если Выборка это ТЗ, то Выборка.Итог("СуммаБезНДС");
Если Выборка это ВыборкаИзРезультатаЗапроса, то в теле цикла пиши СуммаБезНДС = СуммаБезНДС + Выборка.СуммаБезНДС
2 jsmith
 
30.07.14
✎
17:40
В отладчике смотри тип данных переменной. В СП юзай свойства и методы
3 prog-Igor
 
30.07.14
✎
17:45
я не уточнил -" метод объекта не обнаружен (Итог)"
Выборка это результат запроса из конструктора печати
а Товар это ТЗ
4 arccos6pi
 
30.07.14
✎
18:00
(3) а итоги-то есть в запросе?
5 jsmith
 
30.07.14
✎
18:05
код в студию
6 prog-Igor
 
30.07.14
✎
18:06
нет,вот так выглядит запрос
Макет = Документы.РасходнаяНакладная.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РасходнаяНакладная.АдресДоставки,
    |    РасходнаяНакладная.Дата,
    |    РасходнаяНакладная.Договор,
    |    РасходнаяНакладная.Контрагент,
    |    РасходнаяНакладная.Номер,
    |    РасходнаяНакладная.Склад,
    |    РасходнаяНакладная.СуммаДокумента,
    |    РасходнаяНакладная.Товар.(
    |        НомерСтроки,
    |        Номенклатура,
    |        ЕдиницаИзмерения,
    |        Количество,
    |        НДС,
    |        Цена,
    |        ЦенаБезНДС,
    |        СуммаБезНДС,
    |        СуммаНДС,
    |        СуммаСНДС
    |    ),
    |    РасходнаяНакладная.Услуга.(
    |        НомерСтроки,
    |        Номенклатура,
    |        ЕдиницаИзмерения,
    |        Количество,
    |        Цена,
    |        СуммаСНДС
    |    )
    |ИЗ
    |    Документ.РасходнаяНакладная КАК РасходнаяНакладная
    |ГДЕ
    |    РасходнаяНакладная.Ссылка В(&Ссылка)";
7 jsmith
 
30.07.14
✎
18:08
Мда...
Товар никак не может быть ТЗ
У ТЗ точно есть итог
в точке останова Выборка.Товар что показывает?
8 Любопытная
 
30.07.14
✎
18:08
(3) Ну зачем вы ТЧ так в запросе выбираете? Обратись непосредственно к таблице ТЧ, удобнее будет с ней работать
9 lodger
 
30.07.14
✎
18:18
(8) угу. а потом придется делать запросы в цикле? каждый раз впиливая туда новую ссылку на новый документ.
это делает чтобы можно было пакетно сразу для нескольких документов собрать ВСЕ необходимые данные для печати одним запросом.
10 alle68
 
30.07.14
✎
18:19
(7) Если предположить что "Выборка" - это выборка, то "Выборка.Товар" - это результат запроса.
11 lodger
 
30.07.14
✎
18:21
(10) ВыборкаЗапасы = Выборка.Запасы.Выбрать();
где
Свойство    Значение    Тип
ВыборкаЗапасы            ВыборкаИзРезультатаЗапроса
12 Любопытная
 
30.07.14
✎
18:22
(11) добавь к ВыборкаЗапасы.Выгрузить()
13 lodger
 
30.07.14
✎
18:37
(12) я вас понял. но не добавить к ВыборкаЗапасы, а заменить в   Выборка.Запасы.Выгрузить()
тогда имеем строку вида
ТЗЗапасы = Выборка.Запасы.Выгрузить();
значит дальше остается понять - а нафига нам ВыборкаИзРезультатаЗапроса когда мы можем намутить ТЗ? и почему же быдлокодеры и не-тру-проги из 1с пишут через выборки...
14 alle68
 
30.07.14
✎
18:52
(13) Продолжаю мысль. А зачем нам ТЗ, если итог можно получить в запросе как число?
15 prog-Igor
 
30.07.14
✎
19:32
(13)
вот подскажите как получить итог в запросе?
16 prog-Igor
 
30.07.14
✎
19:32
могу выкинуть весь код
17 prog-Igor
 
30.07.14
✎
19:40
ладно закрыли тему
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.