Изменение набора слов в наименовании номенклатуры
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Принципы проектирования справочников номенклатуры в 1С: Управление Предприятием 2 (ERP 2.4.6)
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Применение Clickhouse для ускорения поиска номенклатуры
- Интеграция 6 поставщиков в КА 2.5 на базе HTTP Connector (API, XML, YML) (Загрузка номенклатуры, установка цен роботами по расписанию)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Для всей номенклатуры. Не надо менять местами. Нужно найти определенное слово и изменить его на другое слово. "Привет, как у вас дела?" нужно найти слово "У вас" и изменить его на "У нас", получится "Привет, как у нас дела?" Может и 3 слова придется заменить
(4) Делайте запрос с условием как в первом комментарии, затем в обходе результата получайте объект по ссылке, ищите в комментарии ключевое слово, удаляйте и вставляйте на его место своё, затем записывайте объект и всё. Или воспользуйтесь групповым редактором реквизитов справочников.
(8)
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Наименование КАК Наименование,
Номенклатура.ЗакупочнаяЦена
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = &Группа
Результат = СтрЗаменить(Номенклатура.Наименование, "ПолеФормы1", "ПолеФормы2 ");
Показать
(8)
или так?
Запрос = Новый Запрос("ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура");
Выборка = Запрос.Выполнить().Выбрать(); //выборка – это последовательный доступ
Пока Выборка.Следующий() Цикл //эта функция возвращает Истина, если еще есть строчки
Результат = СтрЗаменить(Номенклатура.Наименование, "ПолеФормы1", "ПолеФормы2 ");
КонецЦикла;
(18)
Запрос = Новый Запрос("ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО ""%Арбуз сушеный%""");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, "Арбуз сушеный", "Сушеный арбуз");
Номенклатура.Записать();
КонецЦикла;
Показать
(19)А если значения что надо заменить и на что надо заменить будет в поле формы, тогда :
так?
Код |
---|
Запрос = Новый Запрос("ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО "Поле1"");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, Поле1, Поле2);
Номенклатура.Записать();
КонецЦикла; Показать полностью |
так?
(19)
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Родитель,
| Номенклатура.Наименование,
| Номенклатура.НаименованиеПолное
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО &ЗаменяемыйТекст
| И Номенклатура.Родитель = &Родитель" ;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, ЗаменяемыйТекст, Замена);
Номенклатура.Записать();
КонецЦикла;
КонецПроцедуры
Показать
(23) еще одна ошибка
{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(16)}: Ошибка при установке значения атрибута контекста (НаименованиеПолное)
номенклатура.НаименованиеПолное = Номенклатура.Наименование;
по причине:
Реквизит недоступен для группы
{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(16)}: Ошибка при установке значения атрибута контекста (НаименованиеПолное)
номенклатура.НаименованиеПолное = Номенклатура.Наименование;
по причине:
Реквизит недоступен для группы
(23)я его и палкой бил...
{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(16)}: Ошибка при установке значения атрибута контекста (НаименованиеПолное)
номенклатура.НаименованиеПолное = Номенклатура.Наименование;
по причине:
Реквизит недоступен для группы
{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(16)}: Ошибка при установке значения атрибута контекста (НаименованиеПолное)
номенклатура.НаименованиеПолное = Номенклатура.Наименование;
по причине:
Реквизит недоступен для группы
(25) Группы вылетели из головы. Чтобы они не попадали в выборку, нужно добавить условие в текст запроса.
Код |
---|
"ВЫБРАТЬ
| Номенклатура.Родитель,
| Номенклатура.Наименование,
| Номенклатура.НаименованиеПолное
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО &ЗаменяемыйТекст
| И Номенклатура.Родитель = &Родитель
| И НЕ Номенклатура.ЭтоГруппа" Показать полностью |
(22) Сделайте как в примере, без изменений.Забудьте про форму. Это просто картинка. Вся информация для этой картинки берётся из объекта, поэтому менять нужно его. Как изменить объект указано в моём примере. Измените объект -- изменится значение в поле формы. Просто сделайте как я написал и не пытайтесь что-то изменить. У вас недостаточно знаний для импровизации.
(4)
Глобальный контекст (Global context)
СтрЗаменить (StrReplace)
Синтаксис:
СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>)
Параметры:
<Строка> (обязательный)
Тип: Строка.
Исходная строка.
<ПодстрокаПоиска> (обязательный)
Тип: Строка.
Искомая подстрока.
<ПодстрокаЗамены> (обязательный)
Тип: Строка.
Подстрока, на которую будет заменена подстрока поиска.
Возвращаемое значение:
Тип: Строка.
Строка, полученная в результате замены.
Описание:
Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Результат = СтрЗаменить(Номенклатура.Наименование, "_", " ");
Глобальный контекст (Global context)
СтрЗаменить (StrReplace)
Синтаксис:
СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>)
Параметры:
<Строка> (обязательный)
Тип: Строка.
Исходная строка.
<ПодстрокаПоиска> (обязательный)
Тип: Строка.
Искомая подстрока.
<ПодстрокаЗамены> (обязательный)
Тип: Строка.
Подстрока, на которую будет заменена подстрока поиска.
Возвращаемое значение:
Тип: Строка.
Строка, полученная в результате замены.
Описание:
Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Результат = СтрЗаменить(Номенклатура.Наименование, "_", " ");
(13)
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Наименование КАК Наименование,
Номенклатура.ЗакупочнаяЦена
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = &Группа
Результат = СтрЗаменить(Номенклатура.Наименование, "ПолеФормы1", "ПолеФормы2 ");
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот