Имя: Пароль:
1C
 
Вывод строки и даты в одном поле
,
0 Flempy
 
14.02.23
09:12
Имеется отчет в котором необходимо вывести в одном поле дату и место его рождения, как это можно сделать при помощи формулы?
https://imgbb.com/hXv1jg2 (на названия полей не смотрите)
1 Kassern
 
14.02.23
09:18
(0) если отчет на СКД, то можно создать группу и добавить туда 2 поля. У группы указать свойство Вместе, или как-то так.
2 Flempy
 
14.02.23
09:59
(1) Почему-то выдает ошибку "Несоответствие типов (параметр номер '1')"
3 Kassern
 
14.02.23
10:10
(2) Не должно быть ошибки
https://disk.yandex.ru/i/vsJm6lN_w40V-g
4 Kassern
 
14.02.23
10:11
Единственное, что запятая будет разделителем полей
5 Flempy
 
14.02.23
10:31
(3) Видимо из-за того что заполнение макета происходит в модуле объекта отчета посредством пользовательских полей возникает такая ошибка(
Есть какой-нибудь другой способ?
6 НафНаф
 
14.02.23
10:41
(0) какой тип у поля [ФИОПолные]?
7 magicSan
 
14.02.23
10:54
(5) чеготебе в модуле объекта это поле не заполнеятся тогда?
8 Flempy
 
14.02.23
12:49
(6) картинка для примера, мне нужно вывести дату рождения(тип дата) и место рождения(строка)
9 Flempy
 
14.02.23
12:50
(7) Оно заполняется, но только "место рождение", а мне нужно чтобы и дату вывел вместе
10 magicSan
 
14.02.23
12:53
(9) "заполнение макета происходит в модуле объекта отчета посредством пользовательских полей" - код покажи
11 Flempy
 
14.02.23
12:59
Для Каждого ДанныеОрганизации Из ДанныеОтчета.Строки Цикл
        
        Если ДокументРезультат.ВысотаТаблицы > 0 Тогда
            ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        ПараметрыЗаголовка = ПараметрыЗаголовкаСтруктура(ДатаОтчета, ДанныеОрганизации.Организация, ДанныеОрганизации.Военкомат);
        
        ДанныеПользовательскихПолейСсылки = ЗарплатаКадрыОтчеты.ЗначенияЗаполненияПользовательскихПолей(ИдентификаторыМакета, ДанныеОрганизации);
        
        ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(Военкомат, ДанныеОрганизации, ДанныеПользовательскихПолейСсылки);
        ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(АдресВоенкомата, ДанныеОрганизации, ДанныеПользовательскихПолейСсылки);
        ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(Заголовок, ПараметрыЗаголовка, ДанныеПользовательскихПолейСсылки);
        ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(Шапка, ДанныеПользовательскихПолейСсылки);
        ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(Подвал, ПараметрыЗаголовка, ДанныеПользовательскихПолейСсылки);
        
        ДокументРезультат.Вывести(Военкомат);
        
        Если ЗначениеЗаполнено(ДанныеОрганизации.ВоенкоматАдрес) Тогда
            ДокументРезультат.Вывести(АдресВоенкомата);
        Иначе
            ДокументРезультат.Вывести(ПустаяСтрока);
        КонецЕсли;
        
        ДокументРезультат.Вывести(Заголовок);
        ДокументРезультат.Вывести(Шапка);
        
        КоличествоСтрок = ДанныеОрганизации.Строки.Количество();
        
        Для Каждого ТекСтрока Из ДанныеОрганизации.Строки Цикл
            
            Если ТекСтрока.СистемныеПоляНомерПоПорядкуВГруппировке < КоличествоСтрок
                И Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ДокументРезультат, СтрокаТаблицы) Тогда
                ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
            ИначеЕсли ТекСтрока.СистемныеПоляНомерПоПорядкуВГруппировке = КоличествоСтрок
                И Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ДокументРезультат, ВыводимыеОбласти) Тогда
                ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
            КонецЕсли;
            
            ДанныеПользовательскихПолейСсылки = ЗарплатаКадрыОтчеты.ЗначенияЗаполненияПользовательскихПолей(ИдентификаторыМакета, ТекСтрока);
            
            ЗарплатаКадрыОтчеты.ЗаполнитьПараметрыОбластиМакета(СтрокаТаблицы, ТекСтрока, ДанныеПользовательскихПолейСсылки);
            СтрокаТаблицы.Параметры.ДатаРождения = Формат(ТекСтрока.ДатаРождения, "ДЛФ=Д");
            Если ДатаОтчета >= '20170801' Тогда
                СтрокаТаблицы.Параметры.МестоРождения = ПерсонифицированныйУчетКлиентСервер.ПредставлениеМестаРождения(ТекСтрока.МестоРождения);
            КонецЕсли;
            
            ДокументРезультат.Вывести(СтрокаТаблицы);
            
        КонецЦикла;
        
        ДокументРезультат.Вывести(Подвал);
        
    КонецЦикла;
12 Kassern
 
14.02.23
13:28
(11) Блин, неужели нельзя было в теме написать, что это обычная внешняя обработка с макетом, а не СКД отчет?
В макете указываете для ячейки тип шаблон. В ней указываете, что-то типа: <Место рождения:[МестоРождения], Дата: [ДатаРождения]>
13 Flempy
 
14.02.23
13:40
(12) Скажу больше, это скд отчет с макетом)
14 Flempy
 
14.02.23
13:42
(13) Это отчет, который находится в конфигурации, хотелось все решить через настройки отчета в самой 1с, а не лазить в конфигуратор и менять там что-то