Меню

Сабсистемс Сабсистемс Мегапрайс Мегапрайс Разработки Разработки Форум Форум Поддержка Поддержка Отзывы Отзывы Об Авторе Об Авторе Новости Новости
Регистрация Войти
Страницы: 1
Ответить
RSS
Измененные характеристики: Заполнить рабочее наименование по шаблону
 
Вопрос собственно в названии темы.
Были изменена формула шаблона формирования наименования характеристики (индивидуальные) для вида номенклатуры. Теперь нужно как-то массово для всего вида номенклатуры, применить изменения, а не заходить в каждую номенклатуру и нажимать кнопку "Заполнить рабочее наименование по шаблону".  
 
Хм. Боюсь что просто так это невозможно да же с помощью универсальных обработок.

Обычно программистам приходится писать спец обработки в которых программно приходится выбирать номенклатуру и применять какие то действия с ней.
 
ясно.  
 
и с наименованием номенклатуры по шаблону, формула которого изменилась, тоже самое наверное?
 
Посмотрите, если наименование меняется при кнопке Записать закрыть - тогда возможно будет все сделать универсальной обработкой, которая перезапишет все элементы.

Если же нет - то скорее всего формула применяется при нажатии специальной кнопки или при вводе новых - тогда необходимо писать свою процедуру в которой явно указывать применение формулы.
 
нет, не применяется. Значит будем думать.

и еще, если формула для заполнения по шаблону составлялась из множества полей и операндов, и при формировании наименования по шаблону вдруг отсутствует какое-то значение какого-то поля, по получается не очень приятное наименование, так как остаются операнды. И при отсутствии 2-3 полей (не заполнены), подряд идут 2-3 запятые, или других разделителя. Как в формуле прописать, что при пустом значении поля, разделители не применять?
 
например вот такой шаблон
"Корпус" + " " + [Назначение (Корпус)] + " " + [Марка] + " " + [Семейство продуктов] + " " + [Модель] + ", " + [Модель (альтернативный вариант)]

и при формировании отсутствуют значения полей [Семейство продуктов]  и [Модель (альтернативный вариант)].

В итоге в наименовании получаем 2 пробела и лишнюю запятую в конце.
 
Надо применять проверку с методом ЗначениеЗаполнено();
 
+?(ЗначениеЗаполнено(Корпус) , " "+Корпус[Назначение (Корпус)]+" " , "")+
 
Спасибо Евгений. решено.
 
Не нужно ничего писать, чтобы подставить значение по шаблону для всей номенклатуры.
Заполняешь шаблон, выставляешь запрет на редактирование, требуешь уникальность поля "наименование" (ставится в настройках номенклатуры), выводишь всю номенклатуру, выделяешь всю, нажимаешь изменить выделенные, задаешь какой-нибудь неиспользуемый реквизит (например, объем = 0), применяешь.
1ска перезаписывает каждый товар при этом обращается к полю наименования для его проверки на уникальность и соответственно заполняет его согласно выставленному шаблону.
Profit.
 
Помогите, пожалуйста! Наименование заполнялось нормально, а теперь при заполнении рабочего наименования пишет ошибку: "Невозможно рассчитать наименование по шаблону. Ошибка операнда определенного значения" . Ошибки в формуле нет и формулу никто не трогал, но теперь не могу завести новую позицию и исправить старую. Что делать?  
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Загрузить файлы
Отправить Отменить