|
УПП. Странное поведение формы списка справочников с остатками отпусков |
☑ |
0
Juliette_
Juliette
20.01.21
✎
19:53
|
Поменяла дату на произвольную, в списке остатки рассчитались верно.
Стоить прокрутить список, остатки меняются на текущую дату.
Открыл/закрыл карточку сотрудника - снова верная дата, прокрутил и опять сбивается.
Это бага или фича?
|
|
1
Juliette_
Juliette
20.01.21
✎
20:11
|
ощущение, что Процедура ОстаткиОтпусковПриПолученииДанных(Элемент, ОформленияСтрок) криво работает
При прокрутке в оформление попадает только 3 строки, хотя на экране список больше.
Никто не сталкивался?
|
|
2
Juliette_
Juliette
20.01.21
✎
20:14
|
капец, даже при верно выведенных данных, при выводе списка на экран, отражаются данные на текущую дату.
Слов нет (
|
|
3
Juliette_
Juliette
20.01.21
✎
20:20
|
видимо придется свою команду печати вешать, с расчетом дней (
|
|
4
Juliette_
Juliette
20.01.21
✎
21:05
|
не знаю насколько верно, но повесила кнопку на справочник
Процедура КоманднаяПанельОстаткиОтпусковОрганизацийабВывестиРеестр(Кнопка)
ВыделенныеСотрудники = ЭлементыФормы.СправочникСписок.ВыделенныеСтроки;
Если ВыделенныеСотрудники = Неопределено Тогда
Возврат;
КонецЕсли;
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОстаткиОтпусков";
Макет = ПолучитьОбщийМакет("ОстаткиОтпусков");
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ОбластьМакета.Параметры.ДатаОтчета = Формат(ДатаОстаткаОтпусков, "ДЛФ=DD");
ТабДокумент.Вывести(ОбластьМакета);
НомПП = 1;
Для Каждого ВыделенныйСотрудник Из ВыделенныеСотрудники Цикл
Если НЕ ВыделенныйСотрудник.ЭтоГруппа Тогда
ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ОбластьМакета.Параметры.НомПП = НомПП;
ОбластьМакета.Параметры.Сотрудник = ВыделенныйСотрудник;
ОбластьМакета.Параметры.ТабНом = ВыделенныйСотрудник.Код;
ОбластьМакета.Параметры.Подразделение = ВыделенныйСотрудник.ТекущееПодразделениеОрганизации;
ОбластьМакета.Параметры.Должность = ВыделенныйСотрудник.ТекущаяДолжностьОрганизации;
Результат = ОстаткиОтпусков.ОстатокОтпускаСпискаСотрудниковНаДату(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ВыделенныйСотрудник), ДатаОстаткаОтпусков);
Если Результат.Количество() > 0 Тогда
ОбластьМакета.Параметры.Остаток = Результат[0].ОстатокНаДату;
КонецЕсли;
ТабДокумент.Вывести(ОбластьМакета);
НомПП = НомПП + 1;
КонецЕсли;
КонецЦикла;
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 1, Ложь, "Остатки отпусков");
КонецПроцедуры
|
|