Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос по регистрам в СКД конфигурация ЗУП
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
nazarenko
Пишу запрос
ВЫБРАТЬ 
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
ОсновныеНачисленияРаботниковОрганизаций.Организация,
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
ОсновныеНачисленияРаботниковОрганизаций.Результат
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций

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

ВЫБРАТЬ
ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
ДополнительныеНачисленияРаботниковОрганизаций.Организация,
ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
ДополнительныеНачисленияРаботниковОрганизаций.Результат
ИЗ
РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций


Как из него выбрать информацию по регистру?
Например "всего начислено"?
И начислено "больничных"?
sava1
nazarenko @ Сегодня, 8:45 необходимо зарегистрироваться для просмотра ссылки ,

Это типа : "Ремонтирую машину - что такое стартер ?"

Сначала ставится задача, потом строится решение, потом пишется запрос.

Всего начислено - итог поля "Результат".
Для больничных - ГДЕ ВидНачисления = &ВидНачисленияБольничные
nazarenko
Изменил так...

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

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации


Как добавить еще по одному виду расчета результат?
"Итого начислено"?

в отдельный реквизит (переменную)
podcast
nazarenko @ Сегодня, 10:08 необходимо зарегистрироваться для просмотра ссылки ,
На вкладке "Вычисляемые поля" добавить новое поле, потом на вкладке "Ресурсы" выбрать созданное поле, в Выражение указать Сумма(РеквизитКоторыйБудемСчитать), и выбрать Рассчитывать По, должно получится.
nazarenko
podcast @ Сегодня, 11:05 необходимо зарегистрироваться для просмотра ссылки ,

Спасибо.

А условие отбора куда писать?

Где в СКД писать?
ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации)
sava1
Если значения жесткие - прямо в запросе -

Выбор когда ВидРасчета = ВР1 Тогда Сумма = Результат Иначе 0 Конец как Больничные,
Выбор когда ВидРасчета = ВР2 Тогда Сумма = Результат Иначе 0 Конец как Инвалидские....


вр1,вр2 - виды расчета. Результат будет в соответствующих колонках - Больничные,Инвалидские....
nazarenko
sava1 @ Сегодня, 12:27 необходимо зарегистрироваться для просмотра ссылки ,

Написал так

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


Пишет ошибка:

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(9, 2)}: Ожидается имя таблицы
<<?>>Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации) Тогда Сумма = Результат Иначе 0 Конец как Больничые,
sava1
Цитата(nazarenko @ 25.10.16, 13:08) необходимо зарегистрироваться для просмотра ссылки
Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации) Тогда Сумма = Результат Иначе 0 Конец как Больничые, Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням) Тогда Сумма = Результат Иначе 0 Конец как Инвалидские


 Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации) Тогда Результат Иначе 0 Конец как Больничые,
  Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням) Тогда Результат Иначе 0 Конец как Инвалидские


без сумма=Результат - очепятка
nazarenko
sava1 @ Сегодня, 13:53 необходимо зарегистрироваться для просмотра ссылки ,

Понял, спасибо.
1С не ругается!

Буду дальше рыть... )))
nazarenko
Программку закончил!
Всем спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.