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

табличная часть, регистр и отчет

Автор Rokov, 12 окт 2011, 18:23

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

comol

Цитата: Rokov от 16 окт 2011, 19:36
если добавляю

СГРУППИРОВАТЬ ПО
   СостояниеРаботПоРСС.Работа
выдает ошибку

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(2, 2)}: Поле не входит в группу "СостояниеРаботПоРСССрезПоследних.Период"
<<?>>СостояниеРаботПоРСССрезПоследних.Период,


Группировки лучше конструктором добавляйте... он не даст такую группировку сделать
Статьи по оптимизации 1С: http://comol.livejournal.com/

Rokov

Цитата: comol от 18 окт 2011, 14:38
Уже писал... по основной таблице регистра нужен запрос. И лучше сделайте его не периодическим и добавьте реквизит "Дата"

ммм...типа а если не будет за указанный месяц записи в регистре?

Rokov

SELECT MAX(field) FROM table; - что то типа этого?

comol

Ага, ну если не будет записи выбирайте максимум, из таблицы записей, где период <= текущему периоду, как таблицу периодов добавить в запрос примеров куча... чуть сложнее, конечно, получается; но по-другому никак, только если "плановые" записи создавать
Статьи по оптимизации 1С: http://comol.livejournal.com/

Rokov

так и не нашел, что делать с тем, что скд пихает столбцы с ресурсами в конец отчета :(

comol

Может их не нужно ресурсами делать - обычные поля... группировать в запросе? Если о чём то о другом - скриншот нужен
Статьи по оптимизации 1С: http://comol.livejournal.com/

Rokov

Цитата: comol от 20 окт 2011, 12:01
Может их не нужно ресурсами делать - обычные поля... группировать в запросе? Если о чём то о другом - скриншот нужен
я делаю левое соединение регистра с собой же ( с разными параметрами к ним запросы). Так вот , ресурсы этого регистра в отчете скд пихает в конец. То есть сначала перечисляются все измерения и прочие данные, а в конце идут подряд ресурсы  регистров...

И еще по предложенному методу 
Цитировать6) Состояние работ по заданию - регистр сведений, содержит ссылку на справочник, индексированный реквизит "закрыта" и дату, ресурсы соответственно поиграетесь какие нужны
В измерениях у меня тут работа (ссылка на справочник с работами по заданию) только. И если добавлять дату в реквизит или ресурс, а регистр делать непериодическим, то теряется уникальность. Нельзя по одной и той же работе добавить значение объема (и прочего) в регистр несколько раз

comol

1) Дата это конечно измерение.
2) По СКД ничего не понял - нужен скриншот

Статьи по оптимизации 1С: http://comol.livejournal.com/

Rokov

Запрос такой:
ВЫБРАТЬ
      Выполнено.Период КАК ДатаПоследнегоФакта,
      Выполнено.Работа КАК Работа,
      Выполнено.ОбъемРабот КАК ОбъемОстаток,
      Выполнено.Стоимость КАК СтоимостьОстаток,
      ВыданоПоПЗ.Объем КАК ОбъемПоПЗ,
      ВыданоПоПЗ.Стоимость КАК СтоимостьПоПЗ,
      ВыданоПоПЗ.ФОТ КАК ФОТПоПЗ,
      ВыданоПоПЗ.Объем - Выполнено.ОбъемРабот КАК ОбъемЗаТекущийМесяц,
      ВыданоПоПЗ.Стоимость - Выполнено.Стоимость КАК СтоимостьЗаТекущийМесяц,
      ВыполненоПоПрошлыймесяц.Период КАК Период,
      ВыполненоПоПрошлыймесяц.Работа КАК Работа1,
      ВыполненоПоПрошлыймесяц.ОбъемРабот КАК ОбъемПоТекущийМесяц,
      ВыполненоПоПрошлыймесяц.Стоимость КАК СтоимостьПоТекущийМесяц,
      ВыданоПоПЗ.Объект.Заказчик КАК ОбъектЗаказчик,
      ВыданоПоПЗ.Объект.НомерДоговора КАК ОбъектНомерДоговора,
      ВыданоПоПЗ.Объект.ДатаПодписания КАК ОбъектДатаПодписания,
      ВыданоПоПЗ.ЕдИзм КАК ЕдИзм,
      ВыданоПоПЗ.РСС.ПроцентФОТ КАК РССПроцентФОТ,
      ВыданоПоПЗ.Объект.Наименование КАК ОбъектНаименование,
      ВыданоПоПЗ.Объект.ШифрОбъекта КАК ОбъектШифрОбъекта,
      ВыданоПоПЗ.ВидРабот КАК ВидРабот,
      ВыданоПоПЗ.ПЗ КАК ПЗ,
      (ВыданоПоПЗ.Стоимость - Выполнено.Стоимость) / 100 * ВыданоПоПЗ.РСС.ПроцентФОТ КАК ФотЗаТекущийМесяц,
      ВыполненоПоПрошлыймесяц.Стоимость / 100 * ВыданоПоПЗ.РСС.ПроцентФОТ КАК ФотПоТекущийМесяц
   ИЗ
      РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&Период, ) КАК Выполнено
         ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РаботыПоРСС КАК ВыданоПоПЗ
         ПО Выполнено.Работа = ВыданоПоПЗ.Ссылка
         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&ПериодПредМес, ) КАК ВыполненоПоПрошлыймесяц
         ПО Выполнено.Работа = ВыполненоПоПрошлыймесяц.Работа
   ГДЕ
      Выполнено.Работа.Отдел = &Отдел

В настройках указано:

Если добавляем на странице ресурсов (для итогов по группировкам)

ТО получаем в итоге вот такой вот порядок столбцов:

comol

1) Вы же нигде не используете итоги - зачем вам ресурсы? Сделайте их обычными полями
2) То что я писал про табличку с датами проигнорировали... там не должно быть среза последних... там должно быть соединение таблицы дат(месяцев) с таблицей отражения факта по этим датам (месяцам). Если у вас СКД - сделать эот ещё проще... нужно сделать ещё один источник данных объект и передать туда ТЗ с месяцами.. это не трудно и примеров масса.
Статьи по оптимизации 1С: http://comol.livejournal.com/

Теги:

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

Рейтинг@Mail.ru

Поиск