Имя: Пароль:
1C
1С v8
Корректировка макета Т8 в ЗУП 3
0 Nologin007
 
04.04.24
08:33
Всем доброго дня!
Требуется добавить данные о днях компенсации отпуска в Т-8. Нашел на форуме решение своего вопроса:
Корректировка макета Т8 в ЗУП 3
Пробую повторить, но знаний семерщика в 8-ке конкретно не хватает. Прошу помощи. Конфигурация ЗУП актуальной версии, поддержка сохранена, делать буду через механизм расширений, но для теста сейчас в копии снял с поддержки Отчет.Печатная формаТ8.
Что удалось сделать:
1. В модуле менеджера отчета про писал функцию, после процедуры Сформировать:

Функция КомпенсацияУдержаниеОтпускаНаПечать(Знач Дни) Экспорт
    
    Если Дни > 0 Тогда
        Возврат "Выплатить компенсацию за неиспользованные дни отпуска " + Дни + " календарных дня(ей)";
    ИначеЕсли Дни < 0 Тогда
        Возврат "Удержать за ипользованный авансом отпуск " + Дни + " календарных дня(ей)";
    Иначе
        Возврат "";
    КонецЕсли;
    
КонецФункции

2. В самой СКД добавил ПризнакУдержанияКомпенсацииОтпуска из документа Увольнение и аналогично из Увольнения списком, вот фрагмент кода:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Увольнение.Ссылка КАК СсылкаНаОбъект,
    Увольнение.ДатаУвольнения КАК Период,
    Увольнение.Сотрудник КАК Сотрудник,
    Увольнение.СтатьяТКРФ КАК СтатьяТКРФ,
    Увольнение.ОснованиеУвольнения КАК ОснованиеУвольнения,
    Увольнение.ПризнакКомпенсацииУдержанияОтпуска КАК ПризнакКомпенсацииУдержанияОтпуска,
    ВЫБОР
        КОГДА Увольнение.ПризнакКомпенсацииУдержанияОтпуска = ЗНАЧЕНИЕ(Перечисление.КомпенсацияУдержаниеОтпускаПриУвольнении.КомпенсироватьНеИспользованные)
            ТОГДА Увольнение.ДнейКомпенсацииУдержанияОтпуска
        КОГДА Увольнение.ПризнакКомпенсацииУдержанияОтпуска = ЗНАЧЕНИЕ(Перечисление.КомпенсацияУдержаниеОтпускаПриУвольнении.УдержатьЗаИспользованныеАвансом)
            ТОГДА -Увольнение.ДнейКомпенсацииУдержанияОтпуска
        ИНАЧЕ 0
    КОНЕЦ КАК КомпенсацияУдержаниеОтпуска
ПОМЕСТИТЬ ВТСсылкиНаДокумент

Конструктор запросов на данный момент не ругается. Остановился на пункте добавления поля в набор, у автора статьи - "в наборе описан как СсылкаНаОбъект.КомпенсацияУдержаниеОтпуска". Вичисляемые поля добавить не могу т.к. они ссылаются именно на это поле. Вот полные текст запроса:
https://drive.google.com/file/d/1qSV5rMA28LKabHxpPt6AACwId0S4wHBU/view?usp=drive_link
Ткните, пожалуйста, носом.
1 Nologin007
 
10.04.24
16:18
Лес рук. Да и бог с ним, буду сам ковыряться дальше, может соображу, научусь как в свое время и в семерке. Не было никаких интернетов, учились как-то же.
2 Гена
 
10.04.24
16:47
Во-первых, сами же нашли тему, где приведено решение.
Второе, и самое главное, не должно быть в ПРИКАЗЕ гендира расчётно-бухгалтерских данных. Не царское это дело считать за бухгалтерию. Есть ТК РФ, есть внутренние нормативные документы, там прописан расчёт.

Сами подумайте. Человек может ошибаться, программа может ошибаться. Допустим подпишет гена приказ, где указано 9 дней КНО, а завтра бухгалтер пересчитает и окажется дней 8.67
И что, переделывать приказ на увольнение? Который уже на доске вывешен? Срывать его?

Ерундой вы там маетесь. Царское дело - уволить. А все расчёты делает бухгалтерия на основании этого приказа.
3 Мультук
 
10.04.24
16:47
(1)

1) Нужно привыкнуть к тому, что ЗУП СКД это скорее "Рыба", а не то что будет выполняться
Можете хоть сто раз написать свой запрос в "ПечатнаяФормаТ8.ОсновнаяСхемаКомпоновкиДанных", но сработает
ИнициализироватьОтчет(..) из модуля этого отчёта, и перезапишет тексты запросов в вашем СКД

2) Нужно смотреть в
МодульОтчета.ИнициализироватьОтчет(..)

МенеджерОтчета.Сформировать(..)

КадровыйУчет.ВывестиНаПечатьТ8(

3) ПФ_MXL_Т8 -- это общий макет


P.S.
После 7.7 сразу в ЗУП, это очень больно.
ЗУП не самая лучшая конфигурация для старта.
4 maxab72
 
10.04.24
16:58
(0) Не буду касаться полезности данных изменений, но по методу: изменения кода - делать в расширении. Изменение печатной формы - штатными средствами редактирования печатной формы в режиме предприятие, в разделе Администрирование.
5 Nologin007
 
10.04.24
17:00
(2) Мы из Запорожской области, если б не всем известные события, сидели бы дальше на семерке и в ус не дули, ТК РФ для нас такой же новый как собственно все вокруг происходящее. Мне сказали что нужно подтянуть циферку, вот и пробую. Где получается быстро, где не очень.  Тут столько редиректов по модулям что я просто вязну что где откуда берется. Простите меня если что, голова уже ватная, ух.
6 Гена
 
10.04.24
17:11
(5) Тем более. Пока суть да дело - доверяйте 1С, там методологи сто раз каждую запятую с исполнительными органами РФ обговорили. Раз форма Т-8 такая, то и не изобретайте. Привыкайте жить по закону.
7 Nologin007
 
11.04.24
11:57
(4) так и делаем, иногда в расширении что-то добавляем, в основном права.
8 Nologin007
 
11.04.24
13:21
(3) спасибо. Решил последовать совету (6) Не все и не всегда стоит реализовывать что тебе говорят.
Программист всегда исправляет последнюю ошибку.