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

Документ Приобретение услуг и прочих активов не подтягивается из регистра накопления Закупки

Автор miraclless, 14 янв 2026, 10:03

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

miraclless

1c ERP. Есть регистр накопления "Закупки", по нему сделан отчет, но нужно его улучшить.
    Отчет выводит документы "приобретение товаров и услуг", но нужно чтобы еще выводил документы "приобретение услуг и прочих активов".
    в запросе видно, что в Закупки, разворачивая регистратор можно увидеть документ  "приобретение услуг и прочих активов", но просматривая сам регистр накопления в пользовательском режиме, там этого документа нет.
    Тогда пришлось по-другому:
    первый способ это объединение таблиц


 ВЫБРАТЬ
   Закупки.Период КАК Период,
   Закупки.Регистратор КАК Регистратор,
   Закупки.НомерСтроки КАК НомерСтроки,
   Закупки.Активность КАК Активность,
   Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
   Закупки.Подразделение КАК Подразделение,
   Закупки.Организация КАК Организация,
   Закупки.Контрагент КАК Контрагент,
   Закупки.Количество КАК Количество,
   Закупки.Сумма КАК Стоимость,
   Закупки.Сумма - Закупки.СуммаБезНДС КАК НДС,
   Закупки.МоментВремени КАК МоментВремени,
   Закупки.СуммаБезНДС КАК СтоимостьБезНДС,
   NULL КАК АналитикаРасходов
{ВЫБРАТЬ
   Регистратор.*}
ИЗ
   РегистрНакопления.Закупки КАК Закупки
ГДЕ
   Закупки.Активность = ИСТИНА
   И Закупки.Период МЕЖДУ &ПериодНачало И &ПериодОкончание

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка,
   ПриобретениеУслугПрочихАктивовРасходы.НомерСтроки,
   NULL,
   ПриобретениеУслугПрочихАктивовРасходы.Содержание,
   NULL,
   ПриобретениеУслугПрочихАктивовРасходы.Подразделение,
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Организация,
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Контрагент,
   ЕСТЬNULL(ПриобретениеУслугПрочихАктивовРасходы.Количество, 0),
   ПриобретениеУслугПрочихАктивовРасходы.СуммаСНДС,
   ПриобретениеУслугПрочихАктивовРасходы.СуммаНДС,
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка.МоментВремени,
   ПриобретениеУслугПрочихАктивовРасходы.СуммаСНДС - ПриобретениеУслугПрочихАктивовРасходы.СуммаНДС,
   ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов
ИЗ
   Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК ПриобретениеУслугПрочихАктивовРасходы
ГДЕ
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка.ПометкаУдаления = ЛОЖЬ
   И ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Дата МЕЖДУ &ПериодНачало И &ПериодОкончание
   И ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Проведен = ИСТИНА

Но тут проблема с тем, а как связать эти таблицы, потому что нужно чтобы была иерархия по номенклатуре, т.е у нас яблоко и по нему через приобретение товаров и услуг, если есть, выводились еще приобретение услуг и прочих активов (связь документов)

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

2)Второй способ это создать два набора данных
в первом такой текст запроса:
ВЫБРАТЬ
   Закупки.Период КАК Период,
   Закупки.Регистратор КАК Регистратор,
   Закупки.НомерСтроки КАК НомерСтроки,
   Закупки.Активность КАК Активность,
   Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   Закупки.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
   Закупки.Подразделение КАК Подразделение,
   Закупки.Организация КАК Организация,
   Закупки.Контрагент КАК Контрагент,
   Закупки.Количество КАК Количество,
   Закупки.Сумма КАК Стоимость,
   Закупки.Сумма - Закупки.СуммаБезНДС КАК НДС,
   Закупки.МоментВремени КАК МоментВремени,
   Закупки.СуммаБезНДС КАК СтоимостьБезНДС
ИЗ
   РегистрНакопления.Закупки КАК Закупки
ГДЕ
   Закупки.Активность = ИСТИНА
   И Закупки.Период МЕЖДУ &ПериодНачало И &ПериодОкончание

во втором наборе данных такой текст запроса: ВЫБРАТЬ
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка КАК Регистратор,
   ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов КАК АналитикаРасходов
ИЗ
   Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК ПриобретениеУслугПрочихАктивовРасходы
ГДЕ
   ПриобретениеУслугПрочихАктивовРасходы.Ссылка.ПометкаУдаления = ЛОЖЬ
   И ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Дата МЕЖДУ &ПериодНачало И &ПериодОкончание
   И ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Проведен = ИСТИНА
   И ПриобретениеУслугПрочихАктивовРасходы.Ссылка В (&Регистратор)

на вкладке связи наборов данных такая ситуация:
1.НаборДанных2(источник) Набор Данных2(приемник) АналитикаРасходов(источник) Регистратор(приемник)
2.НаборДанных1(источник) Набор Данных2(приемник) Регитратор(источник) Регистратор(приемник)

Такой способ нашла здесь:
https://its.1c.ru/db/metod8dev/content/1984/hdoc

Но тоже не получилось. Подскажите пожалуйста, чего я не понимаю?

Сейчас отчет выглядит так:

   

LexaK

если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск