Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/66: Рейтинг темы: голосов - 66, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 16.04.2008
Сообщений: 123

Проблема с запросом

25.10.2009, 17:56. Показов 12588. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в табеле по уволенным в текущем месяце сотрудникам нужно выводить в ячейках часы до даты увольнения. пытаюсь решить проблему тупо (закомментированные строки в запросе). есть ли есть идеи плиз поделитесь. так вроде бы и просто все находим дату увольнения и берем с графика значения только до этой даты но вот резализовать что то не получается. вот запрос:

// Заполнение с разбивкой по дням.
ЗапросАвтоЗаполненияТекст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РаботникиОрганизацийСрезПоследних.Сотруд ник КАК Сотрудник,
| РаботникиОрганизацийСрезПоследних.Назнач ение КАК Назначение,
| ФактическийПериодДействия.ВидРасчета.Обо значениеВТабелеУчетаРабочегоВремени КАК Буква,
| ДЕНЬ(ГрафикиРаботыПоВидамВремени.Дата) КАК День,
| ВЫБОР
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оЧасам) //&ВидУчетаВремениПоЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа) //&КлассификаторЯ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оВечернимЧасам) //&ВидУчетаВремениПоВечернимЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
) //&КлассификаторВЧ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оНочнымЧасам) //&ВидУчетаВремениПоНочнымЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) //&КлассификаторН
| КОНЕЦ КАК БукваВидаВремени,
| ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение КАК ОсновноеЗначение,
|
| ВЫБОР
| КОГДА (НЕ УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
| ТОГДА ПРЕДСТАВЛЕНИЕ(УчтенноеВремяРаботниковОрг анизацийПоДням.Регистратор)
| КОНЕЦ КАК ВведенныйДокументПоДням,
|
| ВЫБОР
| КОГДА УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод
| ТОГДА ПРЕДСТАВЛЕНИЕ(УчтенноеВремяРаботниковОрг анизацийПоДням.Регистратор)
| КОНЕЦ КАК ВведенныйДокументВЦеломЗаПериод
|ИЗ (
| ВЫБРАТЬ
| Работники.Сотрудник КАК Сотрудник,
| Работники.Назначение КАК Назначение,
| Работники.Период КАК Период,
| Работники.ПричинаИзмененияСостояния
| ИЗ (
| ВЫБРАТЬ
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ КАК Сотрудник,
| РаботникиОрганизаций.Сотрудник КАК Назначение,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период,
| РаботникиОрганизаций.ПричинаИзмененияСос тояния
| ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ГДЕ РаботникиОрганизаций.Период <= &КонецМесяца
| И РаботникиОрганизаций.Организация = &парамОрганизация
| "+?(Сотрудники= Неопределено,"","И РаботникиОрганизаций.Сотрудник в (&парамСотрудники)")+"
|
| СГРУППИРОВАТЬ ПО
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ,
| РаботникиОрганизаций.Сотрудник,
| РаботникиОрганизаций.ПричинаИзмененияСос тояния
| )КАК Работники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники1
| ПО Работники1.Сотрудник = Работники.Назначение
| И Работники1.Период = Работники.Период
| ГДЕ (Работники1.ЗанимаемыхСтавок > 0 ИЛИ Работники1.ЗанимаемыхСтавок = 0 И Работники1.ПричинаИзмененияСостояния = &парамУвольнение)
|
| ) КАК РаботникиОрганизацийСрезПоследних
|
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ГрафикНазначения
| ПО ГрафикНазначения.Организация = &парамОрганизация
| И ГрафикНазначения.Сотрудник = РаботникиОрганизацийСрезПоследних.Назнач ение
| И ГрафикНазначения.Период = РаботникиОрганизацийСрезПоследних.Период
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВрем ени КАК ГрафикиРаботыПоВидамВремени
| ПО ГрафикиРаботыПоВидамВремени.ГрафикРаботы = ГрафикНазначения.ГрафикРаботы
| И ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени <> ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оДням)
| И ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &НачалоМесяца И &КонецМесяца
| И ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение <> 0
| И ГрафикиРаботыПоВидамВремени.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы
//| ВЫБОР КОГДА РаботникиОрганизацийСрезПоследних.Причин аИзмененияСостояния = &парамУвольнение
//| ТОГДА И ГрафикиРаботыПоВидамВремени.Дата <= РаботникиОрганизацийСрезПоследних.Период
//| КОНЕЦ

|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления.ФактическийПер иодДействия (Организация = &парамОрганизация) КАК ФактическийПериодДействия
| ПО ФактическийПериодДействия.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотруд ник
| И ФактическийПериодДействия.Назначение = РаботникиОрганизацийСрезПоследних.Назнач ение
| И ГрафикиРаботыПоВидамВремени.Дата >= ФактическийПериодДействия.ПериодДействия Начало
| И ГрафикиРаботыПоВидамВремени.Дата <= ФактическийПериодДействия.ПериодДействия Конец
| И ФактическийПериодДействия.ВидРасчета.Зач етКалендарных
| И НЕ ФактическийПериодДействия.ВидРасчета.Обо значениеВТабелеУчетаРабочегоВремени В (
| ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа)
| , ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
)
| , ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) )
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РабочееВремяРаботников Организаций КАК УчтенноеВремяРаботниковОрганизацийПоДням
| ПО УчтенноеВремяРаботниковОрганизацийПоДням .Сотрудник = РаботникиОрганизацийСрезПоследних.Сотруд ник
| И УчтенноеВремяРаботниковОрганизацийПоДням .Назначение = РаботникиОрганизацийСрезПоследних.Назнач ение
| И УчтенноеВремяРаботниковОрганизацийПоДням .Регистратор <> &ДокументСсылка
| И (УчтенноеВремяРаботниковОрганизацийПоДня м.Период = ГрафикиРаботыПоВидамВремени.Дата
| И (НЕ УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
| ИЛИ УчтенноеВремяРаботниковОрганизацийПоДням .Период = НАЧАЛОПЕРИОДА(ГрафикиРаботыПоВидамВремен и.Дата, МЕСЯЦ)
| И УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
|
|
|УПОРЯДОЧИТЬ ПО
| РаботникиОрганизацийСрезПоследних.Сотруд ник.Наименование,
| РаботникиОрганизацийСрезПоследних.Назнач ение.Наименование,
| ГрафикиРаботыПоВидамВремени.Дата,
| ВЫБОР
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оЧасам) //&ВидУчетаВремениПоЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа) //&КлассификаторЯ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оВечернимЧасам) //&ВидУчетаВремениПоВечернимЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
) //&КлассификаторВЧ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оНочнымЧасам) //&ВидУчетаВремениПоНочнымЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) //&КлассификаторН
| КОНЕЦ
|";
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2009, 17:56
Ответы с готовыми решениями:

Проблема с запросом
УТ 10.3 Можно сказать токо в начале пути изучения 8-ки. возникла проблема с запросом нужно из регистра сведений получить телефон...

Проблема с запросом
ЧТО ТО по страшному туплю: СуммаДоллар балансовый ресурс регистра бухгалтерии, запрос выдает вот такую ошибку: ...

Проблема с запросом
Здравствуйте. У меня вопрос. Работаю в 1С 8.0. В конфигурации у меня есть справочник МаршрутыГород с реквизитами: НомерМаршрута (тип...

4
0 / 0 / 0
Регистрация: 16.04.2008
Сообщений: 123
26.10.2009, 14:17
как я понял никто в 50 строках запроса разбираться вместо меня не хочет, что не удивительно. конкретизирую вопрос:
в следующем куске запроса для того чтобы уволенным сотрудниками проставить в соответствие даты только до даты увольнения вписал след. строки
| ГДЕ
| ВЫБОР КОГДА ГрафикНазначения.ПричинаИзмененияСостоян ия = &парамУвольнение
| ТОГДА ГрафикиРаботыПоВидамВремени.Дата
| КОНЕЦ <= ГрафикНазначения.Период
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления.ФактическийПер иодДействия (Организация = &парамОрганизация) КАК ФактическийПериодДействия


При выполнении запрос выдает ошибку:
{Документ.ТабельУчетаРабочегоВремениОрга низации(341)}: Ошибка при вызове метода контекста (Выполнить): {(77, 3)}: Синтаксическая ошибка "ЛЕВОЕ"
<<?>>ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления.ФактическийПер иодДействия (Организация = &парамОрганизация) КАК ФактическийПериодДействия

объясните кто может где моя ошибка. возможное решение проблемы.



|ИЗ (
| ВЫБРАТЬ
| Работники.Сотрудник КАК Сотрудник,
| Работники.Назначение КАК Назначение,
| Работники.Период КАК Период,
| Работники.ПричинаИзмененияСостояния
| ИЗ (
| ВЫБРАТЬ
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ КАК Сотрудник,
| РаботникиОрганизаций.Сотрудник КАК Назначение,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период,
| РаботникиОрганизаций.ПричинаИзмененияСос тояния
| ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ГДЕ РаботникиОрганизаций.Период <= &КонецМесяца
| И РаботникиОрганизаций.Организация = &парамОрганизация
| "+?(Сотрудники= Неопределено,"","И РаботникиОрганизаций.Сотрудник в (&парамСотрудники)")+"
|
| СГРУППИРОВАТЬ ПО
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ,
| РаботникиОрганизаций.Сотрудник,
| РаботникиОрганизаций.ПричинаИзмененияСос тояния
| )КАК Работники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники1
| ПО Работники1.Сотрудник = Работники.Назначение
| И Работники1.Период = Работники.Период
| ГДЕ (Работники1.ЗанимаемыхСтавок > 0 ИЛИ Работники1.ЗанимаемыхСтавок = 0 И Работники1.ПричинаИзмененияСостояния = &парамУвольнение)
|
| ) КАК РаботникиОрганизацийСрезПоследних
|
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ГрафикНазначения
| ПО ГрафикНазначения.Организация = &парамОрганизация
| И ГрафикНазначения.Сотрудник = РаботникиОрганизацийСрезПоследних.Назнач ение
| И ГрафикНазначения.Период = РаботникиОрганизацийСрезПоследних.Период
| И ГрафикНазначения.ПричинаИзмененияСостоян ия = РаботникиОрганизацийСрезПоследних.Причин аИзмененияСостояния
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВрем ени КАК ГрафикиРаботыПоВидамВремени
| ПО ГрафикиРаботыПоВидамВремени.ГрафикРаботы = ГрафикНазначения.ГрафикРаботы
| И ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени <> ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оДням)
| И ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &НачалоМесяца И &КонецМесяца
| И ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение <> 0
| И ГрафикиРаботыПоВидамВремени.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы
| ГДЕ
| ВЫБОР КОГДА ГрафикНазначения.ПричинаИзмененияСостоян ия = &парамУвольнение
| ТОГДА ГрафикиРаботыПоВидамВремени.Дата
| КОНЕЦ <= ГрафикНазначения.Период
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления.ФактическийПер иодДействия (Организация = &парамОрганизация) КАК ФактическийПериодДействия
0
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
26.10.2009, 15:01
Гм - по идее должно быть так ( если это case скулевский)
Case
when ГрафикНазначения.ПричинаИзмененияСостоян ия = &парамУвольнение
then ГрафикиРаботыПоВидамВремени.Дата
else 0 end as Причина

Эта штука должна быть вроде в полях объявлена (после выбрать) - тащить её на условие никогда не пробовал

а вот Where должно идти совсем в конце, после всех соединений.
0
0 / 0 / 0
Регистрация: 20.06.2009
Сообщений: 20
28.10.2009, 12:27
ЛЕВОЕ СОЕДИНЕНИЕ должно располагаться до выражения ГДЕ
0
0 / 0 / 0
Регистрация: 16.04.2008
Сообщений: 123
28.10.2009, 16:39
Решил проблему следующим запросом может быть кому то интересно )))): три дня промучался зато понял целую кучу вещей которых раньше не понимал. Rex спасибо за совет.

// Заполнение с разбивкой по дням.
ЗапросАвтоЗаполненияТекст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РаботникиОрганизацийСрезПоследних.Сотруд ник КАК Сотрудник,
| РаботникиОрганизацийСрезПоследних.Назнач ение КАК Назначение,
| ФактическийПериодДействия.ВидРасчета.Обо значениеВТабелеУчетаРабочегоВремени КАК Буква,
| ДЕНЬ(ГрафикиРаботыПоВидамВремени.Дата) КАК День,
| ВЫБОР
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оЧасам) //&ВидУчетаВремениПоЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа) //&КлассификаторЯ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оВечернимЧасам) //&ВидУчетаВремениПоВечернимЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
) //&КлассификаторВЧ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оНочнымЧасам) //&ВидУчетаВремениПоНочнымЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) //&КлассификаторН
| КОНЕЦ КАК БукваВидаВремени,
| ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение КАК ОсновноеЗначение,
|
| ВЫБОР
| КОГДА (НЕ УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
| ТОГДА ПРЕДСТАВЛЕНИЕ(УчтенноеВремяРаботниковОрг анизацийПоДням.Регистратор)
| КОНЕЦ КАК ВведенныйДокументПоДням,
|
| ВЫБОР
| КОГДА УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод
| ТОГДА ПРЕДСТАВЛЕНИЕ(УчтенноеВремяРаботниковОрг анизацийПоДням.Регистратор)
| КОНЕЦ КАК ВведенныйДокументВЦеломЗаПериод
|ИЗ (
| ВЫБРАТЬ
| Работники.Сотрудник КАК Сотрудник,
| Работники.Назначение КАК Назначение,
| Работники.Период КАК Период,
| ВЫБОР
| КОГДА Работники1.ЗанимаемыхСтавок = 0
| И Работники1.ПричинаИзмененияСостояния = &парамУвольнение
| ТОГДА Работники.Период
| ИНАЧЕ &КонецМесяца
| КОНЕЦ КАК ДатаУвольнения,
| ВЫБОР
| КОГДА Работники1.ЗанимаемыхСтавок > 0
| И Работники1.ПричинаИзмененияСостояния = &парамПриемНаРаботу
| ТОГДА Работники.Период
| ИНАЧЕ &НачалоМесяца
| КОНЕЦ КАК ДатаПриема
|
| ИЗ (
| ВЫБРАТЬ
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ КАК Сотрудник,
| РаботникиОрганизаций.Сотрудник КАК Назначение,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период
| ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ГДЕ РаботникиОрганизаций.Период <= &КонецМесяца
| И РаботникиОрганизаций.Организация = &парамОрганизация
| "+?(Сотрудники= Неопределено,"","И РаботникиОрганизаций.Сотрудник в (&парамСотрудники)")+"
|
| СГРУППИРОВАТЬ ПО
| ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник.ОсновноеН азначение = ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаци й.ПустаяСсылка)
| ТОГДА РаботникиОрганизаций.Сотрудник
| ИНАЧЕ РаботникиОрганизаций.Сотрудник.ОсновноеН азначение
| КОНЕЦ,
| РаботникиОрганизаций.Сотрудник
| )КАК Работники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники1
| ПО Работники1.Сотрудник = Работники.Назначение
| И Работники1.Период = Работники.Период
| ГДЕ (Работники1.ЗанимаемыхСтавок > 0 ИЛИ Работники1.ЗанимаемыхСтавок = 0 И Работники1.ПричинаИзмененияСостояния = &парамУвольнение)
|
| ) КАК РаботникиОрганизацийСрезПоследних
|
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ГрафикНазначения
| ПО ГрафикНазначения.Организация = &парамОрганизация
| И ГрафикНазначения.Сотрудник = РаботникиОрганизацийСрезПоследних.Назнач ение
| И ГрафикНазначения.Период = РаботникиОрганизацийСрезПоследних.Период
|
| ЛЕВОЕ СОЕДИНЕНИЕ (
| ВЫБРАТЬ
| ГрафикиРаботыПоВидамВремени.ГрафикРаботы КАК ГрафикРаботы,
| ГрафикиРаботыПоВидамВремени.Дата КАК Дата,
| ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени КАК ВидУчетаВремени,
| ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение КАК ОсновноеЗначение
| ИЗ РегистрСведений.ГрафикиРаботыПоВидамВрем ени КАК ГрафикиРаботыПоВидамВремени
| ГДЕ
| ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени <> ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оДням)
| И ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &НачалоМесяца И &КонецМесяца
| И ГрафикиРаботыПоВидамВремени.ОсновноеЗнач ение <> 0
| И ГрафикиРаботыПоВидамВремени.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы
|
| ) КАК ГрафикиРаботыПоВидамВремени
| ПО ГрафикиРаботыПоВидамВремени.ГрафикРаботы = ГрафикНазначения.ГрафикРаботы
| И (РаботникиОрганизацийСрезПоследних.ДатаУ вольнения >= ГрафикиРаботыПоВидамВремени.Дата)
| И (РаботникиОрганизацийСрезПоследних.ДатаП риема <= ГрафикиРаботыПоВидамВремени.Дата)
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления.ФактическийПер иодДействия (Организация = &парамОрганизация) КАК ФактическийПериодДействия
| ПО ФактическийПериодДействия.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотруд ник
| И ФактическийПериодДействия.Назначение = РаботникиОрганизацийСрезПоследних.Назнач ение
| И ГрафикиРаботыПоВидамВремени.Дата >= ФактическийПериодДействия.ПериодДействия Начало
| И ГрафикиРаботыПоВидамВремени.Дата <= ФактическийПериодДействия.ПериодДействия Конец
| И ФактическийПериодДействия.ВидРасчета.Зач етКалендарных
| И НЕ ФактическийПериодДействия.ВидРасчета.Обо значениеВТабелеУчетаРабочегоВремени В (
| ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа)
| , ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
)
| , ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) )
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РабочееВремяРаботников Организаций КАК УчтенноеВремяРаботниковОрганизацийПоДням
| ПО УчтенноеВремяРаботниковОрганизацийПоДням .Сотрудник = РаботникиОрганизацийСрезПоследних.Сотруд ник
| И УчтенноеВремяРаботниковОрганизацийПоДням .Назначение = РаботникиОрганизацийСрезПоследних.Назнач ение
| И УчтенноеВремяРаботниковОрганизацийПоДням .Регистратор <> &ДокументСсылка
| И (УчтенноеВремяРаботниковОрганизацийПоДня м.Период = ГрафикиРаботыПоВидамВремени.Дата
| И (НЕ УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
| ИЛИ УчтенноеВремяРаботниковОрганизацийПоДням .Период = НАЧАЛОПЕРИОДА(ГрафикиРаботыПоВидамВремен и.Дата, МЕСЯЦ)
| И УчтенноеВремяРаботниковОрганизацийПоДням .ВЦеломЗаПериод)
|
|
|УПОРЯДОЧИТЬ ПО
| РаботникиОрганизацийСрезПоследних.Сотруд ник.Наименование,
| РаботникиОрганизацийСрезПоследних.Назнач ение.Наименование,
| ГрафикиРаботыПоВидамВремени.Дата,
| ВЫБОР
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оЧасам) //&ВидУчетаВремениПоЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.Работа) //&КлассификаторЯ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оВечернимЧасам) //&ВидУчетаВремениПоВечернимЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаВечерниеЧасы
) //&КлассификаторВЧ
| КОГДА ГрафикиРаботыПоВидамВремени.ВидУчетаВрем ени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.П оНочнымЧасам) //&ВидУчетаВремениПоНочнымЧасам
| ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторИспольз ованияРабочегоВремени.РаботаНочныеЧасы) //&КлассификаторН
| КОНЕЦ
|";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2009, 16:39
Помогаю со студенческими работами здесь

Проблема с запросом к регистру
Вообщем имеется регистр, который хранит движения по приходу и расходу товаров! В данном регистре имеются измерение Товар, ресурс...

Работа с запросом
Почему в результате запроса по объекту выходят не все данные сразу. Объект один и тот же в первом круге цикла выходят...

Подскажите с запросом?
не могу выбрать таб часть! Запрос=Новый Запрос; Запрос.Текст=&quot;ВЫБРАТЬ | ПриемНаРаботуВУчреждениеОбразования.Оклад, |...

помогите с запросом
вроде все правильно написала ,но не идет! Спр=Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(&quot;Авто-Альянс ТОО&quot;); ...

Помогите с запросом
Нужно просуммировать суммы документов помесячно, то есть по конртагенту гончаров в апреле сумма должна быть больше 10 тысяч Отчет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru