- •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. Примеры практических задании
6.2. Создание отчета
Создать отчет, имеющий свою отдельную форму.
-
В дереве метаданных, в разделе "Отчеты", создать новый отчет.
-
Идентификатор - "Взаиморасчеты".
-
Добавить поле ввода. Идентификатор - ВыбДата, тип - дата.
-
В модуле формы написать:
Процедура Сформировать() Запрос=СоздатьОбъект("Запрос");
// Запрос — специальный объект в 1С, служит для получения
струк¬турированной // выборки данных Т3="
|Период с ВыбДата по ВыбДата;
|Контр = Регисгр.Взаиморасчеты.Контрагент;
|Дог = Регистр.Взаиморасчеты.Договор;
|Сум = Регистр.Взаиморасчеты.Сумма;
|(Функция СумКонОст = КонОст(Сум);
|(Группировка Контр упорядочить по Контр.Код;
|";'
// Это текст запроса
Если Запрос.Выполнить(ТЗ)=0 Тогда
Сообщить("Запрос не выполнен");
Возврат;
КонецЕсли;
// Если запрос будет не выполнен по какой либо причине, метод
Вы¬поли ить()
// вернет 0. Мы сообщим пользователю о произошедшей ошибке, и //
командой Возврат—прервем выполнение процедуры ИтогоМы=0;
Ито гоНам =0;
// В этих двух переменных мы будем хранить итоговую информацию
по долгу
Таб=СоздатьОбъект("Таблица");
Таб. Исходная Таблица("");
Таб.ВывестиСекцию("Шапка");
Пока Запрос.Группировка("Контр")=1 Цикл
// Получаем очередную запись из запроса
ТЭ=Запрос.Контр;
// Во временную переменную передаем значение выборки Д
олг=3апрос.Cум КонОст;
// Определяем суммарный долг по текущему значению выборки
Если ТЭ.ЭтоГруппа()=1 Тогда
НазГр=СокрЛП(ТЭ .Наименование);
Если Долг=Ю Тогда
ИначеЕсли Долг>0 Тогда
Мы=Долг;
Нам=0;
ИначеЕсли Долг<0 Тогда
Мы=0;
Нам=-Долг;
КонецЕсли;
Таб.ВывестиСекцию("Группа"); Иначе
Наз="("+СокрЛП(Строка(ТЭ.Код))+")
"+СокрЛП(ТЭ.Наименование);
Если Долг--0 Тогда
Продолжить;
ИначеЕсли Долг>0 Тогда
Мы=Долг;
Нам=0;
ИтогоМы=ИтогоМы+Мы; ИначеЕсли Долг<0 Тогда
Мы=0; Нам=-Долг;
ИтогоНам=ИтогоНам+Нам; КонецЕсли;
Таб.ВывестиСекцию("Строка");
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Итого"); Таб.ТолькоПросмотр(1);
Таб.ПараметрыСтраницы( 1,100,1); Таб.Показать(""); КонецПроце
дуры
-
Перейти на закладку таблицы, создать шаблон.
-
Закрыть форму отчета.
-
Сохранить конфигурацию.
-
Войти в 1С:Предприятие.
-
Через меню Отчеты вызываем отчет "Взаиморасчеты".
-
Установить дату 02.10.2003.
-
Нажать [Сформировать].
Далее необходимо создать документ "Выплата денег", который будет практически аналогичен документу "Приход денег". Поэтому его можно создать простым копированием и потом внести в него ряд небольших изменений.
-
В дереве метаданных скопировать документ "ПриходДенег" в буфер обмена Windows.
-
Вставить из буфера обмена в раздел "Документы" копию.
-
Изменить Идентификатор на "ВыплатаДенег", аналогично изменить Синоним и комментарий.
-
В модуле проведения документа вместо строки: Регистр.Взаиморасчеты.ДвижениеПриходВыполнить() написать
Регистр. Взаиморасчеты. ДвижениеРасходВыполнить().
-
В модуле проведения документа вместо строки: Регистр. Взаиморасчеты. Флаг Движения = 4
написать
Регистр.Взаиморасчеты.ФлагДвижения = 3.
-
В журнале "ДвижениеДенег" изменить реквизит "Сумма".
-
В выбранные значения добавить реквизит "Сумма" из нового документа.
-
Сохранить конфигурацию.
-
Открыть 1С:Г1редприятие.
-
Создать новый документ типа "Выплата денег". Заполнить его. Сохранить. Провести и посмотреть на движения, которые сформировал документ и результат, который выдаст нам отчет.