Имя: Пароль:
1C
 
вместо наименования хочу чтобы отображалась строка вида Наименование + Реквизит1 + Реквизи
,
0 golem14
 
13.03.20
09:24
Есть Справочник1 у него есть Наименование, Реквизит1, Реквизит2.
Нужно в ТЧ Документа вывести этот справочник в ОДНУ колонку,
но вместо наименования хочу чтобы отображалась строка вида Наименование + Реквизит1 + Реквизит2.
Как это сделать?
1 FIXXXL
 
13.03.20
09:25
(0) по разному можно...
2 Звездец
 
13.03.20
09:25
код писать придется. Это сложно, забей
3 golem14
 
13.03.20
09:27
так не получилается
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Для каждого строка из Элементы.ТабличнаяЧасть1 Цикл
    КонецЦикла;
    
КонецПроцедуры
4 Максимка_
Космонавтом
 
13.03.20
09:28
(0) Смотри обработчики менеджера
5 golem14
 
13.03.20
09:31
(4) ОбработкаПолученияПредставления?
6 Cyberhawk
 
13.03.20
09:35
(5) И полей представления тоже
7 dka80
 
13.03.20
09:42
(5) только это будет везде так, а не только в твоем документе
8 golem14
 
13.03.20
09:43
Спасибо, получилось.

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Представление = Данные.Ссылка.Наименование +" "+ Данные.Ссылка.Реквизит1 +" "+ Данные.Ссылка.Реквизит2;
КонецПроцедуры
9 GROOVY
 
13.03.20
09:52
(8) Получилось то да... Но ты убиваешь систему.

Гугли ОбработкаПолученияПолейПредставления.
10 Затейник
 
13.03.20
10:26
(0) Дай угадаю, хотелка какого-то пользователя ?
11 golem14
 
13.03.20
10:37
(10) ессно
12 golem14
 
13.03.20
11:13
Более правильный вариант:


Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Представление = Данные.Наименование + " " + Данные.Реквизит1 + " " + Данные.Данные.Реквизит2;
    
КонецПроцедуры

Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Поля.Добавить("Наименование");
    Поля.Добавить("Реквизит1");
    Поля.Добавить("Реквизит2");
    
КонецПроцедуры
13 Начинающий_13
 
13.03.20
11:28
//// № Формируем наименование банковского счета организации
    СтруктураРеквизитов = Новый Структура;
    СтруктураРеквизитов.Вставить("НомерСчета" , Объект.НомерСчета );
    СтруктураРеквизитов.Вставить("Валюта"     , Объект.Валюта);
    СтруктураРеквизитов.Вставить("ВидСчета"   , Объект.ВидСчета);
    СтруктураРеквизитов.Вставить("СчетУчета"  , Объект.СчетУчета);
    Если НЕ ЗначениеЗаполнено(Объект.Наименование)Тогда
        Объект.Наименование = "Основной банковский счет";
    Иначе
        
        Слова = Новый Массив;
        Если ЗначениеЗаполнено(СтруктураРеквизитов.НомерСчета) Тогда
            Слова.Добавить(СтрШаблон(НСтр("ru = '№ %1'"), СокрЛП(СтруктураРеквизитов.НомерСчета)));
        КонецЕсли;
        Если ЗначениеЗаполнено(СтруктураРеквизитов.Валюта) Тогда
            Слова.Добавить(СтрШаблон(НСтр("ru = 'в %1'"), СтруктураРеквизитов.Валюта));
        КонецЕсли;
        Если ЗначениеЗаполнено(СтруктураРеквизитов.СчетУчета) Тогда
            Слова.Добавить(СтрШаблон(НСтр("ru = 'учет %1'"), СокрЛП(СтруктураРеквизитов.СчетУчета)));
        КонецЕсли;
        Если ЗначениеЗаполнено(СтруктураРеквизитов.ВидСчета) Тогда
            Слова.Добавить(СтрШаблон(НСтр("ru = '%1'"), СокрЛП(СтруктураРеквизитов.ВидСчета)));
        КонецЕсли;
                
        Объект.Наименование = СтрСоединить(Слова, " ");
    КонецЕсли;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.