Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение данных из регистра за период
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
rpodgornyy
Конфигурация УТ 2.3.18.1

Для отчёта нужно получить данные из регистра ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов за определённый период. Регистр ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты не подходит, т.к. в нём отсутствует параметр Регистратор. В свойствах таблицы ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов отсутствует измерение периода, есть только параметр период, который судя по всему обозначает срез данных на определённую дату. Есть ли возможность получить данные именно за конкретный период с регистра ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов ?
Fynjy
Цитата(rpodgornyy @ 03.02.14, 17:57) необходимо зарегистрироваться для просмотра ссылки
Конфигурация УТ 2.3.18.1
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты не подходит, т.к. в нём отсутствует параметр Регистратор.

А у мну есть ...
rpodgornyy
Цитата(Fynjy @ 03.02.14, 17:59) необходимо зарегистрироваться для просмотра ссылки
А у мну есть ...


Если пользоваться конструктором запросов Регистратор в таблицу не попадает sad.gif
Vofka
Надо установить периодичность. Если что, это в параметрах виртуальной таблицы делается, в конструкторе запросов видно где.
rpodgornyy
Цитата(Vofka @ 03.02.14, 19:28) необходимо зарегистрироваться для просмотра ссылки
Надо установить периодичность. Если что, это в параметрах виртуальной таблицы делается, в конструкторе запросов видно где.


Для таблицы ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов параметры виртуальной таблицы не доступны...
Vofka
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты

Кстати вообще-то очень странно, что здесь ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов нет периода и регистратора. Должны быть.
rpodgornyy
Цитата(Vofka @ 03.02.14, 19:53) необходимо зарегистрироваться для просмотра ссылки
Кстати вообще-то очень странно, что здесь ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов нет периода и регистратора. Должны быть.


Период есть только в качестве поля таблицы. При этом если задавать его как интервал - ничего не выводится.
Vofka
У нас тут недавно картинка проскакивала:



rpodgornyy, давайте примеры кода и скриншоты, а то ещё долго выяснять будем.
rpodgornyy
Убрал всё лишнее, оставил самое простое:

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


Отчёт делаю с использованием СКД. Параметры ДатаНач и ДатаКон при формировании отчёта задаю, но отчёт ничего не выводит. Если убрать условие Период, выводятся все документы без проблем.
sava1
Периодичность тыкните - Регистратор
rpodgornyy
Цитата(sava1 @ 05.02.14, 7:54) необходимо зарегистрироваться для просмотра ссылки
Периодичность тыкните - Регистратор


Увы, если прописать вручную, выдаётся ошибка "Нельзя задавать параметры таблицы ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов".
sava1
Какой прописать? Для того, чтобы в конструкторе можно было выбрать Регистратор в параметрах ВТ нужно установить периодичность Регистратор.
rpodgornyy
Цитата(sava1 @ 05.02.14, 11:32) необходимо зарегистрироваться для просмотра ссылки
Какой прописать? Для того, чтобы в конструкторе можно было выбрать Регистратор в параметрах ВТ нужно установить периодичность Регистратор.


Не доступно для этой таблицы...
logist
Цитата(sava1 @ 05.02.14, 12:32) необходимо зарегистрироваться для просмотра ссылки
Для того, чтобы в конструкторе можно было выбрать Регистратор в параметрах ВТ нужно установить периодичность Регистратор.

Для этого сначала надо выбрать таблицу остатков, оборотов или остатки и обороты, а не просто записи регистра как в вопросе.
rpodgornyy
Цитата(logist @ 05.02.14, 11:43) необходимо зарегистрироваться для просмотра ссылки
Для этого сначала надо выбрать таблицу остатков, оборотов или остатки и обороты, а не просто записи регистра как в вопросе.


В этой таблице не получается выбрать Регистратор. А мне нужно в первую очередь именно Регистратор за определённый период...
sava1
Цитата(logist @ 05.02.14, 11:43) необходимо зарегистрироваться для просмотра ссылки
а не просто записи регистра как в вопросе.

цитата из первого поста -
Цитата(rpodgornyy @ 03.02.14, 17:57) необходимо зарегистрироваться для просмотра ссылки
Регистр ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты не подходит, т.к. в нём отсутствует параметр Регистратор




Цитата(rpodgornyy @ 05.02.14, 11:58) необходимо зарегистрироваться для просмотра ссылки
В этой таблице не получается выбрать Регистратор. А

ВТ выдает сгруппированные данные и для того, чтобы получить поле Регистратор, надо указать, гто группировать надо по регистратору, а не по иным полям
rpodgornyy
Sava1, спасибо, смысл понял. Единственный минус, что в таблице ОстаткиИОбороты регистратор - документ движения (т.е. расходные накладные), а мне первично нужно выбрать ПриходныйКассовыйОрдер, который выступает регистратором в регистре ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов...
sava1
Ну так используйте Физическую таблицу (как в (9)) с условием ГДЕ Регистратор ссылка документы.ПКО
rpodgornyy
Цитата(sava1 @ 05.02.14, 12:36) необходимо зарегистрироваться для просмотра ссылки
Ну так используйте Физическую таблицу (как в (9)) с условием ГДЕ Регистратор ссылка документы.ПКО


Наверное я некорректно сформулировал вопрос или немного не понял, но при использовании этой таблицы я не могу задать период для выбора...
sava1
Проблема то в чем?
"ВЫБРАТЬ
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Период,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.НомерСтроки,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Активность,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДоговорКонтрагента,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Сделка,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументРасчетовСКонтрагентом,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидРасчетовСКонтрагентом,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Организация,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Контрагент,
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.СуммаВзаиморасчетов
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов
    |ГДЕ
    |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Период МЕЖДУ &Дата1 И &Дата2
    |    И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор.Дата МЕЖДУ &Дата1 И &Дата2"
rpodgornyy
Sava1, благодарю! icon_beer17.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.