С товарами, кажется, разобрались. Давайте сделаем наипростейший справочник складов. На складах мы будем хранить наш товар.
Контрагенты это те фирмы, с которыми мы будем вести торговые операции. Контрагенты у нас будут делиться на две большие группы: Поставщики и Покупатели (ага, у нас будут группы, значит число уровней как минимум два). Какую информацию мы хотим хранить о клиенте. Во-первых его код, под которым мы его зарегистрируем в своих бухгалтерских книгах. Код – числовой, длинной не более 4-х символов, по каждой группе раздельный (т.е. и в Поставщиках и в Покупателях у нас будут контрагенты с номером 1). Код будет идти по возрастающей. Во-вторых, разумеется, название фирмы, в-третьих – адрес, в-четвертых – дата занесения контрагента в наш реестр контрагентов, по этому полю мы хотим иметь возможность сортировать список контрагентов. Займемся конструированием этого справочника. Для удобства мы в дальнейшем будем сводить эти сведения в виде таблицы:
Идентификатор: Контрагенты Подчинен: нет Количество уровней: 2 Код: 4         Тип кода: число         Серии кодов: подчинение Наименование: 50 Основное представление: наименование Группы сверху: да Автонумерация: да     Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в диалоге "Код" – номер контрагента для учета. "Наименование" – Полное название контрагента. | |||||
|
|
|
|
|
|
Адрес | Юридический адрес контрагента | Строка неогр. | Э | ||
ДатаРаботы | Дата с которой начали работать с контрагентом | Дата | С | Э |
В условиях
задачи сказано, что контрагенты могут иметь один, либо несколько
договоров. Здесь нам пригодится уже знакомая нам конструкция "Справочник
- владелец -< Подчиненный справочник" (здесь фигурой -< мы показали
тип отношения "один-ко-многим"). Справочник будет самого простого
вида. Код длиной 3 символа, буквы и цифры – это будет номер договора.
Один реквизит "ДатаДоговора" типа дата – дата заключения договора,
по этому реквизиту мы хотим иметь возможность сортировать список.
В наименовании мы будем держать строку типа "№ ### от день месяц
(прописью) год" – длина 35.
Идентификатор: Договора Подчинен: С.Контрагенты Количество уровней: 1 Код: 3        Тип кода: текст         Серии кодов: подчинение Наименование: 35 Основное представление: наименование Группы сверху: да Автонумерация: нет         Уникальность: нет Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – номер договора. "Наименование" – Текстовое представление договора. |
|||||
|
|
|
|
|
|
ДатаДоговора | дата заключения договора | Дата | С | Э |
Процедура Дог()
  Дат = Формат(ДатаДоговора,"ДДДММММГГГГ");
// Дат – временная переменная, в нее
мы при помощи функции Формат(,)
// заносим строковое представление даты из реквизита справочника
// ДатаДоговора в формате ДДММММГГГГ.
// Т. е. дата типа 04.09.00 будет представлена в виде
// "4 сентября 2000г."
  Наименование = "№ "+СокрЛП(Код)+"
от "+СокрЛП(Дат);
// А здесь из кода и временной переменной
мы собираем текстовое
// представление договора
КонецПроцедуры
Теперь мы можем в 1С:Предприятии заполнить данными наши два новых справочника: "Контрагенты" и "Договора". Сперва мы в справочнике "Контрагенты" создадим две группы. Первая с кодом 1 – "Поставщики" и вторая с кодом 2 – "Покупатели". Заполним группы контрагентами в соответствии с табличкой:
Код |
Наименование |
Адрес |
Дата начала работы |
|
Поставщики |
||
1 | Винни-Пух и все все все |
Великобритания Лес Берлога |
01.10.2000 |
2 | Карлсон |
Швеция Стокгольм Крыша |
25.09.2000 |
2 |
Покупатели |
||
1 | Рога и Копыта |
Украина Черноморск Контора |
12.11.2000 |
2 | Иоанн IV Грозный |
Россия Москва Кремлевские палаты |
30.12.2000 |
№ дог. |
от |
Наименование |
Винни-Пух и все все все |
||
12 |
02.10.2000 |
№ 12 от 2 октября 2000 г. |
12а |
01.11.2000 |
№ 12а от 1 ноября 2000 г. |
Карлсон |
||
S34 |
25.09.2000 |
№ S34 от 25 сентября 2000 г. |
S67 |
14.12.2000 |
№ S67 от 14 декабря 2000 г. |
Рога и Копыта |
||
У16 |
12.11.2000 |
№ У16 от 12 ноября 2000 г. |
Ч22 |
12.12.2000 |
№ Ч22 от 12 декабря 2000 г. |
Иоанн IV Грозный |
||
001 |
30.12.2000 |
№ 001 от 30 декабря 2000 г. |
002 |
31.12.2000 |
№ 002 от 31 декабря 2000 г. |
Нам осталось создать последний справочник – справочник сортов. Пусть товары у нас будут двух сортов: 1-ый сорт и 2-ой сорт. На товары 2-ого сорта мы будем давать (и брать) цену на 10% ниже, чем за аналогичный товар 1-ого сорта. Таким образом 1-ый сорт – 100% цены, 2-ой сорт – 90% цены первого сорта. Справочник наш будет устроен так: Код длиной 1 символ – сорт, Наименование длиной 10 символов для расшифровки названия сорта ("1-ый сорт") и Дополнительный реквизит "Процент" – число 3.0.
Идентификатор: Сорт Подчинен: нет Количество уровней: 1 Код: 1        Тип кода: текст         Серии кодов: справочник Наименование: 10 Основное представление: код Группы сверху: да Автонумерация: нет         Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – Сорт. "Наименование" – Текстовое представление сорта. |
|||||
|
|
|
|
|
|
Процент |
процент от цены 1-ого сорта |
Число 3.0 |
+ |
Код |
Наименование |
Процент |
1 |
1-ый сорт |
100 |
2 |
2-ой сорт |
90 |