Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Белояр вместе с 1С8.pdf
Скачиваний:
46
Добавлен:
10.04.2015
Размер:
6.18 Mб
Скачать

Функциональные возможности регистра накопления

Основными функциональными возможностями, которые предоставляет регистр накопления разработчику, являются:

выбор записей в заданном интервале по заданным критериям;

выбор записей по регистратору;

получение остатков и оборотов на указанный момент времени по заданным значениям измерений;

режим работы с разделением итогов, который обеспечивает более высокую параллельность записи в регистр;

отключение использования текущих итогов;

расчет итогов на указанную дату;

чтение, изменение и запись набора записей в регистр;

возможность записи в регистр без пересчета итогов;

полный пересчет итогов и пересчет итогов за указанный период.

4.4.Создание регистра накопления

Прежде всего, нас интересует информация о том, сколько и каких материалов есть у нас на складах. Для накопления такой информации мы создадим регистр «ОстаткиМатериалов».

150. Создайте регистр: выберите в дереве объектов конфигурации ветвь Регистр накопления, МП, выберите Добавить, в поле Имя

введите ОстаткиМатериалов, нажмите tab и в поле Синоним должно появится Остатки материалов, поле Расширенное представление списка введите Движения по регистру Остатки материалов, выберите Далее.

151.На вкладке подсистемы выберите Учет материалов,

Оказание услуг и Бухгалтерия.

152.Выберите вкладку Данные, выделите ветвь Измерения, выберите Добавить, в поле Имя введите Материал, в списке Тип

выберите СправочникСсылка.Номенклатура.

153. Создайте измерение: выберите Измерения, МП, выберите Добавить, в поле Имя введите Склад, в списке Тип выберите СправочникСсылка.Склады.

154. Создайте ресурс: выберите ветвь Ресурсы, МП, выберите Добавить, в поле Имя введите Количество, в списке Тип выберите

Число, в поле Длина выберите 15, Точность 3.

4.5.Создание движений документа

155.Создайте движение: выберите на дереве объектов конфигурации ветвь Документы, выберите ПриходнаяНакладная, М2, выбе-

рите Движения, выберите Регистры накопления, выберите ОстаткиМатериалов, выберите Конструктор движений, выберите Тип движения регистра — Приход, в поле Табличная часть выберите табличную часть документа Материалы, нажмите Заполнить выражение, в качестве материала в регистр будет записан материал из табличной части документа, в качестве склада – склад, указанный в шапке документа, а в качестве количества – количество из табличной части документа, нажмите ОК.

Конструктор создал обработчик события «ОбработкаПроведения» объекта конфигурации Документ и поместил его в модуль объекта.

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

Объект встроенного языка ДокументОбъект имеет свойство «Движения». Оно возвращает коллекцию наборов записей регистров, которые принадлежат этому документу. К набору записей документа, принадлежащему конкретному регистру, можно обратиться, указав через точку имя этого регистра.

Таким образом, в первой строке тела цикла мы добавляем к набору записей, который создает наш документ в регистре, новую запись и сохраняем ее в переменной «Движение».

Затем мы присваиваем нужные значения всем полям этой записи и после перебора всех строк документа (после завершения циклов) «одним махом» записываем в регистр «ОстаткиМатериалов» весь набор записей движений документа.

156. Сделайте доступной в панели действий разделов команду для для просмотра записей регистра накопления: выберите в дереве объектов конфигурации выделите ветвь Подсистемы, МП, Все подсистемы, в окне Все подсистемы слева в списке Подсистемы выберите подсистему УчетМатериалов, в группе Панель навигации.Обычное для команды Остатки материалов включите

видимость и перетащите ее в группу Панель навигации. См. Также

157. Сделайте доступной и перетащите в группу панель

Навигации. См. Также для подсистем ОказаниеУслуг и Бухгалтерия команду Остатки материалов.

158. Выберите Отладка, Начать отладку, на появившийся вопрос:

редактируемая конфигурация отличается от конфигурации базы данных. Обновить конфигурацию базы данных? выберите Да, в окне Реорганизация информации выберите Принять.

159. Откройте документ: выберите раздел Бухгалтерия, выберите команду Приходные накладные.

160. Перепроведите накладные 1 и 2.

161. Откройте регистр: выберите Остатки материалов.

Мы видим, что при проведении приходных накладных появляются соотвествующие записи в регистре накопления Остатки материалов.

4.6.Команда перехода к движениям в форме документа

162.Выберите на дереве объектов конфигурации ветвь

Документы, ПриходнаяНакладная, Формы, ФормаДокумента, М2, выберите вкладку Командный интерфейс, в разделе Панель навигации раскройте группу Перейти, для команды Остатки материалов установите видимость.

163. Выберите Отладка, Начать отладку, на появившийся вопрос:

редактируемая конфигурация отличается от конфигурации базы данных. Обновить конфигурацию базы данных? выберите Да, в окне Реорганизация информации выберите Принять.

164. Откройте документ: выберите раздел Бухгалтерия, выберите команду Приходные накладные, выберите накладную 2.

В форме документа появилась панель навигации, в которой можем переходить к списку записей регистра Остатки Материалов, связанному с документом, и обратно к содержимому документа.

4.7. Создание движений документа Оказание услуги

165. Создайте движение: выберите на дереве объектов конфигурации ветвь Документы, выберите ОказаниеУслуги, М2, выберите Движения, выберите Регистры накопления, выберите ОстаткиМатериалов, выберите Конструктор движений, выберите Тип движения регистра — Расход, в поле Табличная часть выберите табличную часть нашего документа ПереченьНоменклатуры, нажмите Заполнить выражение.

166. Но поле Материал автоматически не заполнилось, та как имя поля табличной части Номенклатура не совпадает с именем измерения

регистра Материал. Поэтому выделите поле регистра Материал и в окне Реквизиты документа выберите ТекСтрокаПереченьНоменклатуры.Номенклатура, М2, нажмите ОК.

167. Выберите на дереве объектов конфигурации ветвь

Документы, ОказаниеУслуги, Формы, ФормаДокумента, М2, выберите вкладку Командный интерфейс, в разделе Панель навигации раскройте группу Перейти, для команды Остатки материалов установите видимость.

168. Выберите Отладка, Начать отладку, на появившийся вопрос:

редактируемая конфигурация отличается от конфигурации базы данных. Обновить конфигурацию базы данных? выберите Да, в окне Реорганизация информации выберите Принять.

169.Откройте документ: выберите раздел Оказание услуг.

170.Перепроведите документ Оказание услуги.

171.Откройте регистр: выберите Остатки материалов.