Как изменить регистр строк в активной колонке

1. Pishka622 10.11.21 10:39 Сейчас в теме
Есть форма списка номенклатуры.
В табличной части на колонку с реквизитом названия номенклатуры повесил контекстное меню.

Как сделать, чтобы при вызове контекстного меню изменялся регистр букв наименования номенклатуры у всех ячеек в этой колонке ?
По теме из базы знаний
Найденные решения
7. AnryMc 849 10.11.21 12:25 Сейчас в теме
(6)
ну а можно тогда сделать так, чтобы при нажатии на ячейку в таблице вызывалось контекстное меню и по команде изменялся регистр строки ?


1) у формы добавляется команда, в её свойствах: используемая таблица - ваша, например "Список"
2) команда добавляется в Командную панель ("Списка") на форме
2) В свойствах кнопки командной панели динамического списка: Отображение в контекстном меню:
- Только в контекстном меню
- Дополнительно в контекстном меню
Pishka622; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AnryMc 849 10.11.21 11:38 Сейчас в теме
Таблица - динамический список?
3. Pishka622 10.11.21 11:54 Сейчас в теме
(2)Да, таблица- динамический список. Вывожу данные запросом
4. AnryMc 849 10.11.21 12:02 Сейчас в теме
(3) т.е. наименования "перечитываются" при "листании", прокрутке, изменении, по времени автообновления и пр...

Наверно лучше "скрыть" эту колонку, создать свою и заполнять её в нужном регистре например при "ПриПолученииДанныхНаСервере"...
6. Pishka622 10.11.21 12:14 Сейчас в теме
(4)ну а можно тогда сделать так, чтобы при нажатии на ячейку в таблице вызывалось контекстное меню и по команде изменялся регистр строки ?
7. AnryMc 849 10.11.21 12:25 Сейчас в теме
(6)
ну а можно тогда сделать так, чтобы при нажатии на ячейку в таблице вызывалось контекстное меню и по команде изменялся регистр строки ?


1) у формы добавляется команда, в её свойствах: используемая таблица - ваша, например "Список"
2) команда добавляется в Командную панель ("Списка") на форме
2) В свойствах кнопки командной панели динамического списка: Отображение в контекстном меню:
- Только в контекстном меню
- Дополнительно в контекстном меню
Pishka622; +1 Ответить
9. Pishka622 10.11.21 13:00 Сейчас в теме
10. AnryMc 849 10.11.21 13:03 Сейчас в теме
(9) Чтоб было легче, ещё в свойствах самой команды: "Использование текущей строки" - Использует

тогда в команде не нужно будет "искать" текущую строку, а сразу обращаться к нужной "колонке", т.к. вашей ячейке
Pishka622; +1 Ответить
11. Pishka622 10.11.21 13:28 Сейчас в теме
(10)а в случае с обычным списком , такая же логика работает ?
12. AnryMc 849 10.11.21 13:34 Сейчас в теме
5. AnryMc 849 10.11.21 12:11 Сейчас в теме
Или подождать...

Планируется в версии 8.3.20

Язык запросов

В язык запросов добавляются функции:


Строка(String) – преобразует значение в примитивного типа в строку с учетом национальных установок.

Тригонометрические функции Sin, Cos, Tan, ASin, ACos, ATan (все вычисления производятся в радианах)

Exp - вычисляет результат возведения основания натурального логарифма (числа e) в степень

Log - вычисляет натуральный логарифм числа.

Log10 - вычисляет десятичный логарифм числа.

Pow - вычисляет возведение в степень.

Sqrt – вычисляет квадратный корень.

Окр(Round) - округляет исходное число до нужной разрядности

Цел(Int) - вычисляет целую часть переданного числа, полностью отсекая дробную часть.

ДлинаСтроки(StringLength) – вычисляет длину строки.

СокрЛ(TrimL) – отбрасывает незначащие пробелы слева.

СокрП(TrimR) – отбрасывает незначащие пробелы справа.

СокрЛП(TrimAll) – отбрасывает незначащие пробелы слева и справа.

Лев(Left) – получает первые слева символы строки.

Прав(Right) – получает первые справа символы строки.

СтрНайти(StrFind) – находит первую позицию подстроки в строке (без учета регистра).

ВРег(Upper) – преобразует все символы строки в верхний регистр.

НРег(Lower) – преобразует все символы строки в нижний регистр.
Показать
8. soft_wind 10.11.21 12:33 Сейчас в теме
(1)
точно регистр? а не размер?
т.е. было "Товар1" и должно стать "ТОВАР1"
так?
может просто размер увеличить? или сделать жирным?
тогда попробуйте использовать Условное оформление формы, там можно задавать и размер шрифта
13. Pishka622 10.11.21 13:49 Сейчас в теме
(8)Да, нужно чтобы юзер нажал на ячейку в таблице и по команде «номенклатура» стала «НОМЕНКЛАТУРОЙ»
14. soft_wind 10.11.21 14:32 Сейчас в теме
(13) а если они потом нажали на другую ячейку то старую «НОМЕНКЛАТУРУ»
обратно в «номенклатуру», так?
15. Pishka622 10.11.21 16:37 Сейчас в теме
(14)Нет, изменение регистра должно быть через контекстное меню, а не нажатием на ячейки
В ячейках находятся данные
16. soft_wind 10.11.21 16:57 Сейчас в теме
(15) так это у вас получается, просто какая-то обработка по смене регистра какого либо реквизита справочника
тогда просто получаете все (или нужные, если есть отборы) элементы справочника
и в цикле меняете,
примерно так
Процедура ИзменитьРегистр(ИмяРеквизита)

	ЗапросТовары = ПолучитьНужыеТовары();
	Для каждого лкСтр Из ЗапросТовары Цикл
		//здесь можно добавить оптимизацию, предварительную проверку
		лкНом = лкСтр.Ссылка.ПолучитьОбъект();
		лкНом[ИмяРеквизита] = ВРег(лкНом[ИмяРеквизита]);
		лкНом.Записать();
	КонецЦикла; 	

КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот