|
УПП. Странное поведение формы списка справочников с остатками отпусков | ☑ | ||
---|---|---|---|---|
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, Ложь, "Остатки отпусков"); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |