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

4.1 Работа с документом

Документ готов. Проверим его в работе.

  1. Открываем 1С: Предприятие в монопольном режиме;

  2. Через меню "Операции" команда "Управление оперативными итогами";

  3. Ставим дату актуальности итогов на 30.08.2008;

  4. Нажимаем [Установить];

  5. Появился вопрос "Изменить Точку Актуальности итогов";

  6. Отвечаем [Да];

  7. Нам сообщают, что изменение точки актуальности завершено. Подтверждаем получение сообщения;

  8. Выходим из окна управления итогами;

  9. Из нового раздела меню "Документы" вызываем документ приход денег;

  10. [Закрыть];

  11. Нас спросят – сохранить ли документ? [Да];

  12. Попросят указать время – в начало дня;

  13. Входим в меню "Журналы". Выберем журнал "ДвижениеДенег";

  14. Если мы в журнале ничего не видим, значит, у нас стоит не тот период просмотра журнала. Входим в меню Действия, команда "Интервал". Устанавливаем диапазон дат от 01.10.2000 до текущей даты;

  15. Мы видим наш документ. Пиктограмма слева – голубенький листок бумажки. Это значит, что документ сохранен;

  16. Откроем этот документ, дважды щелкнув его мышкой;

  17. Теперь нажмем [ОК];

  18. Нас спросят про сохранение документа – [Да];

  19. Провести документ? – [Да];

  20. Точка актуальности будет перенесена на новую дату. Продолжить? – [Да];

Нами точка Актуальности была выставлена на 30.08.2008, а документ от 31.08.2008 – точка актуальности перемещается на последний проведенный документ.

  1. В журнале пиктограмма приобрела красную галочку – флаг проведения документа, и красную черточку внизу – признак того, что ТА (Точка Актуальности стоит на текущем документе);

  2. Посмотрим, какие движения произвел наш документ;

  3. Курсор на документ. Меню "Действия", команда "Движения документа". Появилось окошко. В нем галочка стоит на строке с надписью Взаиморасчеты – это означает, что движение было только по этому регистру;

Тут есть еще строчка – Реквизиты справочников. Документ при проведении может менять значения периодических реквизитов справочников! (Если, конечно, это прописать в процедуре ОбработкаПроведения).

  1. Выбираем эту строку;

  2. Появилось окно "Движения регистров Взаиморасчеты (Приход денег 1 (31.08.2008))";

  3. Видим в списке движений одну строку со знаком плюс (+) - это был приход. Движение было только одно – как мы и написали;

  4. Закроем 1С: Предприятие.

5 Отчет по долгам

Машина сама должна показывать нам кто, кому, по какому договору и сколько должен. Для таких целей существуют отчеты. Мы создадим отчет, имеющий свою отдельную форму.

  1. В дереве метаданных, в разделе отчеты, создаем новый отчет;

  2. Идентификатор – "Взаиморасчеты";

  3. Конструкторы никакие вызывать не будем – так напишем;

  4. Появилась экранная форма отчета;

  5. Добавим поле ввода. Идентификатор – ВыбДата, тип – дата;

  6. В модуле формы пишем: Процедура Сформировать()   Запрос=СоздатьОбъект("Запрос"); // Запрос – специальный объект в 1С, служит для получения структурированной // выборки данных   ТЗ="   |Период с ВыбДата по ВыбДата;   |Контр = Регистр.Взаиморасчеты.Контрагент;   |Дог = Регистр.Взаиморасчеты.Договор;   |Сум = Регистр.Взаиморасчеты.Сумма;   |Функция СумКонОст = КонОст(Сум);   |Группировка Контр упорядочить по Контр.Код;   |"; // Это текст запроса. Подробности в "Описании языка" том 2   Если Запрос.Выполнить(ТЗ)=0 Тогда     Сообщить("Запрос не выполнен");     Возврат;   КонецЕсли; // Если запрос будет не выполнен по какой либо причине, метод Выполнить() // вернет 0. Мы сообщим пользователю о произошедшей ошибке, и // командой Возврат – прервем выполнение процедуры   ИтогоМы=0;   ИтогоНам=0; // В этих двух переменных мы будем хранить итоговую информацию по долгу   Таб=СоздатьОбъект("Таблица");   Таб.ИсходнаяТаблица("");   Таб.ВывестиСекцию("Шапка");   Пока Запрос.Группировка("Контр")=1 Цикл // Получаем очередную запись из запроса     ТЭ=Запрос.Контр; // Во временную переменную передаем значение выборки     Долг=Запрос.СумКонОст; // Определяем суммарный долг по текущему значению выборки // Дальше уже все знакомые нам методы     Если ТЭ.ЭтоГруппа()=1 Тогда       НазГр=СокрЛП(ТЭ.Наименование);       Если  Долг=0 Тогда       ИначеЕсли Долг>0 Тогда         Мы=Долг;         Нам=0;       ИначеЕсли Долг<0 Тогда         Мы=0;         Нам=-Долг;       КонецЕсли;       Таб.ВывестиСекцию("Группа");     Иначе       Наз="("+СокрЛП(Строка(ТЭ.Код))+") "+СокрЛП(ТЭ.Наименование);       Если  Долг=0 Тогда         Продолжить;       ИначеЕсли Долг>0 Тогда         Мы=Долг;         Нам=0;         ИтогоМы=ИтогоМы+Мы;       ИначеЕсли Долг<0 Тогда         Мы=0;         Нам=-Долг;         ИтогоНам=ИтогоНам+Нам;       КонецЕсли;       Таб.ВывестиСекцию("Строка");     КонецЕсли;   КонецЦикла;   Таб.ВывестиСекцию("Итого");   Таб.ТолькоПросмотр(1);   Таб.ПараметрыСтраницы(1,100,1);   Таб.Показать(""); КонецПроцедуры

  7. Перейдем на закладку таблица, создадим шаблон (рисунок 2);

Рисунок 2 – Шаблон отчёта по долгам

  1. Закроем форму отчета;

  2. Теперь будем включать наш отчет в меню. В окне метаданных перейдем на закладку "Интерфейсы";

  3. Меню Действия, команда "Редактировать". Редактировать меню, входим в редактирование строки "новая колонка..." (рисунок 3);

Рисунок 3 – Редактирование свойств элемента меню

  1. Название пишем "Отчеты";

  2. [ОК];

  3. Открываем появившийся раздел меню "Отчеты";

  4. Открываем подраздел меню "новый..." (рисунок 4);

Рисунок 4 – Редактирование подраздела меню

  1. Выбираем объект – Отчеты.Взаиморасчеты;

  2. Поля Название, Подсказка заполнились автоматически. Их можно поменять;

  3. [ОК];

  4. Меню Действия команда "Тест" вызовет окошко, где будет показано, как будет выглядеть наше меню;

  5. Закрываем тестовое окно и окно редактирования меню;

  6. Возвращаемся к дереву метаданных;

  7. Сохраняем конфигурацию;

  8. Входим в 1С: Предприятие;

  9. Через меню Отчеты вызываем наш отчет "Взаиморасчеты";

  10. Устанавливаем дату 31.08.2008;

  11. Нажимаем [Сформировать].

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