По теме из базы знаний
Найденные решения
(13) именно так
но можно пойти дальше:
но можно пойти дальше:
СЗ = Новый СписокЗначений();
Для Каждого ИмяРеквизита Из СтрРазделить("ПривГодРасхТр,ПривГодРасхЖдТр,ПривГодРасхВодТр",",") Цикл
СЗ.Добавить(ЭтаФорма[ИмяРеквизита],Элементы[ИмяРеквизита].Заголовок);
КонецЦикла;
СЗ.СортироватьПоЗначению(НаправлениеСортировки.Возр);
Сообщить(СЗ[0].Представление);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
(1)
Типа так:
теперь надо найти реквизит с найденный меньшим значением
Йес, кэп! Именно это и нужно автору.
(1)
Из них (чисел) найдено наименьшее функцией Мин.
Как сообщить заголовок у наименьшего из чисел ?
А сразу при поиске наименьшего определять имя реквизита - не?
Как сообщить заголовок у наименьшего из чисел ?
Типа так:
ЗначМинРеквизита = Мин(Реквизит1, Реквизит2);
ИмяРеквизита = ? (Реквизит1 = ЗначМинРеквизита, "Реквизит1", "Реквизит2");
ЗначМинРеквизита = Мин(Реквизит3, ЗначМинРеквизита);
ИмяРеквизита = ? (Реквизит3 < ЗначМинРеквизита, "Реквизит3", ИмяРеквизита);
Сообщить(ИмяРеквизита);
(3) ну-ну
под реквизитом понимается ПолеВвода формы и нужен Заголовок!
и если реквизитов/полей 10 штук.
Какой вариант?
ваш не подходит....
ЗначМинРеквизита = Мин(Реквизит1, Реквизит2);
ИмяРеквизита = ? (Реквизит1 = ЗначМинРеквизита, "Реквизит1", "Реквизит2");
ЗначМинРеквизита = Мин(Реквизит3, ЗначМинРеквизита);
ИмяРеквизита = ? (Реквизит3 < ЗначМинРеквизита, "Реквизит3", ИмяРеквизита);
Сообщить(ИмяРеквизита);
под реквизитом понимается ПолеВвода формы и нужен Заголовок!
и если реквизитов/полей 10 штук.
Какой вариант?
ваш не подходит....
(4)
А у вас есть вариант лучше, ась?
ну-ну
Тпру-тпру!
под реквизитом понимается ПолеВвода формы и нужен Заголовок!
Заголовок - так заголовок, см. (2) - там сказано, как получается заголовок.
и если реквизитов/полей 10 штук.
Какой вариант?
ваш не подходит....
Как раз мой вариант легко наращивается хоть до 10, хоть до 20:
Какой вариант?
ваш не подходит....
ЗначМинРеквизита = Мин(Реквизит1, Реквизит2);
ЗаголовокМинРеквизита = ? (Реквизит1 = ЗначМинРеквизита, Элементы.Реквизит1.Заголовок, Элементы.Реквизит2.Заголовок);
ЗначМинРеквизита = Мин(Реквизит3, ЗначМинРеквизита);
ЗаголовокМинРеквизита = ? (Реквизит3 < ЗначМинРеквизита, Элементы.Реквизит3.Заголовок, ЗаголовокМинРеквизита);
ЗначМинРеквизита = Мин(Реквизит4, ЗначМинРеквизита);
ЗаголовокМинРеквизита = ? (Реквизит4 < ЗначМинРеквизита, Элементы.Реквизит4.Заголовок, ЗаголовокМинРеквизита);
ЗначМинРеквизита = Мин(Реквизит5, ЗначМинРеквизита);
ЗаголовокМинРеквизита = ? (Реквизит5 < ЗначМинРеквизита, Элементы.Реквизит5.Заголовок, ЗаголовокМинРеквизита);
ЗначМинРеквизита = Мин(Реквизит6, ЗначМинРеквизита);
ЗаголовокМинРеквизита = ? (Реквизит6 < ЗначМинРеквизита, Элементы.Реквизит6.Заголовок, ЗаголовокМинРеквизита);
// и так далее...
Сообщить(ИмяРеквизита);
ПоказатьА у вас есть вариант лучше, ась?
(7)
Но помню, что в цикл можно заключить повторяющиеся действия с индексируемым (нумерованным) набором данных.
То, что у автора имена реквизитов или полей ввода поддаются нумерации (т.е. к ним можно обратиться в цикле) - нигде не сказано.
P.S. Судя по отсутствию вашего варианта кода для этого "ТЗ"- уже пропал.
а вы циклы не проходили?
Очень давно. ;-P
Но помню, что в цикл можно заключить повторяющиеся действия с индексируемым (нумерованным) набором данных.
То, что у автора имена реквизитов или полей ввода поддаются нумерации (т.е. к ним можно обратиться в цикле) - нигде не сказано.
Учитесь читать ТЗ!!!
Вы в (1) видите ТЗ? Поздравляю! Может, вам в "Битве экстрасенсов" лучше выступать, такой талант пропадает...
P.S. Судя по отсутствию вашего варианта кода для этого "ТЗ"- уже пропал.
затолкать значения реквизитов и их заголовки в СписокЗначений
значения в поле Значение, заголовки в Представление
потом сделать СписокЗначений.СортироватьПоЗначению()
и ответ будет лежать в СписокЗначений[0].Представление;
PS такое впечатление что это не форум 1Сников
значения в поле Значение, заголовки в Представление
потом сделать СписокЗначений.СортироватьПоЗначению()
и ответ будет лежать в СписокЗначений[0].Представление;
PS такое впечатление что это не форум 1Сников
(11)Я вас верно понял ?
СЗ = Новый СписокЗначений();
СЗ.Добавить(Объект.ПривГодРасхТр,Элементы.ПривГодРасхВодТр.Заголовок);
СЗ.Добавить(Объект.ПривГодРасхЖдТр, Элементы.ПривГодРасхЖдТр.Заголовок);
СЗ.Добавить(Объект.ПривГодРасхВодТр, Элементы.ПривГодРасхВодТр.Заголовок);
СЗ.СортироватьПоЗначению(НаправлениеСортировки.Возр);
СЗ[0].Представление;
(13) именно так
но можно пойти дальше:
но можно пойти дальше:
СЗ = Новый СписокЗначений();
Для Каждого ИмяРеквизита Из СтрРазделить("ПривГодРасхТр,ПривГодРасхЖдТр,ПривГодРасхВодТр",",") Цикл
СЗ.Добавить(ЭтаФорма[ИмяРеквизита],Элементы[ИмяРеквизита].Заголовок);
КонецЦикла;
СЗ.СортироватьПоЗначению(НаправлениеСортировки.Возр);
Сообщить(СЗ[0].Представление);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот