K
KSergei
вот моя последняя версия
теже яйца только в профиль :not
вот моя последняя версия
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗарплатаЗарплата.Ссылка,
| ЗарплатаЗарплата.Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График КАК График,
| ЗарплатаЗарплата.ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка
|ПОМЕСТИТЬ ТЧСотрудники
|ИЗ
| Документ.Зарплата.Зарплата КАК ЗарплатаЗарплата
|ГДЕ
| ЗарплатаЗарплата.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ЗарплатаЗарплата.Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График,
| ЗарплатаЗарплата.Ссылка,
| ЗарплатаЗарплата.ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ГрафикиРаботы.Часы) КАК КоличествоРабочихЧасов,
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График КАК ГрафикРаботы,
| ТЧСотрудники.ТарифнаяСтавка
|ИЗ
| ТЧСотрудники КАК ТЧСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ПО ТЧСотрудники.График = ГрафикиРаботы.ГрафикиРаботыСотрудников
|ГДЕ
| ГрафикиРаботы.Дата МЕЖДУ ТЧСотрудники.ОтЧисла И ТЧСотрудники.ДоЧисла
|
|СГРУППИРОВАТЬ ПО
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График,
| ТЧСотрудники.ТарифнаяСтавка";
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ГрафикиРаботы.Часы) КАК КоличествоРабочихЧасов,
| ВложенныйЗапрос.Сотрудник,
| ВложенныйЗапрос.ОтЧисла,
| ВложенныйЗапрос.ДоЧисла,
| ВложенныйЗапрос.График КАК ГрафикРаботы,
| ВложенныйЗапрос.ТарифнаяСтавка
|ИЗ
| (ВЫБРАТЬ
| ЗарплатаЗарплата.Ссылка КАК Ссылка,
| ЗарплатаЗарплата.Сотрудник КАК Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График КАК График,
| ЗарплатаЗарплата.ОтЧисла КАК ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла КАК ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка КАК ТарифнаяСтавка
| ИЗ
| Документ.Зарплата.Зарплата КАК ЗарплатаЗарплата
| ГДЕ
| ЗарплатаЗарплата.Ссылка = &Ссылка
|
| СГРУППИРОВАТЬ ПО
| ЗарплатаЗарплата.Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График,
| ЗарплатаЗарплата.Ссылка,
| ЗарплатаЗарплата.ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка) КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ПО ВложенныйЗапрос.График = ГрафикиРаботы.ГрафикиРаботыСотрудников
|ГДЕ
| ГрафикиРаботы.Дата МЕЖДУ ВложенныйЗапрос.ОтЧисла И ВложенныйЗапрос.ДоЧисла
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Сотрудник,
| ВложенныйЗапрос.ОтЧисла,
| ВложенныйЗапрос.ДоЧисла,
| ВложенныйЗапрос.График,
| ВложенныйЗапрос.ТарифнаяСтавка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Зарплата.Очистить();
Зарплата.Загрузить(Результат.Выгрузить());
этот код нало вставлять в модуль документа в процедуру Процедура ОбработкаПроведения(Отказ, Режим)?
переконвертировал, но ничего не изменилось
пытаюсь сделать так, чтобы график работы сотрудника загружался автоматически, как сделать так, чтобы вбить значение Реквизит.График
СтрокаТабличнойЧасти.ГрафикРаботы = Справочники.Сотрудники.НайтиПоРеквизиту(.График);
Процедура ЗарплатаСотрудникПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Зарплата.ТекущиеДанные;
СтрокаТабличнойЧасти.ТарифнаяСтавка = Зарплата(Дата, Элемент.Значение);
РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецПроцедуры
Процедура Кнопка1Нажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗарплатаЗарплата.Ссылка,
| ЗарплатаЗарплата.Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График КАК График,
| ЗарплатаЗарплата.ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка
|ПОМЕСТИТЬ ТЧСотрудники
|ИЗ
| Документ.Зарплата.Зарплата КАК ЗарплатаЗарплата
|ГДЕ
| ЗарплатаЗарплата.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ЗарплатаЗарплата.Сотрудник,
| ЗарплатаЗарплата.Сотрудник.График,
| ЗарплатаЗарплата.Ссылка,
| ЗарплатаЗарплата.ОтЧисла,
| ЗарплатаЗарплата.ДоЧисла,
| ЗарплатаЗарплата.ТарифнаяСтавка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ГрафикиРаботы.Часы) КАК КоличествоРабочихЧасов,
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График КАК ГрафикРаботы,
| ТЧСотрудники.ТарифнаяСтавка
|ИЗ
| ТЧСотрудники КАК ТЧСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ПО ТЧСотрудники.График = ГрафикиРаботы.ГрафикиРаботыСотрудников
|ГДЕ
| ГрафикиРаботы.Дата МЕЖДУ ТЧСотрудники.ОтЧисла И ТЧСотрудники.ДоЧисла
|
|СГРУППИРОВАТЬ ПО
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График,
| ТЧСотрудники.ТарифнаяСтавка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Зарплата.Очистить();
Зарплата.Загрузить(Результат.Выгрузить());
СтрокаТабличнойЧасти = ЭлементыФормы.Зарплата.ТекущиеДанные;
СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов; //<------------Ошибка----
РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецПроцедуры
СтрокаТабличнойЧасти = ЭлементыФормы.Зарплата.ТекущиеДанные; СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов; //<------------Ошибка---- РассчитатьКВыплате(СтрокаТабличнойЧасти);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗарплатаСотрудниковЗарплата.Ссылка,
| ЗарплатаСотрудниковЗарплата.Сотрудник,
| ЗарплатаСотрудниковЗарплата.Сотрудник.График КАК График,
| ЗарплатаСотрудниковЗарплата.ОтЧисла,
| ЗарплатаСотрудниковЗарплата.ДоЧисла,
| ЗарплатаСотрудниковЗарплата.ТарифнаяСтавка
|ПОМЕСТИТЬ ТЧСотрудники
|ИЗ
| Документ.ЗарплатаСотрудников.Зарплата КАК ЗарплатаСотрудниковЗарплата
|ГДЕ
| ЗарплатаСотрудниковЗарплата.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ЗарплатаСотрудниковЗарплата.Сотрудник,
| ЗарплатаСотрудниковЗарплата.Сотрудник.График,
| ЗарплатаСотрудниковЗарплата.Ссылка,
| ЗарплатаСотрудниковЗарплата.ОтЧисла,
| ЗарплатаСотрудниковЗарплата.ДоЧисла,
| ЗарплатаСотрудниковЗарплата.ТарифнаяСтавка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ГрафикиРаботы.Часы) КАК КоличествоРабочихЧасов,
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График КАК ГрафикРаботы,
| ТЧСотрудники.ТарифнаяСтавка
|ИЗ
| ТЧСотрудники КАК ТЧСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ПО ТЧСотрудники.График = ГрафикиРаботы.ГрафикиРаботыСотрудников
|ГДЕ
| ГрафикиРаботы.Дата МЕЖДУ ТЧСотрудники.ОтЧисла И ТЧСотрудники.ДоЧисла
|
|СГРУППИРОВАТЬ ПО
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График,
| ТЧСотрудники.ТарифнаяСтавка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Зарплата.Очистить();
Зарплата.Загрузить(Результат.Выгрузить());
СтрокаТабличнойЧасти = Зарплата.ТекущиеДанные; <-------------------------------------суда ругается----------
СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов;
РассчитатьКВыплате(СтрокаТабличнойЧасти);
Процедура ЗарплатаСотрудникПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Зарплата.ТекущиеДанные;
СтрокаТабличнойЧасти.ТарифнаяСтавка = РасчётЗарплата(Дата, Элемент.Значение);
РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецПроцедуры
Процедура ЗарплатаКоличествоРабочихЧасовПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Зарплата.ТекущиеДанные;
РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецПроцедуры
Процедура Кнопка1Нажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗарплатаСотрудниковЗарплата.Ссылка,
| ЗарплатаСотрудниковЗарплата.Сотрудник,
| ЗарплатаСотрудниковЗарплата.Сотрудник.График КАК График,
| ЗарплатаСотрудниковЗарплата.ОтЧисла,
| ЗарплатаСотрудниковЗарплата.ДоЧисла,
| ЗарплатаСотрудниковЗарплата.ТарифнаяСтавка
|ПОМЕСТИТЬ ТЧСотрудники
|ИЗ
| Документ.ЗарплатаСотрудников.Зарплата КАК ЗарплатаСотрудниковЗарплата
|ГДЕ
| ЗарплатаСотрудниковЗарплата.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ЗарплатаСотрудниковЗарплата.Сотрудник,
| ЗарплатаСотрудниковЗарплата.Сотрудник.График,
| ЗарплатаСотрудниковЗарплата.Ссылка,
| ЗарплатаСотрудниковЗарплата.ОтЧисла,
| ЗарплатаСотрудниковЗарплата.ДоЧисла,
| ЗарплатаСотрудниковЗарплата.ТарифнаяСтавка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ГрафикиРаботы.Часы) КАК КоличествоРабочихЧасов,
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График КАК ГрафикРаботы,
| ТЧСотрудники.ТарифнаяСтавка
|ИЗ
| ТЧСотрудники КАК ТЧСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ПО ТЧСотрудники.График = ГрафикиРаботы.ГрафикиРаботыСотрудников
|ГДЕ
| ГрафикиРаботы.Дата МЕЖДУ ТЧСотрудники.ОтЧисла И ТЧСотрудники.ДоЧисла
|
|СГРУППИРОВАТЬ ПО
| ТЧСотрудники.Сотрудник,
| ТЧСотрудники.ОтЧисла,
| ТЧСотрудники.ДоЧисла,
| ТЧСотрудники.График,
| ТЧСотрудники.ТарифнаяСтавка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Зарплата.Очистить();
Зарплата.Загрузить(Результат.Выгрузить());
СтрокаТабличнойЧасти = РасчётЗарплата.ТекущиеДанные;
СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов; //<------------Ошибка----
РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецПроцедуры
я так уже пробовал, он текущие данные за поле принимает: Поле объекта не обнаружено (ТекущиеДанные)
я даже РасчётЗарплата вместо зарплаты вставлял, ну и по разному, просто на шару, комбинации которые могли бы быть, не получается
СтрокаТабличнойЧасти = РасчётЗарплата.ТекущиеДанные;
СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов; //<------------Ошибка----
РассчитатьКВыплате(СтрокаТабличнойЧасти);
Для Каждого СтрокаТабличнойЧасти Из Зарплата Цикл
СтрокаТабличнойЧасти.Начисленно = СтрокаТабличнойЧасти.ТарифнаяСтавка * СтрокаТабличнойЧасти.КоличествоРабочихЧасов; РассчитатьКВыплате(СтрокаТабличнойЧасти);
КонецЦикла;
Обучение наступательной кибербезопасности в игровой форме. Начать игру!