Добрый день! вопрос следующий.Зарплата и Управление Персоналом, редакция 2.5 (2.5.80.2)
Есть документ Премии сотрудников организации. Бухгалтера в виде премий для своей аналитики создали достаточное кол-во видов, например "Премия месячная (бла-бла), Премия месячная (бла-бла-бла), Перемия месячная (бла-бла-бла-бла) и т.д. Кадровая служба хочет чтобы в печатную форму попадала только Премия месячная, без (бла-бла)........
Вопрос как написать в коде, чтобы на печать выводилось только до скобки......
Притом в коде написано Функция СформироватьЗапросДляПечати(Режим)
Расчет строкой в макете Т-11а есть параметр.
Есть документ Премии сотрудников организации. Бухгалтера в виде премий для своей аналитики создали достаточное кол-во видов, например "Премия месячная (бла-бла), Премия месячная (бла-бла-бла), Перемия месячная (бла-бла-бла-бла) и т.д. Кадровая служба хочет чтобы в печатную форму попадала только Премия месячная, без (бла-бла)........
Вопрос как написать в коде, чтобы на печать выводилось только до скобки......
Притом в коде написано Функция СформироватьЗапросДляПечати(Режим)
Запрос.Текст =
"ВЫБРАТЬ
| ПремииРаботниковОрганизации.Дата КАК ДатаДок,
| ПремииРаботниковОрганизации.Номер КАК НомерДок,
| ВЫРАЗИТЬ(ПремииРаботниковОрганизации.Организация.НаименованиеПолное КАК СТРОКА(300)) КАК НазваниеОрганизации,
| ПремииРаботниковОрганизации.Организация.КодПоОКПО КАК КодПоОКПО,
| ОтветственныеЛицаОрганизаций.Должность КАК ДолжностьРуководителя,
| ОтветственныеЛицаОрганизаций.НаименованиеОтветственногоЛица КАК ФИОРуководителя,
| ПремииРаботниковОрганизации.ВидРасчета.Наименование КАК РасчетСтрокой,
| .....................................................................,
ПоказатьРасчет строкой в макете Т-11а есть параметр.
По теме из базы знаний
- Внешняя печатная форма Т-11а для документа Регистрация разовых начислений в ЗИК БУ8 и ЗУП8
- Унифицированная форма Т-11а или ОКУД 0301027
- Печать приказа о выплате единовременного пособия за счет ФСС, форма № Т-11а для ЗУП 3.1
- Назначение планового начисления по форме № Т-11а для ЗУП 3.1
- Внешняя печатная форма Т-11а для 1С: Зарплата и управление персоналом, редакция 3.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добрый день вот мой код....
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ОбластьМакета.Параметры.РасчетСтрокой = ВидРасчета;
Если Найти(НРег(ВидРасчета),"(")>0 Тогда
СтрокаРезультат = Лев(ВидРасчета,Найти(ВидРасчета,"(")-1);
Иначе
СтрокаРезультат = ВидРасчета;
Нне подскажите почему скобки не убираются.....
где я ошибаюсь
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ОбластьМакета.Параметры.РасчетСтрокой = ВидРасчета;
Если Найти(НРег(ВидРасчета),"(")>0 Тогда
СтрокаРезультат = Лев(ВидРасчета,Найти(ВидРасчета,"(")-1);
Иначе
СтрокаРезультат = ВидРасчета;
Нне подскажите почему скобки не убираются.....
где я ошибаюсь
(16) amalisheva,
надо что бы так было
надо что бы так было
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
Если Найти(НРег(ВидРасчета),"(")>0 Тогда
СтрокаРезультат = Лев(ВидРасчета,Найти(ВидРасчета,"(")-1);
Иначе
СтрокаРезультат = ВидРасчета;
КонецЕсли;
ОбластьМакета.Параметры.РасчетСтрокой = СтрокаРезультат;
Запрос.Текст =
"ВЫБРАТЬ
.................
ПремииРаботниковОрганизации.ВидРасчета.Наименование КАК РасчетСтрокой,
.............................
В самом макете РасчетСтрокой есть параметр.
Вот я и пишу
ОбластьМакета.Параметры.РасчетСтрокой = ВидРасчета
не так.....
"ВЫБРАТЬ
.................
ПремииРаботниковОрганизации.ВидРасчета.Наименование КАК РасчетСтрокой,
.............................
В самом макете РасчетСтрокой есть параметр.
Вот я и пишу
ОбластьМакета.Параметры.РасчетСтрокой = ВидРасчета
не так.....
Если ВыборкаДляШапкиИПодвала.Следующий() Тогда
ВР=ВыборкаДляШапкиИПодвала.РасчетСтрокой;
Поз=Найти(ВР,"(");
Если Поз>0 Тогда
СтрокаРезультат = Лев(ВР,Поз-1);
Иначе
СтрокаРезультат = ВР;
КонецЕсли;
ОбластьМакетаШапка.Параметры.Заполнить(ВыборкаДляШапкиИПодвала); // Шапка документа.
ОбластьМакетаШапка.Параметры.РасчетСтрокой = СтрокаРезультат ;
ОбластьМакетаШапка.Параметры.НазваниеОрганизации = СокрЛП(ОбластьМакетаШапка.Параметры.НазваниеОрганизации);
ОбластьМакетаПодвал.Параметры.Заполнить(ВыборкаДляШапкиИПодвала); // Для подвала
КонецЕсли;
ВР=ВыборкаДляШапкиИПодвала.РасчетСтрокой;
Поз=Найти(ВР,"(");
Если Поз>0 Тогда
СтрокаРезультат = Лев(ВР,Поз-1);
Иначе
СтрокаРезультат = ВР;
КонецЕсли;
ОбластьМакетаШапка.Параметры.Заполнить(ВыборкаДляШапкиИПодвала); // Шапка документа.
ОбластьМакетаШапка.Параметры.РасчетСтрокой = СтрокаРезультат ;
ОбластьМакетаШапка.Параметры.НазваниеОрганизации = СокрЛП(ОбластьМакетаШапка.Параметры.НазваниеОрганизации);
ОбластьМакетаПодвал.Параметры.Заполнить(ВыборкаДляШапкиИПодвала); // Для подвала
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот