Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1с8_Задачник.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
25.2 Mб
Скачать

7.Решение задачи «Торговля».

Ранее , при обсуждении бухгалтерских регистров была начато формирование документа ПТ. Продолжим его доформирование . Новым при решении задачи является обеспечение механизма проведения документов как по регистрам накопления(они являются основой для решения задач в подсистеме «Торговля+Склад») , так и по бухгалтерским регистрам , которые являются основой для конфигурации «Бухгалтерский учет». Активизируем пункт «Движение». Документ «ПТ» будет проводиться по двум регистрам и поэтому нужно построить два алгоритма проведения . Это делается последовательно для каждого регистра с помощью «конструктора движений». Сначала построим движения для «Рбост», для чего мышью выделим этот регистр и щелкнем кнопку «Конструктор движений (Рис. 113 Документ ПТ (Закладка Движения)).

Рис. 113 Документ ПТ (Закладка Движения)

На следующем рисунке (Рис. 114 Конструктор движения регистров документ ПТ) надо отметить тип движения регистра «Приход»(Для Документа ОТ –отгрузка тип движения-«Расход»). В поле Табличная Часть необходимо назвать имя ТЧ документа ПТ –«тов». В области «Реквизиты документа» высвечивается полный набор реквизитов , из которого нужное выбирается для установления соответствия реквизитов регистра и реквизитов документа. Большинство соответствий система устанавливает сама по кнопке «Заполнить» , ну а то что не может -руками мышью - доставить. Нажать «ОК».

Рис. 114 Конструктор движения регистров документ ПТ

Система создаст процедуру «ОбработкуПроведения» и сгенерирует программный текст (Фрагм. 6 Процедура ОбработкаПроведения).

Рассмотрим этот текст. Сначала организуется цикл по перебору строк ТЧ «тов. Индекс Текстрокатов сформировала сама система по своим внутренним законам. Никакой другой нагрузки кроме переменной цикла эта переменная не несет и можно вполне руками заменить эту переменную на свою , но тогда и везде в тексте надо сделать эту замену.

Оператор «Движение=Движения.Рбост.Добавить()». Слева «Движение» - просто переменная процедуры.(может быть любой символьной комбинацией). Справа «Движения» -метод документа , который представляет доступ к коллекции наборов записей движений документа. «Рбост» -уточняем по какому регистру будет движение. И , наконец , Добавить()-метод сообщающий системе , что будет добавляться новое движение. «Движение,ВидДвижения». «Движение» -то просто переменная , которая после предыдущего оператора связана с процессом добавления записи в регистр «Рбост» , а «Виддвижения» - поле в регистре ,которое содержит виддвижения (Приход или расход) .

«Виддвижениянакопления,приход»-это конкретизация движения. Все последующие операторы –это заполнение полей регистра полями из текущей строки документа. Процедура завершается методом Записать().

Фрагм. 6 Процедура ОбработкаПроведения

Теперь перейдем к более тяжелому – бухгалтерскому регистру. При начальном входе в конструктор увидим только реквизиты шапки(Рис. 115 Конструктор движения регистров (Регистр бухгалтерии)) , так как пока неясно для какой ТЧ(а их может быть несколько) будет проведение. Кроме того увидим два поля счетДт и счетКт так как при создании регистра «Регбух» была поставлена галочка «Корреспонденция».

По кнопкам «Счетдебета» (Рис. 116 Окно выбора счета дебета.) и «Счеткредита» выбираем из открывающегося плана счетов нужные счета для формирования проводок. Для Документа ПТ : счетдебета-41.01; счеткредита-60.05. При формировании этих счетов с ними связывалась известная аналитика. Она и появится в виде перечня субконто. Определим ТЧ-тов и тем самым определим поля документа , являющиеся источником для проводок(они появятся в области «Реквизиты документа»

Рис. 115 Конструктор движения регистров (Регистр бухгалтерии)

Рис. 116 Окно выбора счета дебета.

По кнопке «Заполнить Выражение» (Рис. 117 Констуктор движения регистров (после нажатия кнопки «ЗаполнитьВыражение»)) устанавливается соответствие между полями проводок и полями документа. Что-то можно доустановить мышью.

Рис. 117 Констуктор движения регистров (после нажатия кнопки «ЗаполнитьВыражение»)

Наконец «ОК» система сгенерирует процедуру «ОбработкаПроведения». Заметим , что в ней одновременно присутствуют два фрагмента по числу регистров , обслуживающих документ. Процедура проведения может быть только одна. В процедуре два последовательных цикла . Повтор по «Рбост» и новый фрагмент по «Регбух».