Содержание:
2. Использование редактирования формул наименований в 1C:УТ 11
Данная статья затрагивает тему настройки шаблонов наименований номенклатуры на примере конфигурации 1С:Управление торговлей 11.5.
Чтобы следить за уникальностью элементов, избежать неверного ввода информации о товаре, его характеристиках, упростить ввод информации по номенклатуре, придать названию номенклатуры определенный вид при формировании печатных форм, сформировать из набора характеристик общее рабочее наименование рекомендуется настроить шаблоны наименований видов номенклатуры.
В рамках данной статьи рассмотрим, где находятся шаблоны наименований номенклатуры, как их настраивать, возникающие проблемы и их решения, редактирование формулы наименования.
1. Шаблоны наименований
Шаблоны наименований номенклатуры и ее характеристик задаются при определении видов номенклатуры. Для этого необходимо на панели разделов в НСИ и Администрирование перейти в «Классификаторы номенклатуры» (см рис 1).
Рис. 1. Классификаторы номенклатуры
Далее в группе команд «Номенклатура» выбрать «Виды номенклатуры» (см рис 2).
Рис. 2. Номенклатура
В открывшейся форме списка «Виды номенклатуры» создаем новый вид (нажать на кнопку «Создать») или выбираем существующий из списка (выбрать двойным кликом левой кнопки мыши нужный вид номенклатуры) (см Рис 3).
Рис. 3. Виды номенклатуры
В открывшемся окне вида номенклатуры развернем группу «Шаблоны наименований», где увидим поля рабочих наименований и наименований для печати номенклатуры и ее характеристик (см рис 4).
Рис. 4. Шаблоны наименований
Чтобы изменить «Рабочее наименование» или «Наименование для печати» у номенклатуры или характеристик необходимо нажать на гиперссылку «Изменить».
1.1 Рабочее наименование номенклатуры
Поле «Рабочее наименование» шаблона «Вид номенклатуры» позволяет пользователю влиять на «Рабочее наименование» в карточке номенклатуры с помощью кнопки «Заполнить рабочее наименование по шаблону», куда из шаблона вида номенклатуры будут добавлены необходимые данные. Посмотрим, где в карточке расположена эта кнопка на рис 5.
Рис. 5. Реквизиты
Однако, если поле «Рабочее наименование» шаблона «Вида номенклатуры» не изменено, то и кнопка «Заполнить рабочее наименование по шаблону» будет не активна. Следовательно, если в карточке товара данная кнопка не активна, то для вида номенклатуры данного товара не задан шаблон «Рабочего наименования». То же следствие будет актуальным и для «Наименование для печати».
Как правило, само наименование номенклатуры задается в поле «Рабочее наименование» карточки номенклатуры. Посмотрим, как работает добавление шаблона. Например, у вида номенклатуры «Автомобиль» задан некий шаблон рабочего наименования номенклатуры (См рис 6). Пользователь в карточке номенклатуры задает рабочее наименование «Искра» и нажимает на кнопку «Заполнить рабочее наименование по шаблону» и видит результат с добавлением данных из шаблона в карточке номенклатуры (См рис 7).
Рис. 6. Номенклатура
Рис. 7. Искра (АВТОВАЗ)
Рассмотрим особенность при создании шаблона «Рабочее наименование» номенклатуры. Установим значение в поле «Рабочее наименование» шаблона. Нажмем на гиперссылку «Изменить» (См рис 8) и попадем на форму «Редактирование формул», где введем свой шаблон с представлением «Наименование» (См рис 9) сохраним и закроем. На рис 10 можно увидеть, что
Рис. 8. Изменить
Рис. 9. Наименование
после сохранения шаблона система автоматически устанавливает флаг
. И если он будет установлен, то при попытке сохранить «Вид номенклатуры» будет выдана ошибка (См рис 10).
Рис. 10. Запретить редактирование рабочего наименования в карточке номенклатуры
Чтобы избавиться от ошибки нужно снять флаг .
Запретить редактирование рабочего наименования в карточке номенклатуры
1.2 Рабочее наименование характеристик
Как правило, шаблон характеристик номенклатуры строится из комбинации значений. Например, у номенклатуры есть дополнительные характеристики: Цвет, Объем двигателя, Наличие Airbag (См рис 11). В шаблоне можно задать их комбинацию (См рис 12).
Рис. 11. Наличие Airbag
Рис. 12. Характеристики
В карточке номенклатуры пользователь может задать для номенклатуры соответствующие характеристики в свойстве «Характеристики» гиперссылка «Список» (См рис 13).
Рис. 13. Список (0)
Создадим характеристики, перейдя по гиперссылке «Список» и нажмем кнопку «Создать» (рис 14).
Рис. 14. Создать
Зададим значения характеристик: Цвет, Объем двигателя, Наличие Airbag и нажмем на кнопку «Заполнить рабочее наименование по шаблону» (рис 15).
Рис. 15. Наличие Airbag
Как видим, после нажатия кнопки «Заполнить рабочее наименование по шаблону» характеристики заполнили поле «Рабочее наименование». Однако слово «Да» нам ни о чем не говорит. Это слово – отражение сработавшего булева значения характеристики «Наличие Airbag». Рассмотрим работу с формой «Редактирование формулы» поподробнее и выясним как это исправить.
2. Использование редактирования формул наименований в 1C:УТ 11
2.1 Общее описание формы «Редактирование формулы»
Откроем форму «Редактирование формулы», перейдя по гиперссылке «Изменить» в шаблонах наименований из формы «Автомобиль (Вид номенклатуры)» (см рис 16, 17).
Рис. 16. Изменить
Рис. 17. Доступные реквизиты
Сверху мы видим командную панель с кнопками, где кнопка «Проверить формулу» позволяет выполнить проверку синтаксиса формулы. Слева список доступных реквизитов, из которых мы собираем наименование (На рисунке 17 красным обведены пиктограммы, означающие дополнительный реквизит). Справа операторы и функции, позволяющие проводить различные действия с данными для построения строки. Снизу получаемая формула наименования. Давайте разберемся с синтаксисом написания формулы.
При выборе доступных реквизитов в поле формулы видим, что некоторые из них помещаются в квадратные скобки, например, [Наименование] или [СтранаПроисхождения.Код], а другие в квадратные скобки и внутри еще в фигурные. Первые это реквизиты номенклатуры, а вторые это дополнительные реквизиты, заданные пользователем для вида номенклатуры.
Операторы и функции представлены достаточным функционалом, чтобы собрать необходимого вида строку формулы.
Разделители используются, чтобы разделять в строке слова. Если нужно использовать разделитель необязательно его выбирать из списка. Вместо этого разделители можно ввести с клавиатуры. Разделители обязательно помещаются в кавычки “” и конкатенируются (склеиваются) с другими объектами, помещенными в квадратные скобки или кавычки(строки), знаком «+» справа и слева ( + “какой-то разделитель” + ).
Операторы позволяю выполнить математическую операцию. Логические операторы и константы получить или установить в результате операции булево значение (Истина или Ложь).
При выборе функции строковой, числовой или прочей под областью «Операторы и функции» выводится подсказка, что получим в результате их выполнения.
2.2 Синтаксис формулы
Разберем формулу: "Автомобиль " + [Наименование] + " цвет " + [{ДР.Цвет}] + " с объемом двигателя" + [{ДР.ОбъемДвигателя}].
Предположим, что [Наименование] имеет значение Ларгус, [{ДР.Цвет}] – белый, [{ДР.ОбъемДвигателя}] – 1.5л.
В результате получим строку: Автомобиль Ларгус цвет белый с объемом двигателя1.5л.
Из представленного примера, видно, что строковые объекты помещаются в кавычки, реквизиты в квадратные скобки. Пробел после слова «Автомобиль» в результате привел к разделению его от «Ларгус». Тоже произошло и с «цвет». Однако к слову двигателя приклеилось 1.5л. Следовательно, чтобы слова не склеивались, необходимо добавлять пробелы при конкатенации строковых объектов. Конкатенация в формуле происходит с использованием знака «+» (Этот же знак используется и в математических вычислениях).
2.3 Исправление булева представления. Тернарный оператор
Решим нашу проблему с представлением булева значения словом «Да» в рабочем наименовании характеристик номенклатуры (белый 3.0л Да).
Посмотрим еще раз на нашу формулу:
[{ДР.Цвет}] + " " + [{ДР.ОбъемДвигателя}] + " " + [{ДР.НаличиеAirbag}]
Дело в том, что булево значение по умолчанию имеет представление словом «Да». Чтобы исправить, например, на фразу «с Airbag» придется прибегнуть к условной конструкции вида:
?(«условие», «положительный результат», «отрицательный результат»)
Знак вопроса (тернарный оператор) говорит нам о том, что далее в круглых скобках в «условии» с помощью логических операторов будет проводиться операция, результатом которой будет булево значение (Истина или Ложь). Соответственно в «положительный результат» нам нужно указать, что вывести, когда результат «истина», а в «отрицательный результат», когда результат «ложь».
Исправим нашу формулу:
[{ДР.Цвет}] + " " + [{ДР.ОбъемДвигателя}] + " " + ?([{ДР.НаличиеAirbag}]=ИСТИНА, "с Airbag", "")
Проверим рабочее наименование характеристик в карточке номенклатуры. Зайдем в характеристики и нажмем «Заполнить рабочее наименование по шаблону» и видим нужный нам результат (см рис 18).
Рис. 18. с Airbag
Специалист компании ООО "Кодерлайн"
Сергей Васин


















