Имя: Пароль:
1C
1С v8
ВПФ Акт сверки
,
0 Коляновна
 
25.07.19
20:22
конф Бухгалтерия предприятия, редакция 3.0 (3.0.71.77).
из ПФ "Акт сверки" надо сделать ВПФ с некоторыми изменениями.
а именно, в поле "Документ" к Представлению документа добавить Комментарий из документа.
Вроде просто, но что-то не получается. Вот сам запрс, а как добавить Комментарий в запросе?
Функция ПолучитьТекстЗапросаДляФормированияПечатнойФормыАктСверки()
    
    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ТЧПоДаннымОрганизации.Ссылка КАК Документ,
    |    0 КАК НомерТабЧасти,
    |    ВЫБОР
    |        КОГДА ТЧПоДаннымОрганизации.Ссылка.РазбитьПоДоговорам
    |            ТОГДА ТЧПоДаннымОрганизации.Договор
    |        ИНАЧЕ NULL
    |    КОНЕЦ КАК Договор,
    |    ТЧПоДаннымОрганизации.НомерСтроки КАК НомерСтроки,
    |    ТЧПоДаннымОрганизации.Дата КАК Дата,
    |    ТЧПоДаннымОрганизации.Документ КАК Регистратор,
    |    ТЧПоДаннымОрганизации.Представление КАК Представление,
    |    ТЧПоДаннымОрганизации.Дебет КАК Дебет,
    |    ТЧПоДаннымОрганизации.Кредит КАК Кредит,
    |    NULL КАК ПредставлениеКонтр,
    |    NULL КАК ДатаКонтр,
    |    0 КАК ДебетКонтр,
    |    0 КАК КредитКонтр
    |ПОМЕСТИТЬ ДанныеДокумента
    |ИЗ
    |    Документ.АктСверкиВзаиморасчетов.ПоДаннымОрганизации КАК ТЧПоДаннымОрганизации
    |ГДЕ
    |    ТЧПоДаннымОрганизации.Ссылка В(&МассивДокументов)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ТЧПоДаннымКонтрагента.Ссылка,
    |    1,
    |    ВЫБОР
    |        КОГДА ТЧПоДаннымКонтрагента.Ссылка.РазбитьПоДоговорам
    |            ТОГДА ТЧПоДаннымКонтрагента.Договор
    |        ИНАЧЕ NULL
    |    КОНЕЦ,
    |    ТЧПоДаннымКонтрагента.НомерСтроки,
    |    NULL,
    |    NULL,
    |    NULL,
    |    0,
    |    0,
    |    ТЧПоДаннымКонтрагента.Представление,
    |    ТЧПоДаннымКонтрагента.Дата,
    |    ТЧПоДаннымКонтрагента.Дебет,
    |    ТЧПоДаннымКонтрагента.Кредит
    |ИЗ
    |    Документ.АктСверкиВзаиморасчетов.ПоДаннымКонтрагента КАК ТЧПоДаннымКонтрагента
    |ГДЕ
    |    ТЧПоДаннымКонтрагента.Ссылка В(&МассивДокументов)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Документ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    АктСверкиВзаиморасчетов.Ссылка КАК Документ,
    |    ДанныеДокумента.Договор КАК Договор,
    |    ДанныеДокумента.НомерСтроки КАК НомерСтроки,
    |    ДанныеДокумента.Дата КАК Дата,
    |    ДанныеДокумента.Дата КАК МинДата,
    |    ДанныеДокумента.Регистратор КАК Регистратор,
    |    ДанныеДокумента.Представление КАК Представление,
    |    ДанныеДокумента.ДатаКонтр КАК ДатаКонтр,
    |    ДанныеДокумента.ПредставлениеКонтр КАК ПредставлениеКонтр,
    |    ЕСТЬNULL(ДанныеДокумента.Дебет, 0) КАК СуммаОборотДт,
    |    ЕСТЬNULL(ДанныеДокумента.Кредит, 0) КАК СуммаОборотКт,
    |    ЕСТЬNULL(ДанныеДокумента.ДебетКонтр, 0) КАК СуммаОборотДтКонтр,
    |    ЕСТЬNULL(ДанныеДокумента.КредитКонтр, 0) КАК СуммаОборотКтКонтр,
    |    АктСверкиВзаиморасчетов.Организация КАК Организация,
    |    АктСверкиВзаиморасчетов.Контрагент КАК Контрагент,
    |    АктСверкиВзаиморасчетов.Дата КАК ДатаАктаСверки,
    |    АктСверкиВзаиморасчетов.ПредставительОрганизации КАК ПредставительОрганизации,
    |    АктСверкиВзаиморасчетов.ПредставительКонтрагента КАК ПредставительКонтрагента,
    |    АктСверкиВзаиморасчетов.ДатаНачала КАК ДатаНачала,
    |    АктСверкиВзаиморасчетов.ДатаОкончания КАК ДатаОкончания,
    |    АктСверкиВзаиморасчетов.ОстатокНаНачало КАК ОстатокНаНачало,
    |    АктСверкиВзаиморасчетов.Расхождение КАК Расхождение,
    |    АктСверкиВзаиморасчетов.ДоговорКонтрагента КАК ДоговорКонтрагентаВШапке,
    |    ЕСТЬNULL(АктСверкиВзаиморасчетов.ДоговорКонтрагента.ЭтоГруппа, ЛОЖЬ) КАК ДоговорКонтрагентаВШапкеЭтоГруппа,
    |    АктСверкиВзаиморасчетов.ВалютаДокумента КАК ВалютаДокумента,
    |    АктСверкиВзаиморасчетов.РазбитьПоДоговорам КАК РазбитьПоДоговорам,
    |    АктСверкиВзаиморасчетов.СверкаСогласована КАК СверкаСогласована,
    |    ДанныеДокумента.НомерТабЧасти КАК НомерТабЧасти,
    |    АктСверкиВзаиморасчетов.СОбособленнымиПодразделениями КАК СОбособленнымиПодразделениями
    |ИЗ
    |    Документ.АктСверкиВзаиморасчетов КАК АктСверкиВзаиморасчетов
    |        ЛЕВОЕ СОЕДИНЕНИЕ ДанныеДокумента КАК ДанныеДокумента
    |        ПО (ДанныеДокумента.Документ = АктСверкиВзаиморасчетов.Ссылка)
    |ГДЕ
    |    АктСверкиВзаиморасчетов.Ссылка В(&МассивДокументов)
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерТабЧасти,
    |    ДанныеДокумента.НомерСтроки
    |ИТОГИ
    |    МИНИМУМ(МинДата),
    |    СУММА(СуммаОборотДт),
    |    СУММА(СуммаОборотКт),
    |    СУММА(СуммаОборотДтКонтр),
    |    СУММА(СуммаОборотКтКонтр),
    |    МАКСИМУМ(Организация),
    |    МАКСИМУМ(Контрагент),
    |    МАКСИМУМ(ДатаАктаСверки),
    |    МАКСИМУМ(ПредставительОрганизации),
    |    МАКСИМУМ(ПредставительКонтрагента),
    |    МАКСИМУМ(ДатаНачала),
    |    МАКСИМУМ(ДатаОкончания),
    |    МАКСИМУМ(ОстатокНаНачало),
    |    МАКСИМУМ(Расхождение),
    |    МАКСИМУМ(ДоговорКонтрагентаВШапке),
    |    МАКСИМУМ(ДоговорКонтрагентаВШапкеЭтоГруппа),
    |    МАКСИМУМ(ВалютаДокумента),
    |    МАКСИМУМ(РазбитьПоДоговорам),
    |    МАКСИМУМ(СверкаСогласована),
    |    МАКСИМУМ(СОбособленнымиПодразделениями)
    |ПО
    |    Документ,
    |    Договор";
    
    Возврат ТекстЗапроса;
    
КонецФункции
1 ДенисЧ
 
25.07.19
20:29
Как именно пробовал?
2 Коляновна
 
25.07.19
20:36
ну для начала из ПФ сделала ВПФ :)
она формируется, уже хорошо.
а вот как дальше добавлять, не знаю.
только не говорите "читай мат.часть"....
3 ДенисЧ
 
25.07.19
21:22
(2) А придётся сказать... Ну или хотя бы предложить почитать базу про запросы...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший