![]() |
|
v7: Внешний отчет по документу | ☑ | ||
---|---|---|---|---|
0
julia_rostov
17.08.12
✎
16:01
|
Народ найдите ошибку. Есть документ Акт, надо внешним отчетом вывести на печать все документе в указанном
периоде. Напишите что я делаю не так. Процедура Сформировать() Перем Запрос, ТекстЗапроса, Таб; Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Обрабатывать НеПомеченныеНаУдаление; |Без итогов; |АктТранспортный = Документ.АктТранспортный.ТекущийДокумент; |Фирма = Документ.АктТранспортный.Фирма; |Группировка АктТранспортный; |Условие(Фирма = ВыбФирма); |"; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Док = СоздатьОбъект("Документ.АктТранспортный"); СпрК = СоздатьОбъект("Справочник.Клиенты"); Пока Запрос.Группировка() = 1 Цикл Док.НайтиДокумент(Запрос.АктТранспортный); КонецЦикла; Если СпрК.НайтиПоКоду(65481) = 1 Тогда Клиент = СпрК.ТекущийЭлемент(); КонецЕсли; Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Печать_Акта"); Итого=Док.Сумма; БезНалога="00,00"; Всего=Док.Сумма; ЕДИЗМ="Км"; Ном="1"; ОткудаВыезд=Док.ОткудаВыезд; КудаПриехал=Док.КудаПриехал; Таб.ВывестиСекцию("Заголовок"); Таб.ВывестиСекцию("Заказчик"); Таб.ВывестиСекцию("Вод"); Таб.ВывестиСекцию("Шапка"); Таб.ВывестиСекцию("Строка"); Таб.ВывестиСекцию("Итого"); Таб.ВывестиСекцию("ИтогоБезНалога"); Таб.ВывестиСекцию("Всего"); Таб.ВывестиСекцию("СуммаПР"); Таб.ВывестиСекцию("Подвал") ; Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0); Таб.ПараметрыСтраницы(2,,, 10, 0, 0, 0,,,,,); Таб.ТолькоПросмотр(1); Таб.Показать("Печать_Акта", ""); КонецПроцедуры Ошибки:Поле агрегатного объекта не обнаружено (Клиент) Поле агрегатного объекта не обнаружено (Клиент) Поле агрегатного объекта не обнаружено (Клиент) Значение не представляет агрегатный объект (Полное_Назв) Значение не представляет агрегатный объект (Юр_Адрес) |
|||
1
Eugene_life
17.08.12
✎
16:02
|
Если СпрК.НайтиПоКоду("65481") = 1 Тогда
|
|||
2
aka AMIGO
17.08.12
✎
16:04
|
отладчик-то шустрее работает, чем миста..
правда, там немного и думать надо |
|||
3
Eugene_life
17.08.12
✎
16:05
|
Вот тут:
Пока Запрос.Группировка() = 1 Цикл Док.НайтиДокумент(Запрос.АктТранспортный); КонецЦикла; Ты обходишь весь свой запрос. И потом вдруг начинаешь обрабатывать его результат. А это - последнее значение по сути только. Вся обработка результата должна быть ВНУТРИ этого цикла |
|||
4
Надсмотрщик
17.08.12
✎
16:19
|
(0) За такой код надо СНЯТЬ ШТАНЫ и ВЫПОРОТЬ
Если СпрК.НайтиПоКоду(65481) = 1 Тогда Клиент = СпрК.ТекущийЭлемент(); КонецЕсли; |
|||
5
Mikeware
17.08.12
✎
16:21
|
(4) что ты подразумеваешь под словом "выпороть"?
|
|||
6
Попытка1С
17.08.12
✎
16:27
|
Юля не своим делом занимается..
|
|||
7
Надсмотрщик
17.08.12
✎
16:28
|
(5) Пока "малолетка" - розгами. :-))
|
|||
8
Mikeware
17.08.12
✎
16:31
|
(7) можно побить по попе животом...
|
|||
9
Надсмотрщик
17.08.12
✎
16:33
|
(8) И тебя то же! За богохульство...
|
|||
10
Mikeware
17.08.12
✎
16:35
|
(6) я ей предлагал перейти на вдвое более высокооплачиваемую работу...
ей подойдет... |
|||
11
Надсмотрщик
17.08.12
✎
16:36
|
(10) Здесь я тебя поддерживаю :-))
|
|||
12
Азат
17.08.12
✎
16:41
|
(0) Юляшка, давай косарик на киви - помогу)
|
|||
13
julia_rostov
17.08.12
✎
16:46
|
Всем спасибо я сама разобралась
|
|||
14
Злопчинский
17.08.12
✎
17:39
|
ну как только речь зашла о "выпороть" - все сразу завертелось. Вывод - плохих девочек надо чаще бить по попе.. животом.
|
|||
15
Cthulhu
18.08.12
✎
13:29
|
1) метод "НайтиДокумент" можно применять только к объектам "Документ" неопределенного вида.
2) использовать запрос для выборки документов - глупо, "ВыбратьДокументы"+"ПолучитьДокумент" работатет и оптимальнее, и диалог работы оформляется "живее" - пользователь нервничает гораздо меньше. 3) и вообще, почему-то весь приведенный код кажется слепленным криво (остальные ошибки в связи с пп.1-2 даже упоминать не имеет смысла). |
|||
16
miki
18.08.12
✎
20:12
|
(15)
1) - неправда. 2) - не очевидно. 3) без комментов, в связи с пп.1-2 :)) |
|||
17
Cthulhu
18.08.12
✎
20:45
|
(16):
1) для гарантированного отсутствия возникновения ошибки при поиске ссылки на документ - правда. 2) очевидно. 3) давай, досвиданья. |
|||
18
miki
18.08.12
✎
21:09
|
(17)
2) Период - год, нужных доков (фирма/Договор контрагента) - пять, остальных - туева хуча. Будешь выборкой перебирать? |
|||
19
Cthulhu
18.08.12
✎
21:17
|
(18): ну, проверь и сравни... ;)
причем это никак не отменяет справедливости второй части п.2 в (15). |
|||
20
Neg
18.08.12
✎
21:26
|
(0) Юля, во вторник еду к тебе.
|
|||
21
Эльниньо
18.08.12
✎
23:40
|
(20) Бить по попе животом?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |