1С8.3.10 УПП 1.3
Справочник Номенклатура.
Наименование примерно такое "что-то 123,123 (что-то+что-то и что-то еще) 1,23
Как сделать так чтоб при изменении поля Наименование, содержимое скобок отправлялось в поле "Конструкция"? Возможно ли это вообще?
Содержимое скобок может быть самое разное. Длина так же может быть от 10 до 30 символов...
! | http://pro1c.org.ua/index.php?act=announce&id=2: 5 |
Навскидку:
- используйте СтрНайти для поиска номера символа ( и );
- после этого от позиции символа ) отнимаете позицию символа ( и получаете количество символов в скобках;
- после этого используйте функцию Сред.
или регулярку.
sava1, дайте ТС-у пример кода с регуляркой. Иначе ценность вашего сообщения 0. Честно говоря, как и предыдущего в этой теме. Обратите внимание на 16 пункт правил. Если хотите помочь - помогите, если не хотите, зачем давать бесполезные, в данном случае, ответы?
Vofka @ Сегодня, 13:09
,
Вот тут вообще ничего не понял. Вернее понял, но и не понял!
А, можно хоть какой то кусок кода для примера? Буду крайне признателен!
ОткрСкобка = Найти(Наименование, "(");
ЗакрСкобка = Найти(Наименование, ")");
Если ОткрСкобка = 0 ИЛИ ЗакрСкобка = 0 Тогда
Возврат;
КонецЕсли;
Конструкция = Сред(Наименование, ОткрСкобка + 1, ЗакрСкобка -1);
Конструкция = Сред(Наименование, ОткрСкобка + 1, ЗакрСкобка -1);
Конструкция = Сред(Наименование, ОткрСкобка + 1, ЗакрСкобка -ОткрСкобка -1);
Классно!
Всем преогромное спасибо! Заработало!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua