Консультация № 177493
27.03.2010, 20:47
45.00 руб.
0 7 1
Здравствуйте. Подскажите как в комплексной 1с8, настроить авансовый отчет, чтобы на оборотной стороне печатной формы выводился список товаров? А то он выводит одной строкой "Куплены товары". В семерке такая возможность есть.

Обсуждение

Неизвестный
29.03.2010, 09:06
общий
Imperator:
Под "комплексной 1с8" нужно понимать УПП?
Неизвестный
29.03.2010, 10:52
общий
В УПП для Украины по умолчанию выводятся все товары построчно, нет никаких условий на способ вывода - построчно или одной строкой. Единственное условие - это выводить секцию "СНДС", если товар приходуется с НДС или выводить обычную строку, если НДС=0.
Следовательно, в данной конфигурации такой настройки нет.
Неизвестный
29.03.2010, 11:48
общий
В модуле документа АвансовыйОтчет есть функция - ПечатьАвансовогоОтчета(), в которой прописан алгоритм вывода печатной формы. Там и нужно смотреть.
Неизвестный
30.03.2010, 19:40
общий
Она так и называется Комплексная, если точнее то Комплексная автоматизации, почти тоже самое что и УПП.
Там в авансовом отчете есть, закладки. Так вот если забивать товар на закладке Товары, то он в печатную форму выводит "Куплены товары" общей суммой, а если же забить на закладке Прочее, то выводит списком. Бухгалтерам говорю что забивайте на закладку прочее, но они говорят что не правильно это.
Эту функцию смотрел, но пока не разобрался что и как, восьмерка пока тяжело дается.
Неизвестный
30.03.2010, 20:00
общий
Вот прикладываю фрагмент запроса. может вместо ""Куплены товары"" прописать табличную часть АвансовыйОтчет.Номенклатура

| АвансовыйОтчет.ДатаВходящегоДокумента КАК ДокументДата,
| ""Куплены товары"" КАК НаименованиеРасхода,
| АвансовыйОтчет.СчетУчетаБУ КАК СчетЗатрат,
Неизвестный
31.03.2010, 12:32
общий
Бухгалтеры правы, товары нужно забивать в таблицу "Товары", авансы в "авансы" и т.д.

""Куплены товары"" - это псевдоним одной из табличных частей, как, например, в моем запросе ""Оплата постачальникам"" - псевдоним табличной части ОплатаПоставщикам.
"Просто так" заменять не нужно, лучше объединять запросы по табличным частям:
Код:
"
|ВЫБРАТЬ
| АвансовыйОтчет.Номенклатура КАК Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента КАК Номер,
| АвансовыйОтчет.ДатаВходящегоДокумента КАК Дата,

...

|ИЗ
| Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчет
|
|ГДЕ
| АвансовыйОтчет.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| АвансовыйОтчет.Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента,

...

|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ""Оплата постачальникам"" КАК Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,
| АвансовыйОтчет.Контрагент,
| АвансовыйОтчет.ВидДокВходящий,

...

|ИЗ
| Документ.АвансовыйОтчет.ОплатаПоставщикам КАК АвансовыйОтчет
|
|ГДЕ
| АвансовыйОтчет.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,

...

|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| АвансовыйОтчет.Номенклатура КАК Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента,

...

|ИЗ
| Документ.АвансовыйОтчет.Прочее КАК АвансовыйОтчет
|
|ГДЕ
| АвансовыйОтчет.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| АвансовыйОтчет.Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,

...
Неизвестный
01.04.2010, 17:57
общий
это ответ
Здравствуйте, Imperator.

Специальных каких-то настроек нет, всё прописано в модуле документа. Если такого нет, то следует изменить эту процедуру, чтобы она выводила построчно и содержимое табличной части Товары.

Сделать это можно примерно так:
В существующей процедуре печати есть запрос, который получает выборку табличных частей документа. Его-то и надо изменить - дописать обход еще одной табличной части.
Вот пример:

Код:
ВЫБРАТЬ
| АвансовыйОтчет.Номенклатура КАК Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента КАК Номер,
| АвансовыйОтчет.ДатаВходящегоДокумента КАК Дата,
| АвансовыйОтчет.Поставщик КАК Контрагент,

...

|ИЗ
| Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчет
|ГДЕ
| АвансовыйОтчет.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| АвансовыйОтчет.Номенклатура,
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,
| АвансовыйОтчет.Поставщик,

...

|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ""Оплата поставщикам"",
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,
| АвансовыйОтчет.Контрагент,

...

|ИЗ
| Документ.АвансовыйОтчет.ОплатаПоставщикам КАК АвансовыйОтчет
|ГДЕ
| АвансовыйОтчет.Ссылка = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| АвансовыйОтчет.НомерВходящегоДокумента,
| АвансовыйОтчет.ДатаВходящегоДокумента,
| АвансовыйОтчет.Контрагент,
| АвансовыйОтчет.ВидДокВходящий,

...


Успехов!
С уважением, Владимир.
Форма ответа