Имя: Пароль:
1C
1С v8
Внешняя таблица значений в Универсальном Отчете
0 elevika
 
03.10.16
14:00
Всем привет :) Очень нужна помощь.
Пытаюсь доработать универсальный отчет ВаловаяПрибыль.
Нужно для некоторой группы номенклатуры себестоимость брать не из регистра "ПродажаСебестоимость", а из рег.св. "ЦеныНоменклатуры". В принципе для одного периода с этим разобралась. Но усложняется все тем, что отчет предполагается с разбивкой по месяцам, а в течение каждого месяца действует свой набор цен. Причем, может быть так, что для одной номенклатуры цена установлена в январе и действует 2 месяца, а в следующий раз меняется только в марте, так что по дате установке цены отбор делать нельзя. Нужно в цикле для каждого месяца получать цены из ЦеныНоменклатурыСрезПоследних() для всего набора Номенклатуры. (Или все-таки можно как-то в едином запросе?)
Решила сделать отбор цен на каждый месяц периода в отдельную ТЗ и из нее в запросе брать данные о ценах соответствующего периода. И здесь столкнулась с проблемой - как из внешней таблицы вставить данные в построитель отчета?
Фууухх... многА букОв? Сама устала писать вопрос:)
1 Лефмихалыч
 
03.10.16
14:23
построитель не умеет временные таблицы. Живи с этим.
2 torgm
 
03.10.16
14:26
(0) Это можно одним запросом организовать.
3 elevika
 
03.10.16
14:26
Как жить, дядьмить?
Что можно придумать ещё?
4 elevika
 
03.10.16
14:26
(2) Можно поподробнее?
5 Лефмихалыч
 
03.10.16
14:27
(3) делать отчет на СКД, как все нормальные люди
6 torgm
 
03.10.16
14:28
Формируешь запрос по таблице цен, фиксируешь период действия для каждой. Джоинишь продажи по вхождения в период.
7 Boleev
 
03.10.16
14:29
(0) не слушай глупый дядь.
http://catalog.mista.ru/public/96970/
8 elevika
 
03.10.16
14:31
(7) Вот это я уже видела, но эта схема не подходит для использования УниверсальногоОтчета
9 elevika
 
03.10.16
14:32
(6) эм... т.е. в цикле для каждого периода?
10 torgm
 
03.10.16
14:34
(9) нет все это в запросе
11 elevika
 
03.10.16
14:37
(10) Можно пример?
Если получить из таблицы регистра ЦеныНоменклатуры, то определить период действия цены невозможно, т.к. там фиксируется только дата (период) формирования ее
Если же получить из табл. рег. СрезПоследних, то для каждого периода надо менять дату
12 torgm
 
03.10.16
14:39
(11) а если взять две физических таблицы, и присоединить к друг другу по условию что одна дата больше другой, а потом свернуть по максимальной дате?
13 elevika
 
03.10.16
14:50
(12) Это будет аналогично таблице СрезПоследних (или я ошибаюсь?). Но таких срезов может быть много, в зависимости от количества месяцев, входящих в выбранный в отчете период