Скачиваний:
58
Добавлен:
01.05.2014
Размер:
141.31 Кб
Скачать

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

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

Таблица 2 – Представление конструируемого справочника договоров с контрагентами.

Идентификатор: Договора Подчинен: С.Контрагенты Количество уровней: 1 Код: 3        Тип кода: текст         Серии кодов: подчинение Наименование: 35 Основное представление: наименование Группы сверху: да Автонумерация: нет         Уникальность: нет Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – номер договора. "Наименование" – Текстовое представление договора.

Реквизит

Описание

ТипЗначения

Доп.

Исп.

Изм.

ДатаДоговора

дата заключения договора

Дата

С

Э

 

  1. Создаем новый справочник "Договора", комментарий – "договора с контрагентами";

  2. Установим свойства справочника и введем дополнительный реквизит в соответствии с таблицей;

  3. Создадим форму списка;

  4. В свойствах колонки "Наименование" укажем, что она недоступна;

  5. В свойствах колонки "Код" изменим Заголовок на "№ дог.";

  6. В свойствах колонки "ДатаДоговора" изменим Заголовок на "от";

  7. Передвинем эту колонку между колонкой "№ дог." и колонкой "Наименование";

  8. В свойствах колонки "№ дог." на закладке "Дополнительно" введем формулу Дог();

  9. В свойствах колонки "от" на закладке "Дополнительно" введем формулу Дог();

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

  11. Закроем форму списка и справочник и сохраним конфигурацию.

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

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

3.1 Справочник сортов

Нам осталось создать последний справочник – справочник сортов. Пусть товары у нас будут двух сортов: 1-ый сорт и 2-ой сорт. На товары 2-ого сорта мы будем давать (и брать) цену на 10% ниже, чем за аналогичный товар 1-ого сорта. Таким образом, 1-ый сорт – 100% цены, 2-ой сорт – 90% цены первого сорта. Справочник наш будет устроен так: Код длиной 1 символ – сорт, наименование длиной 10 символов для расшифровки названия сорта ("1-ый сорт") и дополнительный реквизит "Процент" – число. Создаем справочник и форму списка. Сохраняем и, войдя в 1С: Предприятие заполняем.

Таблица 3 - Представление конструируемого справочника сортов.

Идентификатор: Сорт Подчинен: нет Количество уровней: 1 Код: 1        Тип кода: текст         Серии кодов: справочник Наименование: 10 Основное представление: код Группы сверху: да Автонумерация: нет         Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – Сорт. "Наименование" – Текстовое представление сорта.

Реквизит

Описание

ТипЗначения

Доп.

Исп.

Изм.

Процент

процент от цены 1-ого сорта

Число

+

 

 

Соседние файлы в папке Отчет по производственной практике