1С:Предприятие / Простой склад / Глава 4

2.7 Справочник складов

С товарами, кажется, разобрались. Давайте сделаем наипростейший справочник складов. На складах мы будем хранить наш товар.

  1. Создаем новый справочник;
  2. Идентификатор "Склады", комментарий "склады", в интерфейс включаем;
  3. В свойствах ничего менять не будем, и так сойдет;
  4. Никаких новых реквизитов не надо;
  5. Редактирование оставим в форме списка;
  6. Создадим теперь эту форму списка;
  7. Отредактируем только размеры;
  8. Закроем форму списка и свойства справочника;
  9. Сохраним изменения и откроем 1С:Предприятие;
  10. Войдем через меню Справочники в справочник "Склады";
  11. Создадим три склада: Склад №1, Склад №2 и Склад №3;
  12. Закроем 1С:Предприятие.

2.8 Справочник контрагентов

Контрагенты это те фирмы, с которыми мы будем вести торговые операции. Контрагенты у нас будут делиться на две большие группы: Поставщики и Покупатели (ага, у нас будут группы, значит число уровней как минимум два). Какую информацию мы хотим хранить о клиенте. Во-первых его код, под которым мы его зарегистрируем в своих бухгалтерских книгах. Код – числовой, длинной не более 4-х символов, по каждой группе раздельный (т.е. и в Поставщиках и в Покупателях у нас будут контрагенты с номером 1). Код будет идти по возрастающей. Во-вторых, разумеется, название фирмы, в-третьих – адрес, в-четвертых – дата занесения контрагента в наш реестр контрагентов, по этому полю мы хотим иметь возможность сортировать список контрагентов. Займемся конструированием этого справочника. Для удобства мы в дальнейшем будем сводить эти сведения в виде таблицы:
Идентификатор: Контрагенты
Подчинен: нет
Количество уровней: 2
Код: 4         Тип кода: число         Серии кодов: подчинение
Наименование: 50
Основное представление: наименование
Группы сверху: да
Автонумерация: да     Уникальность: да
Одна форма для элемента и группы?: нет
Редактировать: в диалоге
"Код" – номер контрагента для учета.
"Наименование" – Полное название контрагента.
Реквизит
Описание
ТипЗначения
Доп.
Исп.
Изм.
Адрес Юридический адрес контрагента Строка неогр.   Э  
ДатаРаботы Дата с которой начали работать с контрагентом Дата С Э  
Здесь и в дальнейшем:
  "+" - не отрицательный;
  "П" - периодический;
  "3" - разделять триады;
  "С" - сортировка;
  "О" - отбор по реквизиту;
  "Г" - использовать для группы;
  "Э" - использовать для элемента;
  "Д" - изменяется документом;
  "Р" - ручное изменение.

  1. Создаем новый справочник. Идентификатор – "Контрагенты", Комментарий – "список наших контрагентов", в меню вставляем;
  2. Добавляем реквизит "Адрес", тип – строка неограниченной длинны, используется для элемента;
  3. Добавляем еще один реквизит "ДатаРаботы", тип – Дата, Сортировка – да, для элемента;
  4. Эти реквизиты так же описаны в нашей таблице;
  5. Создадим форму группы. В ней кроме кода и наименования ничего нет, и ладно. Код создается автоматически, поэтому сделаем поле ввода кода в форме группы недоступным. В свойствах поля ввода укажем "Сделать недоступным" – да. Расставим элементы в экранной форме поудобнее;
  6. Форма группы готова. Закрываем ее;
  7. Создаем форму элемента;
  8. Код мы изменять не будем, поэтому поле ввода кода вообще удалим. Но мы хотим видеть этот код;
  9. Для этого вставим элемент диалога – Текст. В свойствах текста очистим поле "Заголовок", а в поле "Формула" на закладке "Дополнительно" напишем Код. Шрифт сделаем покрупнее и пожирнее, и еще цвет выберем поярче – для красоты;
  10. Войдем в свойства поля ввода "Адрес";
  11. На закладке "Тип" укажем, что это поле у нас будет многострочным. После этого увеличим высоту поля так, чтобы в него могло поместиться несколько строк текста;
  12. В модуле ничего писать не будем;
  13. Закроем форму элемента;
  14. Создадим форму списка;
  15. Пусть в форме списка будут все поля нашего справочника, дерево групп – по желанию;
  16. Ничего менять не будем и закроем форму списка;
  17. Закроем справочник "Контрагенты";
  18. Сохраним конфигурацию;


2.9 Справочник договоров с контрагентами

В условиях задачи сказано, что контрагенты могут иметь один, либо несколько договоров. Здесь нам пригодится уже знакомая нам конструкция "Справочник - владелец -< Подчиненный справочник" (здесь фигурой -< мы показали тип отношения "один-ко-многим"). Справочник будет самого простого вида. Код длиной 3 символа, буквы и цифры – это будет номер договора. Один реквизит "ДатаДоговора" типа дата – дата заключения договора, по этому реквизиту мы хотим иметь возможность сортировать список. В наименовании мы будем держать строку типа "№ ### от день месяц (прописью) год" – длина 35.
Идентификатор: Договора
Подчинен: С.Контрагенты
Количество уровней: 1
Код: 3        Тип кода: текст         Серии кодов: подчинение
Наименование: 35
Основное представление: наименование
Группы сверху: да
Автонумерация: нет         Уникальность: нет
Одна форма для элемента и группы?: нет
Редактировать: в списке
"Код" – номер договора.
"Наименование" – Текстовое представление договора.
Реквизит
Описание
ТипЗначения
Доп.
Исп.
Изм.
ДатаДоговора дата заключения договора Дата С Э  

  1. Создаем новый справочник "Договора";
  2. Комментарий – "договора с контрагентами", в меню включим;
  3. Установим свойства справочника и введем дополнительный реквизит в соответствии с таблицей;
  4. Создадим форму списка;
  5. В свойствах колонки "Наименование" укажем, что она недоступна;
  6. В свойствах колонки "Код" изменим Заголовок на "№ дог.";
  7. В свойствах колонки "ДатаДоговора" изменим Заголовок на "от";
  8. Передвинем эту колонку между колонкой "№ дог." и колонкой "Наименование";
  9. В свойствах колонки "№ дог." на закладке "Дополнительно" введем формулу Дог();
  10. В свойствах колонки "от" на закладке "Дополнительно" введем формулу Дог();
  11. Теперь напишем в модуле процедуру:

  12. Процедура Дог()
      Дат = Формат(ДатаДоговора,"ДДДММММГГГГ");
    // Дат – временная переменная, в нее мы при помощи функции Формат(,)
    // заносим строковое представление даты из реквизита справочника
    // ДатаДоговора в формате ДДММММГГГГ.
    // Т. е. дата типа 04.09.00 будет представлена в виде
    // "4 сентября 2000г."
      Наименование = "№ "+СокрЛП(Код)+" от "+СокрЛП(Дат);
    // А здесь из кода и временной переменной мы собираем текстовое
    // представление договора
    КонецПроцедуры
  13. Закроем форму списка и справочник и сохраним конфигурацию.


2.10 Работа со справочниками контрагентов и договоров.

Теперь мы можем в 1С:Предприятии заполнить данными наши два новых справочника: "Контрагенты" и "Договора". Сперва мы в справочнике "Контрагенты" создадим две группы. Первая с кодом 1 – "Поставщики" и вторая с кодом 2 – "Покупатели". Заполним группы контрагентами в соответствии с табличкой:

Код

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

Адрес

Дата начала работы

1

Поставщики

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

<< Предыдущая глава | Содержание | Следующая глава >>