Имя: Пароль:
1C
1С v8
Новый документ Заказ покупателя не выводится на печать.
,
0 serega1977
 
03.09.11
19:20
Помогите разобраться почему новый документ не выводится на печать, старые документы все нормально (просмотр, печать).
1 serega1977
 
03.09.11
19:48
Не ужели ни у кого нет ни каких мыслей по этому вопросу.
2 ildary
 
03.09.11
19:55
Телепаты на выходные разъехались. А пока ответ один - значит у тебя что-то случилось.
3 vudo
 
03.09.11
19:57
(0)Какя конфа?
И что значит: не выводится?
4 mirosh
 
03.09.11
19:58
(0) какой документ, может прав нету на печать непроведенных документов.
5 serega1977
 
03.09.11
20:02
8.2 УНФ 1.1.3.4
Как описать этот вопрос: Есть список заказов покупателей, все что создавал до сегодняшнего вечера при нажатии кнопки печать "заказ покупателя" выводятся на просмотр и можно печатать, сейчас создаю новый и при нажатии печать просто пустой лист.
6 serega1977
 
03.09.11
20:05
На счет прав и проведенных или нет, пробовал и проводить и этапы менять заказа и чтоб закрыт был, но что то от этого легче не стало.
7 vudo
 
03.09.11
20:07
А отладчиком пользоваться умеешь?
Поставь точку останова в модуле менеджера в Закзе покупателя в фунции ПечатьЗаказПокупателя.
И пройдись дальше...
8 serega1977
 
03.09.11
20:10
да умею пользоваться отладчиком, вообще я сам этот документ допиливал и вообщем код немного правил и макет, может где и накосячил, т.к. опыт не велик в этом трудном деле.
Вообщем сейчас попробую через отладчик...
9 serega1977
 
03.09.11
20:18
Ошибки нет, форма сформировалась но так же пустая.. ?
10 serega1977
 
03.09.11
20:37
Что еще можно проверить, где еще может быть ошибка?
11 mirosh
 
03.09.11
20:38
(10) в процедуре печати смотри. табдок.показать() смотри
12 serega1977
 
03.09.11
21:05
{Документ.ЗаказПокупателя.МодульМенеджера(4798)}: Значение не является значением объектного типа (ПолучитьОбъект)
       ОбластьМакета.Параметры.ТекстЗаголовка = "Заказ покупателя № "
13 serega1977
 
03.09.11
21:06
В новом документе сейчас такая ошибка, при печати старых документов такой ошибки нет.
14 vudo
 
03.09.11
21:07
Включи в отладчеке "Остановка по ошибке" и смотри где остановится...
15 serega1977
 
03.09.11
21:11
ОбластьМакета.Параметры.ТекстЗаголовка = "Заказ покупателя № "
С этим разобрался, почему новые документы не печатает.
16 serega1977
 
03.09.11
21:12
Точку останова ставлю, нигде не останавливается, форма просмотра создается, но на ней ничего нет.
17 serega1977
 
03.09.11
21:27
Проверил с точкой останова документ который выводится на просмотр и который не выводится на просмотр. Теперь стало понятно почему на просмотр ничего не выводиться., почему то весь код с момента Пока Шапка.Следующий() Цикл и до ТабличныйДокумент.АвтоМасштаб = Истина;
просто пропускается, отладчик по коду не идет. в отличии от документов в которых просмотр печати работает. В чем причина?
18 serega1977
 
03.09.11
21:38
Может конечно и бред с моей стороны, но как только по документу сделал поступление в кассу, и на просмотр стал выводиться, соответственно и по всему коду с отладчиком проходит нормально. Почему так объясните кто знает?
19 serega1977
 
03.09.11
21:48
Ау... все спать пошли??
20 lxs
 
03.09.11
21:49
запиши документ
21 serega1977
 
03.09.11
22:00
документ записан и проведен, но на просмотре виден макет только после поступление в кассу.
22 lxs
 
03.09.11
22:07
Внешняя печатная форма не подцеплена случаем?
23 serega1977
 
03.09.11
22:13
у меня в запросе есть вложенный запрос для того чтобы вытащить в печатную форму сумму оплату, может из этого?
24 lxs
 
03.09.11
22:16
Да
25 lxs
 
03.09.11
22:16
Убери его и посмотри на результат
26 serega1977
 
03.09.11
22:23
Да без вложенного запроса работает, но мне как бы необходимо что бы в печатной форме была сумма оплаты, от суммы оплаты считается и сумма долга. Подскажите теперь как и запрос оставить и соответственно без поступлений в кассу печатался документ.
27 serega1977
 
03.09.11
22:28
У кого есть мысли, подскажите?
28 lxs
 
03.09.11
22:32
Запрос покажи
29 serega1977
 
03.09.11
22:39
Запрос.Текст =
   "ВЫБРАТЬ
   |    ЗаказПокупателя.Ссылка КАК Ссылка,
   |    ЗаказПокупателя.Номер КАК Номер,
   |    ЗаказПокупателя.Дата КАК ДатаДокумента,
   |    ЗаказПокупателя.Организация КАК Организация,
   |    ЗаказПокупателя.Контрагент КАК Контрагент,
   |    ЗаказПокупателя.СуммаВключаетНДС КАК СуммаВключаетНДС,
   |    ЗаказПокупателя.ВалютаДокумента КАК ВалютаДокумента,
   |    ЗаказПокупателя.Ответственный,
   |    ВложенныйЗапрос.ОплаченоПостоплата,
   |    ВложенныйЗапрос.ОплаченоПредоплата,
   |    ЗаказПокупателя.Работы.(
   |        НомерСтроки КАК НомерСтроки,
   |        Номенклатура.НаименованиеПолное КАК Запас,
   |        Номенклатура.Артикул КАК Артикул,
   |        Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
   |        ЗаказПокупателя.Работы.Количество * ЗаказПокупателя.Работы.Коэффициент *  ЗаказПокупателя.Работы.Кратность КАК Количество,
   |        Цена КАК Цена,
   |        Сумма КАК Сумма,
   |        СуммаНДС КАК СуммаНДС,
   |        Характеристика,
   |        ПроцентСкидкиНаценки,
   |        ВЫБОР
   |            КОГДА ЗаказПокупателя.Работы.ПроцентСкидкиНаценки <> 0
   |                ТОГДА 1
   |            ИНАЧЕ 0
   |        КОНЕЦ КАК ЕстьСкидка,
   |        Содержание,
   |        Ссылка.Старт КАК ДатаОтгрузки
   |    ),
   |    ЗаказПокупателя.Запасы.(
   |        НомерСтроки КАК НомерСтроки,
   |        Номенклатура.НаименованиеПолное КАК Запас,
   |        Номенклатура.Артикул КАК Артикул,
   |        ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
   |        Количество КАК Количество,
   |        Цена КАК Цена,
   |        Сумма КАК Сумма,
   |        СуммаНДС КАК СуммаНДС,
   |        ВЫБОР
   |            КОГДА ЗаказПокупателя.Запасы.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаказПокупателя.ЗаказНаряд)
   |                ТОГДА ЗаказПокупателя.Запасы.Ссылка.Старт
   |            ИНАЧЕ ЗаказПокупателя.Запасы.ДатаОтгрузки
   |        КОНЕЦ КАК ДатаОтгрузки,
   |        Характеристика,
   |        ПроцентСкидкиНаценки,
   |        ВЫБОР
   |            КОГДА ЗаказПокупателя.Запасы.ПроцентСкидкиНаценки <> 0
   |                ТОГДА 1
   |            ИНАЧЕ 0
   |        КОНЕЦ КАК ЕстьСкидка
   |    )
   |ИЗ
   |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            РасчетыСПокупателямиОстаткиИОбороты.Заказ КАК Заказ,
   |            СУММА(ЕСТЬNULL(ВЫБОР
   |                        КОГДА РасчетыСПокупателямиОстаткиИОбороты.ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Аванс)
   |                            ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаВалРасход
   |                        ИНАЧЕ 0
   |                    КОНЕЦ, 0)) КАК ОплаченоПредоплата,
   |            СУММА(ЕСТЬNULL(ВЫБОР
   |                        КОГДА РасчетыСПокупателямиОстаткиИОбороты.ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Долг)
   |                            ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаВалРасход
   |                        ИНАЧЕ 0
   |                    КОНЕЦ - ВЫБОР
   |                        КОГДА РасчетыСПокупателямиОстаткиИОбороты.ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Аванс)
   |                            ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаВалПриход
   |                        ИНАЧЕ 0
   |                    КОНЕЦ, 0)) КАК ОплаченоПостоплата
   |        ИЗ
   |            РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСПокупателямиОстаткиИОбороты
   |        
   |        СГРУППИРОВАТЬ ПО
   |            РасчетыСПокупателямиОстаткиИОбороты.Заказ) КАК ВложенныйЗапрос
   |        ПО ЗаказПокупателя.Ссылка = ВложенныйЗапрос.Заказ
   |ГДЕ
   |    ЗаказПокупателя.Ссылка В(&МассивОбъектов)
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки";
30 serega1977
 
03.09.11
23:20
Народ подскажите кто знает??
31 serega1977
 
04.09.11
00:47
Проблему нашли, подскажите как решить?
32 serega1977
 
04.09.11
08:40
Программисты 1С помогите решить вопрос!
33 Фокусник
 
04.09.11
08:48
(29) У тебя тут ВНУТРЕННЕЕ СОЕДИНЕНИЕ, а значит если оплаты нет, то запрос не выдает результат. Сделай ЛЕВОЕ СОЕДИНЕНИЕ и не забудь избавиться от NULL
34 БалбесВ1с
 
04.09.11
08:51
Сразу видно - утро вечера мудренее.
35 serega1977
 
04.09.11
08:55
сейчас попробую исправить!!
36 serega1977
 
04.09.11
09:03
{Документ.ЗаказПокупателя.МодульМенеджера(4619)}: Ошибка при вызове метода контекста (Выполнить)
   Шапка = Запрос.Выполнить().Выбрать();
по причине:
{(61, 11)}: Ожидается выражение ")"
КОНЕЦ<<?>>, 0)) КАК ОплаченоПредоплата,
37 Фокусник
 
04.09.11
09:11
(36) ты текст запроса из (29) открой в конструкторе и поставь флажок в связях на таблице ЗаказПокупателя
38 serega1977
 
04.09.11
09:41
Левое соединение сделал, теперь ошибку выдает на последней строке приведенного ниже кода:


ТабличныйДокумент.Вывести(ОбластьМакета);
       СуммаСкидки = СуммаСкидки + Скидка;  
           Оплачено = Шапка.ОплаченоПредоплата;
           Сумма = Сумма + ВыборкаСтрокЗапасы.Сумма;
       СуммаНДС = СуммаНДС + ВыборкаСтрокЗапасы.СуммаНДС;
       Количество = Количество + 1;
       КонецЦикла;
       
       ОбластьМакета = Макет.ПолучитьОбласть("Итого");
       ОбластьМакета.Параметры.Скидка = СуммаСкидки;
       ОбластьМакета.Параметры.Оплата = Сумма;
       ОбластьМакета.Параметры.Оплачено = Оплачено;
       ОбластьМакета.Параметры.Долг = Сумма - Оплачено;
39 Фокусник
 
04.09.11
09:46
(38) Потому что в ВложенныйЗапрос.ОплаченоПредоплата NULL, а не 0

Сделай в запросе вместо:

   |    ВложенныйЗапрос.ОплаченоПостоплата,

так:

   |    ЕСТЬNULL(ВложенныйЗапрос.ОплаченоПостоплата, 0) КАК ОплаченоПостоплата,
40 serega1977
 
04.09.11
09:58
Заменил, не помоглось, а казалось бы ... должно?
41 serega1977
 
04.09.11
10:04
Заменил плюс еще и, вот теперь помоглось..

|    ВложенныйЗапрос.ОплаченоПредоплата,

на

ЕСТЬNULL(ВложенныйЗапрос.ОплаченоПредоплата, 0) КАК ОплаченоПредоплата,
42 serega1977
 
04.09.11
10:06
Всем кто принимал участие большое спасибо, в том числе и телепаты которые пробуют разобраться в вопросе..
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший