Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:28

Автозаполнение полей в отчете

Автор AshtonCaine, 06 окт 2014, 14:28

0 Пользователей и 1 гость просматривают эту тему.

AshtonCaine

Добрый день! Нужна помощь новичку, поставили задачу, в отчете по договорам закупок необходимо сделать автозаполнение пустых колонок.


дфтын

Ну вы должны это поле(Маршрут закупки) как то рассчитать, в запросе или еще где, а потом, я вижу, что это СКД, выбрать собственно в параметрах это рассчитанное поле, чтоб выводилось.
Добавлено: 06 окт 2014, 14:36


Собственно запрос в студию давайте, гляну. или весь отчет

AshtonCaine

В контрагентах информация есть, не получается вывести

дфтын

В контрагентах и в отчете - разные вещи. Чтобы оно попало в отчет, нужно его туда через запрос выбрать.

AshtonCaine

ВЫБРАТЬ
0 КАК НП,
ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура.НоменклатурнаяГруппа КАК ГруппаТМЦ,
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.Контрагент.ОКОПФ КАК ОКОПФ,
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.Контрагент.Наименование КАК Наименование,
ВЫБОР
КОГДА Контакты.Поле4 = ""
ТОГДА Контакты.Поле2
ИНАЧЕ Контакты.Поле4
КОНЕЦ КАК Город,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ВладелецПриложения = &ПустаяСсылка
ТОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Номер
ИНАЧЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ВладелецПриложения.Номер
КОНЕЦ КАК НомерДоговора,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ВладелецПриложения = &ПустаяСсылка
ТОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Дата
ИНАЧЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ВладелецПриложения.Дата
КОНЕЦ КАК ДатаДоговора,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ТМ_ТипДоговора В (&ТМ_ТипДоговора, &ПисьмоЗаявка)
ИЛИ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Родитель.Наименование = "Без оформления договора"
ТОГДА 0
ИНАЧЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента
КОНЕЦ КАК ПриложениеНомер,
ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура КАК ВидПродукции,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ВалютаДокумента = &Рубли
ТОГДА ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС
ИНАЧЕ 0
КОНЕЦ КАК ВРубляхСНДС,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ВалютаДокумента = &Доллары
ТОГДА ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС
ИНАЧЕ 0
КОНЕЦ КАК ВДолларахСНДС,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ВалютаДокумента = &Евро
ТОГДА ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС
ИНАЧЕ 0
КОНЕЦ КАК ВЕвроСНДС,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Родитель.Наименование = "Без оформления договора"
ТОГДА "Без оформления договора"
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ТМ_ТипДоговора = &ПисьмоЗаявка
ТОГДА "Письмо заявка"
ИНАЧЕ 0
КОНЕЦ КАК Примечание,
ВЫБОР
КОГДА ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.ТМ_ТипДоговора В (&ТМ_ТипДоговора, &ПисьмоЗаявка)
ИЛИ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Родитель.Наименование = "Без оформления договора"
ТОГДА 0
ИНАЧЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента.Дата
КОНЕЦ КАК ПриложениеДата,
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор,
ПартииТоваровНаСкладахБухгалтерскийУчет.Стоимость КАК Стоимость,
ПоступлениеТоваровУслугТовары.Количество,
ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения,
ПоступлениеТоваровУслугТовары.Цена,
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.ДоговорКонтрагента КАК ДоговорКонтрагента,
0 КАК БазисПоставкиПоДоговору,
0 КАК МаршрутЗакупки,
0 КАК УсловияОплаты
ИЗ
РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
И ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
И ПартииТоваровНаСкладахБухгалтерскийУчет.НомерСтроки = ПоступлениеТоваровУслугТовары.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КонтактнаяИнформация.Объект КАК Объект,
КонтактнаяИнформация.Тип КАК Тип,
КонтактнаяИнформация.Вид КАК Вид,
КонтактнаяИнформация.Представление КАК Представление,
КонтактнаяИнформация.Поле1 КАК Поле1,
КонтактнаяИнформация.Поле2 КАК Поле2,
КонтактнаяИнформация.Поле3 КАК Поле3,
КонтактнаяИнформация.Поле4 КАК Поле4,
КонтактнаяИнформация.Поле5 КАК Поле5,
КонтактнаяИнформация.Поле6 КАК Поле6,
КонтактнаяИнформация.Поле7 КАК Поле7,
КонтактнаяИнформация.Поле8 КАК Поле8,
КонтактнаяИнформация.Поле9 КАК Поле9,
КонтактнаяИнформация.Поле10 КАК Поле10,
КонтактнаяИнформация.Комментарий КАК Комментарий,
КонтактнаяИнформация.ЗначениеПоУмолчанию КАК ЗначениеПоУмолчанию,
КонтактнаяИнформация.ТипДома КАК ТипДома,
КонтактнаяИнформация.ТипКорпуса КАК ТипКорпуса,
КонтактнаяИнформация.ТипКвартиры КАК ТипКвартиры,
КонтактнаяИнформация.УдалитьКонтрагентДляОграниченияПравДоступа КАК УдалитьКонтрагентДляОграниченияПравДоступа,
КонтактнаяИнформация.УдалитьКонтактноеЛицоДляОграниченияПравДоступа КАК УдалитьКонтактноеЛицоДляОграниченияПравДоступа
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &Тип
И КонтактнаяИнформация.Вид = &Вид) КАК Контакты
ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.Контрагент = Контакты.Объект
ГДЕ
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&ОкончаниеПериода, ДЕНЬ)

УПОРЯДОЧИТЬ ПО
Наименование
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ДоговорыКонтрагентов)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
" Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов)
И НЕ СвойстваОбъектов.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Свойство
ПОЛЕЗНАЧЕНИЯ Значение }

дфтын

Цитата: AshtonCaine от 06 окт 2014, 14:420 КАК МаршрутЗакупки,

а должно быть не 0, а то поле что в справочнике контрагентов, но по вашему запросу.. это будет..ну так конечно не совсем верно, лучше делать левое соединение, но для начала :
ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор.Контрагент.ИМЯПОЛЯ как МаршрутЗакупки

AshtonCaine


дфтын

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск