
- •1. Постановка задачи.
- •2. Реализация.
- •2.1 Создание конфигурации.
- •2.2 Создание пользователя.
- •2.3 Справочник Сотрудники.
- •2.4 Справочник фирм.
- •2.5 Справочник валют.
- •2.6 Справочник контрагентов.
- •2.7 Работа со справочником контрагентов.
- •2.8 Производственная деятельность фирмы.
- •2.9 Справочник ндс.
- •2.10 Справочник Комплектующие.
- •2.11 Справочник Изделия.
- •2.12 Справочник Комплектация.
- •2.13 Работа со справочниками Изделия и Комплектация.
- •2.14 Справочник Склады.
- •2.15 Документооборот.
- •2.16 Определение состава плана счетов.
- •2.17 Определение перечня субконто.
- •2.26 Документ Операция.
- •2.27 Операция сама по себе.
- •2.28 Объект Проводки.
- •2.29 Снова Операция.
- •2.30 Документы. Общая часть.
- •2.31 Документ УчетНдс.
- •2.32 Работа с документом УчетНдс.
- •2.33 Документ ПриходнаяНакладная.
- •2.34 Работа с документом ПриходнаяНакладная.
- •2.35 Документ РасходныйОрдер.
- •2.36 Отчет "Счет60".
- •2.37 Документ НарядНаСборку.
- •2.40 Документ ПриходныйОрдер.
- •2.41 Документ Ведомость.
- •2.42 Отчет по остаткам на складе готовой продукции.
- •2.43 Отчет по покупателям.
- •2.44 Новые счета в плане счетов.
- •2.45 Совсем другая история.
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); Наименование=СокрЛП(Комплектующее.Наименование)+" "+ГОСТ; КонецПроцедуры
Создаем форму списка;
Поле Комплектующее в форму списка вставлять не будем, хватит и его названия в поле Наименование;