- •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. Примеры практических задании
10.3. Создание отчета по прибыли с товара
В регистре "ОстаткиТовара" хранится информация о сумме поступления и сумме реализации товаров. Необходимо создать отчет, показывающий прибыль, которую получили в результате хозяйственной деятельности.
-
Создать новый отчет "Прибыль".
-
Добавить поле ввода ДатаН - тип Дата, формула ДатаН().
-
Добавить поле ввода ДатаК - тип Дата, формула ДатаК().
-
Добавить поле ввода Склад - тип С.Склады.
-
Добавить кнопку [X]. Прописать в поле Формула свойств кнопки Склад="', этой кнопкой будет очищаться поле "Склад".
-
Прописать процедуры в модуле формы:
Процедура ДатаН()
ДатаК-Получит.ьДатуТА();
Если ДатаН>ДатаК Тогда
ДатаН=ДатаК;
КонецЕсли;
КонецПроцедуры
//-
Процедура ДатаК() Если ДатаК<ДатаН Тогда ДатаК=ДатаН;
ИначеЕсли ДатаК>ПолучитьДатуТА() Тогда
ДатаК^ПолучитьДатуТА();
КонецЕсли;
КонецПроцедуры
//-
Процедура Сформировать()
Запрос=СоздатьОбъект("Запрос"); Те кстЗапроса=" |Период с ДатаН
по ДатаК; |Скл = Регистр.ОстаткиТоваров.Склад; |Товар =
Регистр.ОстаткиТоваров.Товар; |Количество =
Регистр.ОстаткиТоваров.Количество; |СуммаП =
Регистр.ОстаткиТоваров.СуммаП; |СуммаД =
Регистр.ОстаткиТоваров.С'уммаД; |Ф =
Регистр.ОстаткиТоваров.ФлагДвижения; {Функция КоличРасходС
= Расход(Количество) когда(Ф=1); {Функция СуммаПРасход =
Расход(СуммаП) когда(Ф=1); |Функция СуммаДРасход =
Расход(СуммаД) когда(Ф=1); (Группировка Товар упорядочить по
Товар.Код без групп; // Мы не хотим в запросе получать группы
товара (для примера) СклТекст="По всем складам"; Если
Склад.Выбран()=1 Тогда СклТекст="По складу:
"+СокрЛП(Склад.Наименование); _ГекстЗапроса=ТекстЗапроса+"
|Условие(Скл=Склад);"; КонецЕсли;
Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
Сообщит]^ "Запрос не выполнен"); Возврат;
КонецЕсли;
Таб--СоздатьОбъект("Таблица"); Таб.
Исходная Таблица(""); ИтКолРасх =
Запрос.КоличРасходС; ИтСум1 IPac =
Запрос.СуммаПРасход; ИтСумДРас =
Запрос.СуммаДРасход; ИгПрибыль 1т
ИтСумДРас-ИтСумПРас; Таб. В ы
вестиСекцию("Шапка"); Пока
Запрос.Группировка("Товар")=1 Цикл
ТТов=Запрос.Товар;
Тов=СокрЛП(ТТов.Код)+" ("+СокрЛП(ТТов.Наименование)+")";
КолРасх =* Запрос.КоличРасходС; СумПРас =
Запрос.СуммаПРасход; СумДРас Запрос.СуммаДРасход; Прибыль =
СумДРас-СумПРас; Таб. В ы вестиСекцию( "Товар"); КонеиЦикла;
Габ.ВывестиСекцию("Итого");
Таб.ТолькоГ1росмотр( 1); Таб.ПараметрыСтраницы( 1,100,1); Таб.
Показать(" "); КонецПроцедуры
-
Создать шаблон печатной формы.
10.4. Создание отчета по обороту товара
Сформировать отчет по товарообороту с использованием данных из регистра "ОборотыТоваров".
-
Создать новый отчет "ТоварооборотПоСкладу".
-
Добавить поле ввода ДатаН - тип Дата, формула ДатаН().
-
Добавить поле ввода ДатаК - тип Дата, формула ДатаК().
-
Добавить поле ввода Склад - тип С.Склады.
-
Добавить кнопку [X]. Прописать в поле Формула свойств кнопки Склад.
-
Прописать процедуры в модуле формы:
Процедура ДатаЩ) ДатаК=ПолучитьДатуТА(): Если ДатаН>ДатаК
Тогда ДатаН=ДатаК; КонецЕсли;
КонецПроцедуры //
Процедура ДатаК() Если ДатаК<ДатаН Тогда ДатаК^ ДатаН;
ИначеЕсли ДатаК>ПолучитьДатуТА() Тогда
ДатаК=ПолучитьДатуТА();
КонецЕсли;
КонецПроцедуры //
Процедура Сформировать() Запрос=СоздатьОбъект( "Запрос");
ТекстЗапроса="
[Период с ДатаН по ДатаК;
|Скл = Регистр.ОборотыТоваров.Склад;
|Тов = Регистр.ОборотыТоваров.Товар;
|Кол = Регистр.ОборотыТоваров.Количество;
|Сум = Регистр.ОборотыТоваров.СуммаУ;
[Функция КолСум = Сумма(Кол);
[Функция СумСум = Сумма(Сум);
[Группировка Тов упорядочить по Тов.Код без групп;
СклТекст="По всем складам";
Если Склад.Выбран()^1 Тогда
СклТекст="По складу: "+СокрЛП(Склад.Наименование);
ТекстЗапроса=ТекстЗапроса+"
|Условие(Скл=Склад);";
КонецЕсли;
Если Запрос. Выполнить(ТекстЗапроса)=0 Гогда
Сообщить("Запрос не выполнен");
Возврат;
КонецЕсли;
Таб-СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("м);
ИтКолСум - Запрос.КолСум;
ИтСумСум — Запрос.СумСум;
Таб.ВывестиСекцию("Шапка");
Пока Запрос.Группировка("Товар")=1 Цикл
ТТов^Запрос.Товар;
Тов^СокрЛГ^ТТов.Код)-*-" ("+СокрЛП(ТТов.Наименование)т")";
КолСум - Запрос.КолСум;
СумСум = Запрос. СумСум;
Таб.ВывестиСекцию("Товар");
КонецЦикла;
Таб.ВывестиСекцию("Итого");
Таб.ТолькоПросмотр( 1);
Таб.11араметрыСтраницы( 1,100,1);
Таб.Показать("");
КонецПроцедуры
-
Создать шаблон печатной формы.
-
Теперь можно загрузить 1С:Предприятие и посмотреть, что выдадут созданные отчеты.