Имя: Пароль:
1C
 
УПП. Странное поведение формы списка справочников с остатками отпусков
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, Ложь, "Остатки отпусков");
    
КонецПроцедуры
Ошибка? Это не ошибка, это системная функция.