Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_1C__2_1.doc
Скачиваний:
19
Добавлен:
10.05.2015
Размер:
543.23 Кб
Скачать

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

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

Идентификатор: Договора

Подчинен: С.Контрагенты

Количество уровней: 1

Код: 3        Тип кода: текст         Серии кодов: подчинение

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

Основное представление: наименование

Группы сверху: да

Автонумерация: нет         Уникальность: нет

Одна форма для элемента и группы?: нет

Редактировать: в списке

"Код" – номер договора.

"Наименование" – Текстовое представление договора.

Реквизит

Описание

ТипЗначения

Доп.

Исп.

Изм.

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

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

Дата

С

Э

 

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

  2. Комментарий – "договора с контрагентами", в меню включим;

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

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

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

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

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

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

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

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

  11. Теперь напишем в модуле процедуру:

Процедура Дог()

  Дат = Формат(ДатаДоговора,"ДДММММГГГГ");

// Дат – временная переменная, в нее мы при помощи функции Формат(,)

// заносим строковое представление даты из реквизита справочника

// ДатаДоговора в формате ДДММММГГГГ.

// Т. е. дата типа 04.09.00 будет представлена в виде

// "4 сентября 2000г."

  Наименование = "№ "+СокрЛП(Код)+" от "+СокрЛП(Дат);

// А здесь из кода и временной переменной мы собираем текстовое

// представление договора

КонецПроцедуры

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

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

В 1С:Предприятии заполнить данными два новых справочника: "Контрагенты" и "Договора" в соответствии с таблицей:

Код

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

Адрес

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

1

Поставщики

1

Винни-Пух и все все все

Великобритания

Лес

Берлога

01.10.2005

2

Карлсон

Швеция

Стокгольм

Крыша

25.09.2005

2

Покупатели

1

Рога и Копыта

Украина

Черноморск

Контора

12.11.2005

2

Иоанн IV Грозный

Россия

Москва

Кремлевские палаты

30.12.2005

Заполнить договора у контрагентов:

дог.

от

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

Винни-Пух и все все все

12

02.10.2012

№ 12 от 2 октября 2012 г.

12а

01.11.2012

№ 12а от 1 ноября 2012 г.

Карлсон

S34

25.09.2012

№ S34 от 25 сентября 2012 г.

S67

14.12.2007

№ S67 от 14 декабря 2007 г.

Рога и Копыта

У16

12.11.2009

№ У16 от 12 ноября 2009 г.

Ч22

12.12.2009

№ Ч22 от 12 декабря 2009 г.

Иоанн IV Грозный

001

30.12.2011

№ 001 от 30 декабря 2011 г.

002

31.12.2011

№ 002 от 31 декабря 2011 г.