MK-61 @ 08.07.22, 14:50

,
- Нет
- И да и нет
Насколько я понял вы хотите сделать все просто, одной строкой. Как сделать одной строкой не знаю, можно написать процедуру. Обходим в цикле все элементы формы и в зависимости от типа элемента меняем заголовок
Как-то так:
Для каждого ЭлементФормы из ЭтаФорма.ЭлементыФормы Цикл
ТипЭлемента = ТипЗнч(ЭлементФормы);
Если (ТипЭлемента=Тип("Надпись") ИЛИ ТипЭлемента=Тип("Кнопка")) Тогда
ЭлементФормы.Заголовок = НСтр("ru='"+ЭлементФормы.Заголовок+"';uk='"+ЭлементФормы.Заголовок+"'");
ИначеЕсли (ТипЭлемента=Тип("КоманднаяПанель")) Тогда
КоллекцияКнопокКоманднойПанели = ЭлементФормы.Кнопки;
Для каждого Кнопка из КоллекцияКнопокКоманднойПанели Цикл
Если Кнопка.ТипКнопки = ТипКнопкиКоманднойПанели.Действие Тогда
Кнопка.Заголовок = НСтр("ru='"+Кнопка.Заголовок+"';uk='"+Кнопка.Заголовок+"'");
ИначеЕсли Кнопка.ТипКнопки = ТипКнопкиКоманднойПанели.Подменю Тогда
Для каждого КнопкаПоменю из Кнопка.Кнопки Цикл
Если КнопкаПоменю.ТипКнопки = ТипКнопкиКоманднойПанели.Действие Тогда
КнопкаПоменю.Заголовок = НСтр("ru='"+КнопкаПоменю.Заголовок+"';uk='"+КнопкаПоменю.Заголовок+"'");
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Сообщение отредактировал zay - 12.07.22, 18:15