|
помогите, пож. с сложением таблиц в СКД ЗУП2_5 | ☑ | ||
---|---|---|---|---|
0
dsclue
27.05.15
✎
15:42
|
Добрый день - Всем
есть таблицазначений с физлицами взятая из Табелей, у которых не проставлено подразделениеОрганизации/ заводят кадровики без подразделения и могут заводить несколько табелей на одно ФизЛицо/ ну беру я её очень просто см.внизу, в ней на одно ФизЛицо по несколько строк /работали в разных магазинах в течение месяца/ сажаю поле коэфициентПоЧвсам - пропорцию по часам .. беру общую таблицу по начислениям по вычитам..., в которой у физЛица Подразделение есть или NULL теперь мне нужно /все это в СКД/ заменить строки с ФизЛицами у которых Подразделение NULL т.е. вычеркнуть основную строку в общей таблице и вставить несколько строк из таблице ГДЕРаботалиСКоэфицентовПоЧасам разбив суммы начислений по коэфициентПоЧвсам . ВСЕ. помогите, пож. с сложением таблиц в СКД я, конечно, сделал это без СКД НО знаю, что есть стандартное решение. Благодарю за помощь/зарание "ВЫБРАТЬ | ГрафикиРаботыПоВидамВремени.Документ.ПодразделениеОрганизации КАК Аптека, | ГрафикиРаботыПоВидамВремени.ГрафикРаботы.Физлицо КАК Физлицо, | СУММА(ГрафикиРаботыПоВидамВремени.ДополнительноеЗначение) КАК Часы |ПОМЕСТИТЬ ФизлицоВМгазине |ИЗ | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени |ГДЕ | ГрафикиРаботыПоВидамВремени.Месяц = &парамНачалоМесяца | И ТИПЗНАЧЕНИЯ(ГрафикиРаботыПоВидамВремени.Документ.Ссылка) = ТИП(Документ.ТабельУчетаРабочегоВремениОрганизации) | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням) | И ГрафикиРаботыПоВидамВремени.ДополнительноеЗначение <> 0 | |СГРУППИРОВАТЬ ПО | ГрафикиРаботыПоВидамВремени.ГрафикРаботы.Физлицо, | ГрафикиРаботыПоВидамВремени.Документ.ПодразделениеОрганизации |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ФизлицоВМгазине.Физлицо, | СУММА(ФизлицоВМгазине.Часы) КАК ОбщЧасы |ПОМЕСТИТЬ ФизлицоОбщие |ИЗ | ФизлицоВМгазине КАК ФизлицоВМгазине | |СГРУППИРОВАТЬ ПО | ФизлицоВМгазине.Физлицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ФизлицоВМгазине.Магазин, | ФизлицоВМгазине.Физлицо КАК Физлицо, | ФизлицоВМгазине.Часы КАК Часы, | ФизлицоОбщие.ОбщЧасы, | ВЫБОР | КОГДА ФизлицоОбщие.ОбщЧасы = 0 | ТОГДА 0 | ИНАЧЕ ФизлицоВМгазине.Часы / ФизлицоОбщие.ОбщЧасы | КОНЕЦ КАК ДоляОтОбщЧасов |ИЗ | ФизлицоВМгазине КАК ФизлицоВМгазине | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ФизлицоОбщие КАК ФизлицоОбщие | ПО ФизлицоВМгазине.Физлицо = ФизлицоОбщие.Физлицо |" |
|||
1
Рус Иван
27.05.15
✎
15:59
|
Таким образом вы хотите получить функциональность СКД для этого отчета?
|
|||
2
dsclue
27.05.15
✎
16:11
|
спасибо, Рус Иван
отчет хотел бы положить в скд. я извлек всё нужно обычным образом, но обработки таблицзнацений обращение к процедурам, вычисляющим каждую строку .. свертки таблиц.. СУТЬ: как (по реляционным таблицам) сложить левоесоединение полное.. получить в новой таб несколько строк с новым полем, где сумма из Первой таб умножена на коэф. (из общего получить неск = общему) при этом общее (строку в таб заменить на несколько строк с новым полем) Заранее благодарен. |
|||
3
Рус Иван
27.05.15
✎
16:16
|
Вы сказали, что результат вычислений уже получен, но это надо сделать в скд - почему бы вам итоговую таблицу значений не передать в набор данных скд типа "набор данных объект"?
|
|||
4
dsclue
27.05.15
✎
16:28
|
если коротко: нужно в первой таб заменить одну строку несколькими, имеющиесями во второй таб
.... Рус Иван, получил пока писал Ваше сообщений. Так и хотел сделать, да с Компоновщиком запутался - как ему таб подсунуть забыл, там ещё ТипДанных нужно определять;(( решил все сделать в скд. Да уж.. ВЫ правы. Подскажите, пож., шаблош - готовую таблицуЗначений запихнуть в скд, чтоб юзеры могли формировать по своеми хотению. Выбор: ПериодДействия, Магазин, ФизЛицо. Поля: НачисленоФиксированыеСуммы, НачисленоПеременныеСуммы, НДФЛ, ПФР. Заранее благодарен. [email protected] Искренне Ваш |
|||
5
dsclue
27.05.15
✎
16:52
|
Up,
Виновать за ар. Пож., шаблон: уложить готовую таблицуЗначений в скд. где там наборданных берется, куда настройки привязать, но сложность как из компоновщика считать настройки для выполнения запроса... Пожалуйста Искренне Ваш. |
|||
6
Рус Иван
27.05.15
✎
16:53
|
Написал вам на почту
|
|||
7
dsclue
27.05.15
✎
17:18
|
Рус Иван - Спасибо.
Да , "не совсем понятно, 3 запроса, которые вы показали в теме, это их надо скомпоновать в один? Отчет вы создаете новый или дорабатываете уже существующий под нужды фирмы? я вместо стандартного запроса: Работники,где кто-когда-кембыл-..см.ниже даю свою таблицу по физлицам/одна организация, нет обособленныхоргов, подразделения=магазин/ получаю такой запрос. Спасибо, прочитаю отчет "Расчетные листки организаций". сейчас спать. Главное Вы решили как и я вчера. Спасибо, Профессионал. Искренне Ваш. |
|||
8
dsclue
27.05.15
✎
17:19
|
приложение забытое в буфере:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации ПОМЕСТИТЬ Периоды ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо, ОсновныеНачисленияРаботниковОрганизаций.Сотрудник, ОсновныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение КАК Организация, ОсновныеНачисленияРаботниковОрганизаций.Организация КАК ГоловнаяОрганизация, НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка) КАК ПодразделениеОрганизации, ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка) КАК Должность ПОМЕСТИТЬ НеСотрудники ИЗ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен) И ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо ГДЕ РаботникиОрганизаций.Сотрудник ЕСТЬ NULL И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода ОБЪЕДИНИТЬ ВЫБРАТЬ РАЗЛИЧНЫЕ ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо, ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник, ДополнительныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение, ДополнительныеНачисленияРаботниковОрганизаций.Организация, НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ), ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка), ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка) ИЗ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен) И ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо ГДЕ РаботникиОрганизаций.Сотрудник ЕСТЬ NULL И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ДатыПоследнихДвижений.ПериодРегистрации КАК ПериодРегистрации, ДатыПоследнихДвижений.Физлицо КАК Физлицо, ВЫБОР КОГДА ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) ТОГДА ДатыПоследнихДвижений.Организация ИНАЧЕ ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация КОНЕЦ КАК ГоловнаяОрганизация, ДатыПоследнихДвижений.Организация КАК Организация, ВЫБОР КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL ТОГДА ВЫБОР КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА Работающие.ПодразделениеОрганизацииЗавершения ИНАЧЕ Работающие.ПодразделениеОрганизации КОНЕЦ КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL ТОГДА ВЫБОР КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА Уволенные.ПодразделениеОрганизацииЗавершения ИНАЧЕ Уволенные.ПодразделениеОрганизации КОНЕЦ ИНАЧЕ NULL КОНЕЦ КАК Подразделение, ВЫБОР КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL ТОГДА ВЫБОР КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА Работающие.ДолжностьЗавершения ИНАЧЕ Работающие.Должность КОНЕЦ КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL ТОГДА ВЫБОР КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА Уволенные.ДолжностьЗавершения ИНАЧЕ Уволенные.Должность КОНЕЦ ИНАЧЕ NULL КОНЕЦ КАК Должность, ВЫБОР КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL ТОГДА ВЫБОР КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И Работающие.ПричинаИзмененияСостоянияЗавершения = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА Работающие.ПериодЗавершения ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1) КОНЕЦ КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL И Работающие.Сотрудник ЕСТЬ NULL ТОГДА Уволенные.Период ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1) КОНЕЦ КАК ДатаУвольнения, ВЫБОР КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL ТОГДА Работающие.Сотрудник КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL И Работающие.Сотрудник ЕСТЬ NULL ТОГДА Уволенные.Сотрудник ИНАЧЕ NULL КОНЕЦ КАК Сотрудник ПОМЕСТИТЬ Работники ИЗ (ВЫБРАТЬ Периоды.ПериодРегистрации КАК ПериодРегистрации, МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период, РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо, ВЫБОР КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение КОНЕЦ КАК Организация ИЗ Периоды КАК Периоды ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО (РаботникиОрганизаций.Период <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)) ГДЕ РаботникиОрганизаций.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство) {ГДЕ РаботникиОрганизаций.Сотрудник.Физлицо.* КАК Физлицо} СГРУППИРОВАТЬ ПО Периоды.ПериодРегистрации, РаботникиОрганизаций.Сотрудник.Физлицо, ВЫБОР КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение КОНЕЦ) КАК ДатыПоследнихДвижений ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работающие ПО ДатыПоследнихДвижений.Физлицо = Работающие.Сотрудник.Физлицо И ДатыПоследнихДвижений.Период = Работающие.Период И (Работающие.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)) И (Работающие.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)) И (ДатыПоследнихДвижений.Организация = ВЫБОР КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА Работающие.ОбособленноеПодразделениеЗавершения ИНАЧЕ Работающие.ОбособленноеПодразделение КОНЕЦ) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Уволенные ПО ДатыПоследнихДвижений.Физлицо = Уволенные.Сотрудник.Физлицо И ДатыПоследнихДвижений.Период = Уволенные.Период И (Уволенные.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)) И (Уволенные.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)) И (ДатыПоследнихДвижений.Организация = ВЫБОР КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ) И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения ИНАЧЕ Уволенные.ОбособленноеПодразделение КОНЕЦ) {ГДЕ ДатыПоследнихДвижений.ПериодРегистрации, ДатыПоследнихДвижений.Физлицо.*, ДатыПоследнихДвижений.Организация.*} ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ Договор.ПериодРегистрации, Договор.Организация, Договор.Физлицо, Договор.Должность КАК Должность, Договор.ГоловнаяОрганизация, ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации, ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания, ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ПОМЕСТИТЬ Договорники ИЗ (ВЫБРАТЬ ДатыПоследнихДоговоров.ПериодРегистрации КАК ПериодРегистрации, ДатыПоследнихДоговоров.Организация КАК Организация, ДатыПоследнихДоговоров.Физлицо КАК Физлицо, ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка) КАК Должность, ВЫБОР КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация КОНЕЦ КАК ГоловнаяОрганизация, МАКСИМУМ(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка) КАК Ссылка ИЗ (ВЫБРАТЬ Договора.Физлицо КАК Физлицо, Договора.Организация КАК Организация, МАКСИМУМ(Договора.ДатаНачала) КАК ДатаНачала, Периоды.ПериодРегистрации КАК ПериодРегистрации ИЗ Периоды КАК Периоды ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо КАК Физлицо, ДоговорНаВыполнениеРаботСФизЛицом.Организация КАК Организация, ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала КАК ДатаНачала, ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания КАК ДатаОкончания ИЗ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом ГДЕ ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала <= &КонецПериода И ДоговорНаВыполнениеРаботСФизЛицом.Проведен {ГДЕ ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*, ДоговорНаВыполнениеРаботСФизЛицом.Организация.*}) КАК Договора ПО (Договора.ДатаНачала <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)) СГРУППИРОВАТЬ ПО Договора.Физлицо, Договора.Организация, Периоды.ПериодРегистрации) КАК ДатыПоследнихДоговоров ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом ПО ДатыПоследнихДоговоров.Физлицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо И ДатыПоследнихДоговоров.Организация = ДоговорНаВыполнениеРаботСФизЛицом.Организация И ДатыПоследнихДоговоров.ДатаНачала = ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала {ГДЕ ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.*, ДоговорНаВыполнениеРаботСФизЛицом.Организация.*, ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*} СГРУППИРОВАТЬ ПО ДатыПоследнихДоговоров.Физлицо, ДатыПоследнихДоговоров.Организация, ДатыПоследнихДоговоров.ПериодРегистрации, ВЫБОР КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация КОНЕЦ) КАК Договор ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом ПО Договор.Ссылка = ДоговорНаВыполнениеРаботСФизЛицом.Ссылка {ГДЕ Договор.ПериодРегистрации, Договор.Организация.*, Договор.Физлицо.*, Договор.ГоловнаяОрганизация.*} ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Работники.ПериодРегистрации КАК ПериодРегистрации, Работники.Физлицо КАК Физлицо, Работники.ГоловнаяОрганизация КАК ГоловнаяОрганизация, Работники.Организация КАК Организация, Работники.Подразделение КАК Подразделение, Работники.Должность КАК Должность, Работники.Сотрудник КАК Сотрудник {ВЫБРАТЬ ПериодРегистрации, Физлицо.*, ГоловнаяОрганизация.*, Организация.*, Подразделение.* КАК ПодразделениеОрганизации, Должность.*, Сотрудник.*} ИЗ Работники КАК Работники ЛЕВОЕ СОЕДИНЕНИЕ Договорники КАК Договорники ПО Работники.Физлицо = Договорники.Физлицо И Работники.ГоловнаяОрганизация = Договорники.ГоловнаяОрганизация И Работники.ПериодРегистрации = Договорники.ПериодРегистрации ГДЕ (Работники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) ИЛИ Работники.ДатаУвольнения > Работники.ПериодРегистрации ИЛИ Договорники.Физлицо ЕСТЬ NULL ИЛИ Договорники.ДатаОкончания < Работники.ДатаУвольнения) {ГДЕ Работники.ПериодРегистрации, Работники.Физлицо.*, Работники.ГоловнаяОрганизация.*, Работники.Организация.*, Работники.Подразделение.* КАК ПодразделениеОрганизации, Работники.Должность.*, Работники.Сотрудник.*} ОБЪЕДИНИТЬ ВЫБРАТЬ Договорники.ПериодРегистрации, Договорники.Физлицо, Договорники.ГоловнаяОрганизация, Договорники.Организация, Договорники.ПодразделениеОрганизации, Договорники.Должность, Договорники.Сотрудник ИЗ Договорники КАК Договорники ЛЕВОЕ СОЕДИНЕНИЕ Работники КАК Работники ПО Договорники.Физлицо = Работники.Физлицо И Договорники.ГоловнаяОрганизация = Работники.ГоловнаяОрганизация И Договорники.ПериодРегистрации = Работники.ПериодРегистрации ГДЕ (Работники.ДатаУвольнения ЕСТЬ NULL ИЛИ Работники.ДатаУвольнения <> ДАТАВРЕМЯ(1, 1, 1) И Договорники.ДатаОкончания > Работники.ДатаУвольнения И Работники.ДатаУвольнения <= Работники.ПериодРегистрации) {ГДЕ Договорники.ПериодРегистрации, Договорники.Физлицо.*, Договорники.ГоловнаяОрганизация.*, Договорники.Организация.*, Договорники.ПодразделениеОрганизации.*, Договорники.Должность.*, Договорники.Сотрудник.*} ОБЪЕДИНИТЬ ВЫБРАТЬ НеСотрудники.ПериодРегистрации, НеСотрудники.ФизЛицо, НеСотрудники.ГоловнаяОрганизация, НеСотрудники.Организация, НеСотрудники.ПодразделениеОрганизации, НеСотрудники.Должность, МАКСИМУМ(НеСотрудники.Сотрудник) ИЗ НеСотрудники КАК НеСотрудники {ГДЕ НеСотрудники.ПериодРегистрации, НеСотрудники.ФизЛицо.*, НеСотрудники.ГоловнаяОрганизация.*, НеСотрудники.Организация.*, НеСотрудники.ПодразделениеОрганизации.*, НеСотрудники.Должность.*, НеСотрудники.Сотрудник.*} СГРУППИРОВАТЬ ПО НеСотрудники.ПериодРегистрации, НеСотрудники.ФизЛицо, НеСотрудники.ГоловнаяОрганизация, НеСотрудники.Организация, НеСотрудники.ПодразделениеОрганизации, НеСотрудники.Должность {ХАРАКТЕРИСТИКИ ТИП(Справочник.ДолжностиОрганизаций) СПИСОК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций) И (НЕ СвойстваОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ТИПЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Свойство ЗНАЧЕНИЕ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ДолжностиОрганизаций) СПИСОК (ВЫБРАТЬ КатегорииОбъектов.Ссылка, " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование ИЗ Справочник.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций) И (НЕ КатегорииОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ЗНАЧЕНИЯ РегистрСведений.КатегорииОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Категория } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ПодразделенияОрганизаций) СПИСОК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций) И (НЕ СвойстваОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ТИПЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Свойство ЗНАЧЕНИЕ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.СотрудникиОрганизаций) СПИСОК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций) И (НЕ СвойстваОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ТИПЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Свойство ЗНАЧЕНИЕ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ПодразделенияОрганизаций) СПИСОК (ВЫБРАТЬ КатегорииОбъектов.Ссылка, " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование ИЗ Справочник.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций) И (НЕ КатегорииОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ЗНАЧЕНИЯ РегистрСведений.КатегорииОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Категория } {ХАРАКТЕРИСТИКИ ТИП(Справочник.СотрудникиОрганизаций) СПИСОК (ВЫБРАТЬ КатегорииОбъектов.Ссылка, " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование ИЗ Справочник.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций) И (НЕ КатегорииОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ЗНАЧЕНИЯ РегистрСведений.КатегорииОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Категория } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ФизическиеЛица) СПИСОК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ФизическиеЛица) И (НЕ СвойстваОбъектов.ПометкаУдаления)) ИДЕНТИФИКАТОР Ссылка ИМЯ Наименование ТИПЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Свойство ЗНАЧЕНИЕ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ПодразделенияОрганизаций) СПИСОК (ВЫБРАТЬ "Ответственное лицо" КАК Идентификатор, "Ответственное лицо" КАК ИмяХарактеристики) ИДЕНТИФИКАТОР Идентификатор ИМЯ ИмяХарактеристики ЗНАЧЕНИЯ (ВЫБРАТЬ ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница КАК Объект, "Ответственное лицо" КАК Идентификатор, ОтветственныеЛицаСрезПоследних.ФизическоеЛицо КАК Значение ИЗ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаСрезПоследних ГДЕ ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ССЫЛКА Справочник.ПодразделенияОрганизаций И ОтветственныеЛицаСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)) ОБЪЕКТ Объект ХАРАКТЕРИСТИКА Идентификатор ЗНАЧЕНИЕ Значение } |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |