Глава 4
2.7 Справочник складов
С товарами, кажется, разобрались. Давайте сделаем наипростейший справочник складов. На складах мы будем хранить наш товар.
- Создаем новый справочник;
- Идентификатор "Склады", комментарий "склады", в интерфейс включаем;
- В свойствах ничего менять не будем, и так сойдет;
- Никаких новых реквизитов не надо;
- Редактирование оставим в форме списка;
- Создадим теперь эту форму списка;
- Отредактируем только размеры;
- Закроем форму списка и свойства справочника;
- Сохраним изменения и откроем 1С:Предприятие;
- Войдем через меню Справочники в справочник "Склады";
- Создадим три склада: Склад №1, Склад №2 и Склад №3;
- Закроем 1С:Предприятие.
2.8 Справочник контрагентов
Контрагенты это те фирмы, с которыми мы будем вести торговые операции. Контрагенты у нас будут делиться на две большие группы: Поставщики и Покупатели (ага, у нас будут группы, значит число уровней как минимум два). Какую информацию мы хотим хранить о клиенте. Во-первых его код, под которым мы его зарегистрируем в своих бухгалтерских книгах. Код – числовой, длинной не более 4-х символов, по каждой группе раздельный (т.е. и в Поставщиках и в Покупателях у нас будут контрагенты с номером 1). Код будет идти по возрастающей. Во-вторых, разумеется, название фирмы, в-третьих – адрес, в-четвертых – дата занесения контрагента в наш реестр контрагентов, по этому полю мы хотим иметь возможность сортировать список контрагентов. Займемся конструированием этого справочника. Для удобства мы в дальнейшем будем сводить эти сведения в виде таблицы:
Идентификатор: Контрагенты Подчинен: нет Количество уровней: 2 Код: 4 Тип кода: число Серии кодов: подчинение Наименование: 50 Основное представление: наименование Группы сверху: да Автонумерация: да Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в диалоге "Код" – номер контрагента для учета. "Наименование" – Полное название контрагента. |
|||||
Адрес | Юридический адрес контрагента | Строка неогр. | Э | ||
ДатаРаботы | Дата с которой начали работать с контрагентом | Дата | С | Э |
Здесь и в дальнейшем:
"+" - не отрицательный;
"П" - периодический;
"3" - разделять триады;
"С" - сортировка;
"О" - отбор по реквизиту;
"Г" - использовать для группы;
"Э" - использовать для элемента;
"Д" - изменяется документом;
"Р" - ручное изменение.
- Создаем новый справочник. Идентификатор – "Контрагенты", Комментарий – "список наших контрагентов", в меню вставляем;
- Добавляем реквизит "Адрес", тип – строка неограниченной длинны, используется для элемента;
- Добавляем еще один реквизит "ДатаРаботы", тип – Дата, Сортировка – да, для элемента;
- Эти реквизиты так же описаны в нашей таблице;
- Создадим форму группы. В ней кроме кода и наименования ничего нет, и ладно. Код создается автоматически, поэтому сделаем поле ввода кода в форме группы недоступным. В свойствах поля ввода укажем "Сделать недоступным" – да. Расставим элементы в экранной форме поудобнее;
- Форма группы готова. Закрываем ее;
- Создаем форму элемента;
- Код мы изменять не будем, поэтому поле ввода кода вообще удалим. Но мы хотим видеть этот код;
- Для этого вставим элемент диалога – Текст. В свойствах текста очистим поле "Заголовок", а в поле "Формула" на закладке "Дополнительно" напишем Код. Шрифт сделаем покрупнее и пожирнее, и еще цвет выберем поярче – для красоты;
- Войдем в свойства поля ввода "Адрес";
- На закладке "Тип" укажем, что это поле у нас будет многострочным. После этого увеличим высоту поля так, чтобы в него могло поместиться несколько строк текста;
- В модуле ничего писать не будем;
- Закроем форму элемента;
- Создадим форму списка;
- Пусть в форме списка будут все поля нашего справочника, дерево групп – по желанию;
- Ничего менять не будем и закроем форму списка;
- Закроем справочник "Контрагенты";
- Сохраним конфигурацию;
2.9 Справочник договоров с контрагентами
В условиях задачи сказано, что контрагенты могут иметь один, либо несколько договоров. Здесь нам пригодится уже знакомая нам конструкция "Справочник - владелец -< Подчиненный справочник" (здесь фигурой -< мы показали тип отношения "один-ко-многим"). Справочник будет самого простого вида. Код длиной 3 символа, буквы и цифры – это будет номер договора. Один реквизит "ДатаДоговора" типа дата – дата заключения договора, по этому реквизиту мы хотим иметь возможность сортировать список. В наименовании мы будем держать строку типа "№ ### от день месяц (прописью) год" – длина 35.
Идентификатор: Договора Подчинен: С.Контрагенты Количество уровней: 1 Код: 3 Тип кода: текст Серии кодов: подчинение Наименование: 35 Основное представление: наименование Группы сверху: да Автонумерация: нет Уникальность: нет Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – номер договора. "Наименование" – Текстовое представление договора. |
|||||
ДатаДоговора | дата заключения договора | Дата | С | Э |
- Создаем новый справочник "Договора";
- Комментарий – "договора с контрагентами", в меню включим;
- Установим свойства справочника и введем дополнительный реквизит в соответствии с таблицей;
- Создадим форму списка;
- В свойствах колонки "Наименование" укажем, что она недоступна;
- В свойствах колонки "Код" изменим Заголовок на "№ дог.";
- В свойствах колонки "ДатаДоговора" изменим Заголовок на "от";
- Передвинем эту колонку между колонкой "№ дог." и колонкой "Наименование";
- В свойствах колонки "№ дог." на закладке "Дополнительно" введем формулу Дог();
- В свойствах колонки "от" на закладке "Дополнительно" введем формулу Дог();
- Теперь напишем в модуле процедуру:
Процедура Дог()
Дат = Формат(ДатаДоговора,"ДДДММММГГГГ");
// Дат – временная переменная, в нее мы при помощи функции Формат(,)
// заносим строковое представление даты из реквизита справочника
// ДатаДоговора в формате ДДММММГГГГ.
// Т. е. дата типа 04.09.00 будет представлена в виде
// "4 сентября 2000г."
Наименование = "№ "+СокрЛП(Код)+" от "+СокрЛП(Дат);
// А здесь из кода и временной переменной мы собираем текстовое
// представление договора
КонецПроцедуры
- Закроем форму списка и справочник и сохраним конфигурацию.
2.10 Работа со справочниками контрагентов и договоров.
Теперь мы можем в 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 г. |
2.11 Справочник сортов.
Нам осталось создать последний справочник – справочник сортов. Пусть товары у нас будут двух сортов: 1-ый сорт и 2-ой сорт. На товары 2-ого сорта мы будем давать (и брать) цену на 10% ниже, чем за аналогичный товар 1-ого сорта. Таким образом 1-ый сорт – 100% цены, 2-ой сорт – 90% цены первого сорта. Справочник наш будет устроен так: Код длиной 1 символ – сорт, Наименование длиной 10 символов для расшифровки названия сорта ("1-ый сорт") и Дополнительный реквизит "Процент" – число 3.0.
Идентификатор: Сорт Подчинен: нет Количество уровней: 1 Код: 1 Тип кода: текст Серии кодов: справочник Наименование: 10 Основное представление: код Группы сверху: да Автонумерация: нет Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – Сорт. "Наименование" – Текстовое представление сорта. |
|||||
Процент |
процент от цены 1-ого сорта |
Число 3.0 |
+ |
Создаем справочник и форму списка. Сохраняем и войдя в 1С:Предприятие заполняем
Код |
Наименование |
Процент |
1 |
1-ый сорт |
100 |
2 |
2-ой сорт |
90 |
Комментарии