- •1. Концепция системы 1с:предприятие
- •1.1 Краткое описание понятий (объектов) системы
- •1.2. Технологические средства конфигурирования и администрирования системы 1с:Предприятие
- •1.3. Понятие «метаданные»
- •1.4. Конфигурация
- •2. Лабораторная работа №1
- •2.1. Постановка задачи
- •2.2. Создание конфигурации и начало работы с метаданными
- •3. Лабораторная работа №2
- •3.1. Константы в системе 1с:Предприятие
- •3.2. Справочники в системе 1с:Предприятие
- •3.3. Перечисления в системе 1с:Предприятие
- •3.4. Создание справочника товаров
- •4. Лабораторная работа №3
- •4.1. Создание справочника складов справочника контрагентов и справочника договоров с контрагентами
- •4.2. Создание справочника контрагентов
- •4.3. Создание справочника договоров с контрагентами
- •5. Лабораторная работа №4
- •5.1. Документы в системе 1с:Предприятие
- •5.2. Журналы в системе 1с:Предприятие
- •5.3. Регистры в системе 1с:Предириятие
- •5.4. Хранение данных по взаиморасчетам с контрагентами
- •6. Лабораторная работа №5
- •6.1. Отчеты в системе 1с:Предприятие
- •6.2. Создание отчета
- •7. Лабораторная работа №6
- •7.1. Создание документа "Изменение цен"
- •7.2. Создание регистров по товарам
- •8. Лабораторная работа №7
- •8.1 Приходная накладная
- •8.2. Отчет по остаткам на складе
- •9. Лабораторная работа №8
- •9.1. Создание перечисления "МетодСписания"
- •9.2. Создание расходной накладной
- •10. Лабораторная работа №9
- •10.1. Создание отчета "ОбороткаПоДолгам"
- •10.2. Создание отчета "ОбороткаПоСкладу"
- •10.3. Создание отчета по прибыли с товара
- •10.4. Создание отчета по обороту товара
- •11. Теоретические вопросы по компоненте «оперативный учет» системы 1с: предприятие
- •12. Примеры практических задании
7. Лабораторная работа №6
7.1. Создание документа "Изменение цен"
Документы при проведении могут изменять значения периодических реквизитов справочников. Разумеется, документы могут изменять значения и непериодических реквизитов, но это мало интересно. При изменении периодических реквизитов программа будет запоминать, когда и с помощью чего меняли значения.
В справочнике "Номенклатура" имеются два реквизита интересующего типа: "ЦенаП" и "ЦенаР". В их свойствах было указано, что они могут изменяться документами. Спроектируем такой документ.
Пусть документ будет иметь возможность изменять цену не одного товара, а любого количества. Значит, он будет содержать многострочную часть. Документ должен иметь возможность изменять сразу и цену поступления, и цену реализации. При работе с ценами товара необходимо видеть, какие цены были до изменения. Эти поля должны быть не редактируемые. Для документа будет заведен отдельный журнал. Создать этот документ. Все данные по документу сведены в таблицу:
Идентификатор: ИзменениеЦен Журнал: ИзменениеЦен Нумератор: Нет Периодичность: Год Длина: 5 Тип: число Уникальность: да Автонумерация: да Оперативный учет: нет Может являться основанием для документа любого вида?: нет |
|||
Является основанием для |
Вводится на основании |
||
Шапка |
|||
Реквизит |
Описание |
ТипЗначения |
Доп. |
Таблица |
|||
Реквизит |
Описание |
ТипЗначения |
Доп. |
Товар |
Товар |
С.Номенклатура |
|
СтЦенаП |
Старая цена прихода |
Число 7.2 |
|
ЦенаП |
Новая цена прихода |
Число 7.2 |
|
СтЦенаР |
Старая цена расхода |
Число 7.2 |
|
ЦенаР |
Новая цена расхода |
Число 7.2 |
|
-
Создать новый документ.
-
Идентификатор - "ИзменениеЦен", Синоним - "Изменение цен", Комментарий - "изменение цен товара".
-
Документ будет проводиться и перепроводиться.
-
Новый журнал - "ИзменениеЦен".
-
В окне свойств документа заполнить позиции согласно таблицы.
-
Создать форму документа.
-
Графы "СтЦенаП" и "СтЦенаР" сделать недоступными.
-
На поле ввода "Товар" поместить формулу ВыбТовар().
-
На поле ввода "ЦенаП" поместить формулу ЦенаП().
-
В модуль формы добавить две процедуры:
Процедура ВыбТовар()
СтЦенаП=Товар.ЦенаП.Получить(ДатаДок); Це
наП=Товар.ЦенаП.Получить(ДатаДок); СтЦе
наР=Товар.ЦенаР.Получить(ДатаДок); Це
наР=Товар.ЦенаР.Получить(ДатаДок);
// Получаем значения периодических реквизитов справочника на
дату документа
КонеиПроцедуры
//
Процедура ЦенаП()
ЦенаР=Окр(ЦенаП*( 1
+(Константа..ПроцентНаценки/100 )),2,1);
КонецПроцедуры
-
Перейти к модулю документа;
-
Написать процедуру обработки проведения документа:
Процедура ОбработкаПроведения()
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
УстановитьРеквизитСправочни
ка(Товар,"ЦенаП",ЦенаП);
УстановитьРеквизитСправочннка(Товар,"ЦенаР",ЦенаР);
// Мы указываем периодические реквизиты элемента
справочника,
// указанного в поле Товар и значения, которые они будут
теперь
иметь
КонецЦикла;
КонецПроцедуры
-
Сохранить конфигурацию.
-
Загрузить 1С:Предприятие и ввести новый документ "Изменение цен".