1С Режим Конфигуратор

       

НДС


1

Болты (ГОСТ 7798-70)

1



  Болт М12

осн ставка

  2

  Болт М16

осн ставка

2

Гайки

  1

  Высокие (ГОСТ 15524-70)

    1

    Гайка М12

осн ставка

    2

    Гайка М16

осн ставка

  2

  Средние (ГОСТ 5927-70)

    1

    Гайка М12

осн ставка

    2

    Гайка М16

осн ставка

  3

  Низкие (ГОСТ 5929-70)

    1

    Гайка М12

осн ставка

    2

    Гайка М16

осн ставка

3

Шайбы (ГОСТ 11371-78)

  1

  Шайба М12

осн ставка

  2

  Шайба М16

осн ставка

2.11 Справочник Изделия.

Давайте перейдем к более подробному рассмотрению высокотехнологичной продукции фирмы. В сих сложных изделиях нас будет интересовать следующее: расценка на единицу изделия, цена отпускная, ставка НДС. Изделия у нас будут делиться на две группы по диаметру резьбы (М12 и М16).

Для расчета себестоимости можно было бы завести реквизиты по каждому виду комплектующих (Болт, Гайка, Шайба) и реквизиты, указывающие количество каждого вида, но этот путь крайне нерационален (и он противоречит правилам нормализации баз данных – а это священная корова!!!). Спецификацию составных частей мы будем держать в отдельном, подчиненном справочнике.

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

Отпускная цена у нас будет значением периодическим, изменять мы ее будем руками. Цена измеряется в базовой валюте.

Соберем все сведения по справочнику Изделия в таблицу:

Идентификатор: Изделия

Подчинен: нет

Количество уровней: 2

Код: 10 Тип кода: строка Серии кодов: подчинение

Наименование: 25

Основное представление: наименование

Группы сверху: да

Автонумерация: да Уникальность: да

Одна форма для элемента и группы?: нет

Редактировать: в диалоге

"Код" – артикул изделия.

"Наименование" – Название изделия.

Реквизит

Описание

ТипЗначения

Доп.

Исп.

Изм.

Расценка

расценка операции "сборка"

Число 10.2

+

Э

Цена

отпускная цена

Число 10.2

+, П

Э

Р

НДС

ставка НДС

С.НДС

Э




Создаем справочник:

  • Создаем форму группы;


  • Создаем форму элемента;


  • В модуль формы элемента пишем процедуру:


  • Процедура ВводНового()

      НДС=Константа.ОснНДС;

    КонецПроцедуры

  • Создаем форму списка;




  • 2.12 Справочник Комплектация.

    Как мы и договорились, спецификация на сборку изделия будет содержаться в специальном подчиненном справочнике. Код нам не нужен. В Наименовании мы будем держать название комплектующей. Саму ссылку на Комплектующую, мы запихнем в отдельный реквизит. И еще один реквизит мы создадим для указания количества комплектующих этого вида. Конечно, отдельные любители могут писать состав типа: болт, гайка, шайба, шайба, шайба, шайба. Но гораздо проще так: болт – 1 шт., гайка – 1шт., шайба – 4 шт. Хотя, и первый вариант не запрещен, мы за плюрализм мнений (кроме факта Нашей гениальности – это обсуждению не подлежит).

    Идентификатор: Комплектация

    Подчинен: Изделия

    Количество уровней: 1

    Код: 0       Тип кода: число     Серии кодов: подчинение

    Наименование: 25

    Основное представление: наименование

    Группы сверху: да

    Автонумерация: да       Уникальность: да

    Одна форма для элемента и группы?: нет

    Редактировать: в диалоге

    "Код" – нет.

    "Наименование" – Название комплектующего.

    Реквизит

    Описание

    ТипЗначения

    Доп.

    Исп.

    Изм.

    Комплектующее

    то, что входит в спецификацию

    С.Комплектующие

    Кол

    количество комплектующих на одно изделие

    Число 3.0

    +

    Создаем справочник:

  • Создаем форму элемента;


  • Поле ввода "Наименование" сделаем недоступным, и будем пропускать при вводе;


  • В поле ввода "Комплектующее" в формулу пишем Компл();


  • В модуль формы элемента пишем процедуру:


  • Процедура Компл()

      НазвРодителя=СокрЛП(Комплектующее.Родитель.Наименование);

      Поз1=Найти(НазвРодителя,"(");

      Поз2=Найти(НазвРодителя,")");

      ГОСТ=Сред(НазвРодителя,Поз1+1,Поз2-Поз1-1);

      Наименование=СокрЛП(Комплектующее.Наименование)+" "+ГОСТ;

    КонецПроцедуры

  • Создаем форму списка;


  • Поле Комплектующее в форму списка вставлять не будем, хватит и его названия в поле Наименование;




  • 2.13 Работа со справочниками Изделия и Комплектация.

    Справочники у нас готовы, заполним их каким-нибудь содержимым. Например:


    Содержание раздела