Отредактировано по замечаниям 1С напарника, исправлены баги.
This commit is contained in:
+8
-12
@@ -499,6 +499,10 @@
|
|||||||
<dataPath xsi:type="form:DataPath">
|
<dataPath xsi:type="form:DataPath">
|
||||||
<segments>Объект.Подразделение</segments>
|
<segments>Объект.Подразделение</segments>
|
||||||
</dataPath>
|
</dataPath>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>ПодразделениеПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>ПодразделениеРасширеннаяПодсказка</name>
|
<name>ПодразделениеРасширеннаяПодсказка</name>
|
||||||
<id>493</id>
|
<id>493</id>
|
||||||
@@ -595,7 +599,7 @@
|
|||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<type>InputField</type>
|
<type>InputField</type>
|
||||||
<readOnly>true</readOnly>
|
<readOnly>false</readOnly>
|
||||||
<editMode>Enter</editMode>
|
<editMode>Enter</editMode>
|
||||||
<showInHeader>true</showInHeader>
|
<showInHeader>true</showInHeader>
|
||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
@@ -608,18 +612,10 @@
|
|||||||
<chooseType>true</chooseType>
|
<chooseType>true</chooseType>
|
||||||
<typeDomainEnabled>true</typeDomainEnabled>
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
<textEdit>true</textEdit>
|
<textEdit>true</textEdit>
|
||||||
<textColor xsi:type="core:ColorRef">
|
<backColor xsi:type="core:ColorRef">
|
||||||
<color>Style.SpecialTextColor</color>
|
<color>Style.ReportHeaderBackColor</color>
|
||||||
</textColor>
|
</backColor>
|
||||||
<textSize>Normal</textSize>
|
<textSize>Normal</textSize>
|
||||||
<font xsi:type="core:FontRef">
|
|
||||||
<font>Style.NormalTextFont</font>
|
|
||||||
<bold>true</bold>
|
|
||||||
<italic>false</italic>
|
|
||||||
<underline>false</underline>
|
|
||||||
<strikeout>false</strikeout>
|
|
||||||
<scale>100</scale>
|
|
||||||
</font>
|
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
<items xsi:type="form:FormField">
|
<items xsi:type="form:FormField">
|
||||||
|
|||||||
+97
-3
@@ -143,7 +143,7 @@
|
|||||||
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыСГЗ;
|
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыСГЗ;
|
||||||
ИначеЕсли ТекущаяСтатьяФинансирования = СтатьяФинансированияПД Тогда
|
ИначеЕсли ТекущаяСтатьяФинансирования = СтатьяФинансированияПД Тогда
|
||||||
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыПД;
|
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыПД;
|
||||||
ИначеЕсли Объект.СтатьяФинансирования = СтатьяФинансированияОМС Тогда
|
ИначеЕсли ТекущаяСтатьяФинансирования = СтатьяФинансированияОМС Тогда
|
||||||
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыОМС;
|
Возврат ВидВремениСверхурочныеБезПовышеннойОплатыОМС;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецФункции // ВидВремениНаСервереПоБукве()
|
КонецФункции // ВидВремениНаСервереПоБукве()
|
||||||
@@ -3099,8 +3099,10 @@
|
|||||||
СвойствоДляНаименованияДолжностиСГЗ = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("СГЗ");
|
СвойствоДляНаименованияДолжностиСГЗ = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("СГЗ");
|
||||||
СвойствоДляНаименованияДолжностиПД = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("ПД");
|
СвойствоДляНаименованияДолжностиПД = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("ПД");
|
||||||
СвойствоДляНаименованияДолжностиОМС = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("ОМС");
|
СвойствоДляНаименованияДолжностиОМС = СвойствоСотрудникаНаименованиеДолжностиДляТабеля("ОМС");
|
||||||
|
|
||||||
ЗначениеВРеквизитФормы(ЭтаОбработка,"Объект");
|
ЗначениеВРеквизитФормы(ЭтаОбработка,"Объект");
|
||||||
|
|
||||||
|
ЗаполнитьСписокВыбораПодразделений();
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// <Описание процедуры>
|
// <Описание процедуры>
|
||||||
@@ -3308,10 +3310,102 @@
|
|||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ОрганизацияПриИзменении(Элемент)
|
Процедура ОрганизацияПриИзменении(Элемент)
|
||||||
|
ЗаполнитьСписокВыбораПодразделений();
|
||||||
ОбновитьСписокЗагруженныхТабелей();
|
ОбновитьСписокЗагруженныхТабелей();
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ПодразделениеПриИзменении(Элемент)
|
||||||
|
ЗаполнитьСписокВыбораНаименованийПодразделений();
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура НаименованиеПодразделенияПриИзменении(Элемент)
|
||||||
|
// Редактируемое поле; дополнительной логики не требуется.
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ЗаполнитьСписокВыбораПодразделений()
|
||||||
|
Элементы.Подразделение.СписокВыбора.Очистить();
|
||||||
|
Элементы.НаименованиеПодразделения.СписокВыбора.Очистить();
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|
||||||
|
| ПС_НастройкиЗагрузкиТабелейСрезПоследних.СтруктурноеПодразделение КАК СтруктурноеПодразделение,
|
||||||
|
| ПС_НастройкиЗагрузкиТабелейСрезПоследних.НаименованиеПодразделенияПоТабелю КАК НаименованиеПодразделенияПоТабелю
|
||||||
|
|ИЗ
|
||||||
|
| РегистрСведений.ПС_НастройкиЗагрузкиТабелей.СрезПоследних(, Организация = &Организация) КАК ПС_НастройкиЗагрузкиТабелейСрезПоследних
|
||||||
|
|ГДЕ
|
||||||
|
| ПС_НастройкиЗагрузкиТабелейСрезПоследних.СтруктурноеПодразделение <> &ПустоеПодразделение
|
||||||
|
|УПОРЯДОЧИТЬ ПО
|
||||||
|
| СтруктурноеПодразделение";
|
||||||
|
Запрос.УстановитьПараметр("Организация", Объект.Организация);
|
||||||
|
Запрос.УстановитьПараметр("ПустоеПодразделение", Справочники.ПодразделенияОрганизаций.ПустаяСсылка());
|
||||||
|
|
||||||
|
РезультатЗапроса = Запрос.Выполнить();
|
||||||
|
Если РезультатЗапроса.Пустой() Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Выборка = РезультатЗапроса.Выбрать();
|
||||||
|
Пока Выборка.Следующий() Цикл
|
||||||
|
Если ЗначениеЗаполнено(Выборка.СтруктурноеПодразделение) Тогда
|
||||||
|
Элементы.Подразделение.СписокВыбора.Добавить(Выборка.СтруктурноеПодразделение);
|
||||||
|
КонецЕсли;
|
||||||
|
Если ЗначениеЗаполнено(Выборка.НаименованиеПодразделенияПоТабелю) Тогда
|
||||||
|
Элементы.НаименованиеПодразделения.СписокВыбора.Добавить(
|
||||||
|
Выборка.НаименованиеПодразделенияПоТабелю,
|
||||||
|
Выборка.НаименованиеПодразделенияПоТабелю);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ЗаполнитьСписокВыбораНаименованийПодразделений()
|
||||||
|
Элементы.НаименованиеПодразделения.СписокВыбора.Очистить();
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(Объект.Организация)
|
||||||
|
ИЛИ НЕ ЗначениеЗаполнено(Объект.Подразделение) Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|
||||||
|
| ПС_НастройкиЗагрузкиТабелейСрезПоследних.НаименованиеПодразделенияПоТабелю КАК НаименованиеПодразделенияПоТабелю
|
||||||
|
|ИЗ
|
||||||
|
| РегистрСведений.ПС_НастройкиЗагрузкиТабелей.СрезПоследних(, Организация = &Организация
|
||||||
|
| И СтруктурноеПодразделение = &СтруктурноеПодразделение) КАК ПС_НастройкиЗагрузкиТабелейСрезПоследних
|
||||||
|
|ГДЕ
|
||||||
|
| ПС_НастройкиЗагрузкиТабелейСрезПоследних.НаименованиеПодразделенияПоТабелю <> """"
|
||||||
|
|УПОРЯДОЧИТЬ ПО
|
||||||
|
| НаименованиеПодразделенияПоТабелю";
|
||||||
|
Запрос.УстановитьПараметр("Организация", Объект.Организация);
|
||||||
|
Запрос.УстановитьПараметр("СтруктурноеПодразделение", Объект.Подразделение);
|
||||||
|
|
||||||
|
РезультатЗапроса = Запрос.Выполнить();
|
||||||
|
Если РезультатЗапроса.Пустой() Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Выборка = РезультатЗапроса.Выбрать();
|
||||||
|
Пока Выборка.Следующий() Цикл
|
||||||
|
Элементы.НаименованиеПодразделения.СписокВыбора.Добавить(
|
||||||
|
Выборка.НаименованиеПодразделенияПоТабелю,
|
||||||
|
Выборка.НаименованиеПодразделенияПоТабелю);
|
||||||
|
КонецЦикла;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Асинх Процедура СписокЗагруженныхТабелейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
|
Асинх Процедура СписокЗагруженныхТабелейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
|
||||||
ТекущиеДанные = Элементы.СписокЗагруженныхТабелей.ТекущиеДанные;
|
ТекущиеДанные = Элементы.СписокЗагруженныхТабелей.ТекущиеДанные;
|
||||||
|
|||||||
Reference in New Issue
Block a user