Имя: Пароль:
1C
1С v8
ЗУП при печати формы Т6 по отпускам не заполняются даты
0 gul_Sayan
 
10.05.23
12:25
Перешли на релиз 3.1.25.40 и в печатной форме Т6 по отпускам перестали заполняться все даты отпусков и виды дополнительных отпусков, не подскажите ли как это можно вылечить?
1 SleepyHead
 
10.05.23
14:26
Макет правили?

Проверил, у меня тот же релиз, макеты не правили, даты печатаются.
2 gul_Sayan
 
10.05.23
14:53
Нет не правили. Вообще конфа на поддержке, правим только в расширениях и на прошлом релизе всё работало.
3 gul_Sayan
 
10.05.23
14:54
Да прошлый был 3_1_23_656.
4 Skylark
 
10.05.23
15:03
Я макеты правил! Словил ошибку "В настройку формирования Т-1 внесены критичные изменения. Печатная форма не будет сформирована. ".
Удалил изменения в макете, а ошибка не уходит.
Помогите сэкономить время- подскажите в чем проблема и как решить.
5 Масянька
 
10.05.23
15:04
(2) У нас есть и типовые макеты, и наши (правленные) - все работают.
6 _Batoo
 
10.05.23
15:06
(3) РС "Макеты компоновки данных", там посмотри какая версия для макетов, через меню Еще - Разблокировать объекты можно удалить записи, они перезапишутся там снова при первой печати

(4) тоже в РС сходи, почисти для начала
7 Skylark
 
10.05.23
15:21
(6) В РС записи удалил, не помогло (
8 Гена
 
10.05.23
21:02
(0) Прямо-таки все отпуска перестали грамотно выходить в Т-6 или только один? Проверьте ранешние, печатаются? Если да - то видать вручную что-то меняли в текущем отпуске.
9 SleepyHead
 
11.05.23
05:36
(8) "Делайте хорошо и не делайте плохо, и все у вас получится.". Вы случайно не во франч устроились консультантом? ))
10 gul_Sayan
 
11.05.23
07:56
(8) Все, причем и отпуск, и отпуск без сохранения и списком, да и в Т6а проблема была, но там обошел в отчете, а вот в Т6 не нашел что не так.
11 Гена
 
11.05.23
08:05
Дайте картинку Т-6 для любого обычного отпуска от 2022 года при печати из кадрового дока.
12 gul_Sayan
 
11.05.23
08:25
Вот кусок кода
ДанныеВычисляемыеНаХоду = Новый Структура;
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДанныеОтпусковВидОтпускаНаименованиеОтпускаНаПечать");
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДанныеОтпусковПродолжительность");
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДанныеОтпусковДатаНачалаНаПечать", ЗарплатаКадрыОтчеты.ФорматДатыЧислоВКавычкахМесяцПрописью('00010101'));
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДанныеОтпусковДатаОкончанияНаПечать", ЗарплатаКадрыОтчеты.ФорматДатыЧислоВКавычкахМесяцПрописью('00010101'));
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектПродолжительностьВсего", ДанныеНаПечать.СсылкаНаОбъектПродолжительностьОсновногоОтпуска);
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДатаНачалаВсегоНаПечать", ДанныеНаПечать.СсылкаНаОбъектДатаНачалаОсновногоОтпускаНаПечать);
                ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектДатаОкончанияВсегоНаПечать", ДанныеНаПечать.СсылкаНаОбъектДатаОкончанияОсновногоОтпускаНаПечать);
                
                Если Не ЗначениеЗаполнено(ДанныеНаПечать.СсылкаНаОбъектОснование) Тогда
                    ДанныеВычисляемыеНаХоду.Вставить("СсылкаНаОбъектОснование", СсылкаНаОбъектДанныеОтпусковОснование);
                КонецЕсли;
                
                ДанныеПользовательскихПолей = ЗарплатаКадрыОтчеты.ЗначенияЗаполненияПользовательскихПолей(ИдентификаторыМакета, ДанныеНаПечать);
                
                ЗарплатаКадрыОтчеты.ВывестиВДокументРезультатОбластиМакета(
                    ДокументРезультат, МакетПечатнойФормы, "Шапка,Работник,Подвал",
                    ДанныеНаПечать,
                    ДанныеПользовательскихПолей,
                    ДанныеВычисляемыеНаХоду);

При печати параметры областей заполняются сначала из ДанныеНаПечать, затем из ДанныеПользовательскихПолей, затем из ДанныеВычисляемыеНаХоду. А в ДанныеВычисляемыеНаХоду все даты подставлены как пустые, вот даты и не выводятся.
13 gul_Sayan
 
11.05.23
08:26
При этом ДанныНаПечать и ДанныеПользовательскихПолей корректные.
14 gul_Sayan
 
11.05.23
08:30
Убрал из "ЗарплатаКадрыОтчеты.ВывестиВДокументРезультатОбластиМакета(
                    ДокументРезультат, МакетПечатнойФормы, "Шапка,Работник,Подвал",
                    ДанныеНаПечать,
                    ДанныеПользовательскихПолей,
                    ДанныеВычисляемыеНаХоду);" ДанныеВычисляемыеНаХоду всё заполнилось корректно.
15 Гена
 
11.05.23
08:40
(12) А Выше строка Если... - приведите
16 gul_Sayan
 
11.05.23
09:35
(15) А выше вопрос про Строки.Количество() = 0, так вот Эта строка (с нормальными данными) Почему то не попала в Строки. И как следствие попадает в эту ветку.
т.е. не нормально сформировалось дерево строк. Но это отыскать ещё сложнее.
17 Гена
 
11.05.23
10:27
Вы не решили проблему, а загнали её внутрь. Если понадобится отключить опцию предварительного расчёта отпускных в кадровых доках, то получится, что строк расчёта не будет, а Вы срубили вычисление на ходу. В результате Т-6 не заполнится.
18 gul_Sayan
 
11.05.23
15:29
(17) Ну да, так временное решение, а дальше пытаться понять почему строки пустые, но опять таки механизм 1С по заполнению данных не меняли и почему строки пустые не понятно.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.