для чего может понадобиться проведение документа по нескольким регистрам

Лабораторная работа №7 Проведение документа по нескольким регистрам

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Лабораторная работа №7

Проведение документа по нескольким регистрам

Необходимо также знать, какие денежные средства были затрачены на приобретение тех или иных материалов и каковы материальные запасы в денежном выражении.

После того как мы начали автоматизировать наше предприятие, руководство высказало пожелание, чтобы весь суммовой учет материалов велся бы теперь по средней стоимости. То есть при закупке материалов они должны учитываться в ценах приобретения, а при расходе – по средней стоимости, которая рассчитывается исходя из общей суммы закупок данного материала и общего количества этого материала, находящегося в организации.

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

Таким образом, документы ПриходнаяНакладная и ОказаниеУслуги должны будут создавать движения не только в регистре ОстаткиМатериалов, но одновременно и в регистре СтоимостьМатериалов, отражая изменения суммового учета.

Регистр СтоимостьМатериалов совсем не сложен, поэтому мы не будем подробно останавливаться на его создании.

Создадим новый объект конфигурации Регистр накопления с именем СтоимостьМатериалов. Расширенное представление списка зададим как Движения по регистру Стоимость материалов. Этот заголовок будет отображаться в окне списка записей регистра. На закладке Подсистемы отметим, что этот регистр будет отображаться в подсистемах Бухгалтерия, Учет материалов и Оказание услуг. На закладке Данные создадим для регистра одно измерение – Материал с типом СправочникСсылка. Номенклатура и один ресурс – Стоимость с длиной 15 и точностью 2.

После создания регистр СтоимостьМатериалов должен выглядеть в дереве конфигурации следующим образом

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Теперь отредактируем командный интерфейс, чтобы в подсистемах Бухгалтерия, Оказание услуг и Учет материалов была доступна ссылка для просмотра нашего регистра накопления.

В дереве объектов конфигурации выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Все подсистемы. В открывшемся окне слева в списке Подсистемы выделим подсистему Бухгалтерия.

Справа в списке Командный интерфейс отразятся все команды выбранной подсистемы.

В группе Панель навигации. Обычное включим видимость у команды Стоимость материалов и мышью перетащим ее в группу Панель навигации. См. также

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Аналогично, выделив подсистемы ОказаниеУслуги УчетМатериалов, в панели навигации в группе Обычноевключим видимость у команды Стоимость материалов и перенесем ее в группу См. также.

Теперь мы можем приступить к внесению изменений в процедуры проведения наших документов.

Начнем с самого простого – документа ПриходнаяНакладная.

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

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

Для этого нажмем кнопку Модуль объекта

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Откроем процедуру обработчика события ОбработкаПроведения. В самом конце цикла перед строкой КонецЦикладобавим строки кода, создающие движения в регистре СтоимостьМатериалов

Движения документа «ПриходнаяНакладная» (фрагмент)

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Перед началом цикла установим для набора записей движений по этому регистру свойство Записывать в значение Истина, чтобы платформа автоматически записала созданные нами движения после выхода из процедуры проведения документа. И еще удалим комментарии, внесенные конструктором.

В результате процедура ОбработкаПроведения будет выглядеть следующим образом

Движения документа «ПриходнаяНакладная»

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Команда перехода к записям регистра

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

Для этого откроем форму документа ПриходнаяНакладная. В левом верхнем окне перейдем на закладку Командный интерфейс. В разделе Панель навигации раскроем группу Перейти и увидим команду для открытия регистра накопления Стоимость мате-риалов.

Установим свойство Видимость для этой команды

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

В режиме 1С:Предприятие наша задача будет заключаться в том, чтобы провести еще раз (перепровести) все приходные накладные. Это необходимо для того, чтобы эти документы создали новые записи в регистрах, в соответствии с алгоритмом проведения, который мы только что изменили.

Запустим 1С:Предприятие в режиме отладки. Откроем список документов, выполнив команду Приходные накладные в панели навигации раздела Учет материалов.

Выделим одновременно, используя клавишу Ctrl, все приходные накладные и перепроведем их, выполнив команду Все действия Провести.

Затем откроем первый документ

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

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

В заключение мы внесем изменения в процедуру обработки проведения документа ОказаниеУслуги.

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

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

1. Добавить в табличную часть документа еще один реквизит, в котором будет указываться стоимость номенклатуры.

2. После этого изменить процедуру проведения документа ОказаниеУслуги.

3. И в заключение в режиме 1С:Предприятие перепровести все эти документы, чтобы отработал новый, измененный нами алгоритм проведения документов Оказание услуги.

Откроем в конфигураторе окно редактирования объекта конфигурации Документ ОказаниеУслуги и перейдем на закладку Данные.

Создадим новый реквизит табличной части документа с именем Стоимость, типом Число, длиной 15и точностью 2, неотрицательное

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

После этого откроем форму ФормаДокумента документа ОказаниеУслуги и добавим в табличную часть ПереченьНоменклатуры поле отображающее новый реквизит Стоимость.

Для этого в правом верхнем окне редактора форм на закладке Реквизиты раскроем реквизит формы Объект

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Мы видим, что он содержит все реквизиты документа ОказаниеУслуги. Найдем в табличной части реквизит Стоимость и с помощью мыши перетащим его в окно элементов формы, расположенное слева в верхней части редактора форм. Новый элемент расположим в структуре элементов формы после поля Номенклатура. Оставим свойства элемента формы, предложенные по умолчанию.

Новый реквизит сразу же отобразится в форме документа, расположенной в левом нижнем окне редактора форм.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Изменение процедуры проведения

Теперь создадим движения документа ОказаниеУслуги таким же образом, как мы делали это для документа ПриходнаяНакладная. В окне редактирования объекта конфигурации Документ ОказаниеУслуги перейдем на закладку Движения. В списке регистров отметим, что документ будет создавать теперь движения и по регистру СтоимостьМатериалов. Перейдем на закладку Прочее и откроем модуль объекта. Для этого нажмем кнопку Модуль объекта. Откроем процедуру обработчика события ОбработкаПроведения.

В самом конце цикла перед строкой КонецЕсли добавим строки кода, создающие движения регистра СтоимостьМатериалов, производимые документом ОказаниеУслуги.

Движения документа «ОказаниеУслуги» (фрагмент)

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Перед началом цикла установим свойство Записывать набора записей движений по этому регистру в значение Истина. Удалим комментарии, внесенные конструктором. В результате процедура ОбработкаПроведения будет выглядеть следующим образом.

Движения документа «ОказаниеУслуги»

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Обратите внимание, что измерение регистра Стоимость вычисляется как произведение стоимости и количества, указанных в табличной части документа.

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

Установим свойство Видимость для этой команды.

В режиме 1С:Предприятие наша задача будет заключаться в том, чтобы провести еще раз (перепровести) наш документ оказания услуги. Это необходимо для того, чтобы этот документ создал новые записи в регистрах в соответствии с алгоритмом проведения, который мы только что изменили. Запустим 1С:Предприятие в режиме отладки и откроем список документов, выполнив команду Оказание услуг в панели навигации раздела Оказание услуг.

Откроем документ Оказание услуги № 1 и укажем в нем стоимость резинового шланга – 100.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Проведем документ Оказание услуги № 1 и посмотрим на движения этого документа по регистру Стоимость материалов.

Для этого нажмем кнопку Провести и выполним команду перехода к регистру Стоимость материалов.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Теперь создадим и проведем еще два документа Оказание услуги.

Для этого в форме списка документов нажмем кнопку Создать или в панели действий раздела Оказание услуг выполним команду Оказание Услуги.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Эти документы понадобятся нам в дальнейшем, поэтому будьте внимательны и обратите внимание на то, что эти документы созданы другими датами

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Движения документов Оказание услуги № 2 и № 3 по регистру Стоимость материалов должны выглядеть соответственно следующим образом.

Источник

Проведение документа по нескольким регистрам. Оборотный регистр накопления

Цель работы

1.1 Изучить принципы проведения документа по нескольким регистрам

1.2 Познакомиться с принципами учета услуг с помощью оборотного регистра накопления.

Краткие теоретические сведения

Регистры накопления могут быть регистрами остатков и регистрами оборотов.

Существующие в созданной учебной конфигурации регистры «ОстаткиМатериалов» и «СтоимостьМатериалов» являются регистрами остатков. Если вы помните, при создании отчета «Материалы» в конструкторе запроса видно, что для таких регистров система создает три виртуальные таблицы: таблица остатков, оборотов и совокупная таблица остатков и оборотов.

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

В остальном оборотный регистр ничем не отличается от регистра остатков.

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

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

Например, если ведется учет материалов в разрезах номенклатуры и склада, очевидно, что и номенклатура, и склад могут быть измерениями, поскольку как приход, так и расход материалов всегда будут осуществляться с указанием конкретной номенклатуры и конкретного склада. Если же в этой ситуации появляется желание отразить учет материалов еще и в разрезе поставщика, то здесь уже нужно исходить из конкретной схемы учета, принятой на предприятии.

Скорее всего, при поступлении материалов поставщик будет указан, а вот при расходе материалов, с большой долей вероятности, поставщик указываться не будет, так как в большинстве случаев это совершенно лишняя информация. Значит, поставщика следует добавить как реквизит регистра накопления.

Если же при расходе материалов поставщик будет указываться наверняка, имеет смысл добавить поставщика в измерения регистра.

Иными словами, по каждому из измерений регистра накопления остатков изменение ресурсов обязательно должно осуществляться в обе стороны: приход и расход.

Для реквизитов регистра этот принцип неважен. По реквизитам регистра ресурсы могут только приходоваться или только расходоваться.

Нарушение этого принципа построения регистров накопления будет вести к непроизводительному использованию ресурсов системы и как следствие замедлению работы и падению производительности.

Задание

С помощью проведения документа по нескольким регистрам вести учет материалов по средней их стоимости. Создать оборотный регистр накопления «Продажи» для учета суммы и количества услуг, которые были оказаны за определенный промежуток времени.

Ход работы

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 1 – Созданный регистр накопления «СтоимостьМатериалов»

4.1 Изменение процедуры проведения документа «Приходная накладная»

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 2 – Добавляем движения по регистру «СтоимостьМатериалов»

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 3 – Запрос конфигуратора на подтверждение замещения процедуры

Откроется окно конструктора движений, которое будет содержать созданные ранее движения документа по регистру «ОстаткиМатериалов». Добавить в список регистров, по которым формируются движения, еще один – «СтоимостьМатериалов». Выбрать для него ту же табличную часть «Материалы» и заполнить выражения.

Для ресурса «Стоимость» выбрать значения реквизита табличной части «Сумма».

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 4 – Движения по регистру «СтоимостьМатериалов»

Нажать OK и проанализировать текст, который сформировал конструктор.

Конструктор создал два цикла обхода табличной части документа – отдельно для каждого регистра. Так происходит потому, что в общем случае документ может иметь несколько табличных частей, и информация, содержащаяся в каждой из них, может предназначаться для своего отдельного регистра.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 5 – Обработка проведения по двум регистрам

Табличная часть всего одна, поэтому можно объединить эти два цикла в один, закомментировав следующие строки:

// Для Каждого ТекСтрокаМатериалы Из Материалы Цикл

Для того, чтобы сделать из строчки комментарий необходимо добавить перед строчкой «//».

Запустить 1С:Предприятие в режиме отладки и перепровести документы «ПриходнаяНакладная» №1 и №2.

Затем открыть «ПриходнуюНакладную» №1 и убедиться, что документ создает желаемые записи в регистрах накопления.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 6 – Проведение документа «ПриходнаяНакладная» №1

4.2 Изменение процедуры проведения документа «Оказание услуги»

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

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 7 – Добавление реквизита табличной части

После этого открыть форму «ФормаДокумента» документа «ОказаниеУслуги» и добавить в табличное поле колонку, отображающую новый реквизит «Стоимость»», расположив ее после колонки «Номенклатура». Для этого выделить табличное поле и выполнить команду контекстного меню «Размещение данных». В окне «Размещение данных» отметить реквизит «Стоимость» и нажать «ОK». После этого с помощью мыши перетащить колонку «Стоимость» после колонки «Номенклатура».

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 8 – Модифицированная форма документа «ОказаниеУслуги»

Теперь нужно создать движения документа «ОказаниеУслуги» таким же образом, как для документа «ПриходнаяНакладная».

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

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

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 9 – Движения по регистру «СтоимостьМатериалов» в документе «ОказаниеУслуги»

Нажать «OK» и в тексте, сформированном конструктором, восстановить изменения, внесенные ранее (не записывать движения, если номенклатура – не материал). Вставить после строчки «Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл» следующий код:

Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидНоменклатуры <> Перечисления.ВидыНоменклатуры.Материал Тогда

Также объединить два цикла обхода табличной части документа в один, закомментировав строки, как в документе «ПриходнаяНакладная».

Запустить 1С:Предприятие в режиме отладки. Теперь создать и провести еще два документа «ОказаниеУслуги». Важно заметить, что эти документы созданы другими датами.

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 10 – Два новых документа «ОкзаниеУслуги»

Проверить движения по регистрам:

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 11 – Движения регистров обоих документов

Ранее создавались в регистрах накопления движения только для строк документа, которые содержат материалы. Услуги, содержащиеся в документе, не учитывались.

Дело в том, что при учете услуг важны совершенно другие критерии, нежели при учете материалов. Прежде всего, бессмысленно говорить о том, сколько услуг было и сколько их осталось, важна только сумма и количество услуг, которые были оказаны за определенный промежуток времени. Кроме этого интересны следующие моменты:

— какие именно услуги были оказаны (чтобы составить рейтинг услуг);

— какому именно клиенту оказывались услуги (чтобы предоставить ему скидку от объема оплаченных ранее услуг, например);

— какой мастер предоставлял услуги (чтобы начислить ему заработную плату).

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

Открыть конфигуратор и создать новый объект конфигурации «Регистр накопления». Назвать его «Продажи» и определить вид регистра – «Обороты».

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 12 – Установка имени и вида регистра

На вкладке «Данные» создать измерения регистра:

— «Номенклатура», тип «СправочникСсылка.Номенклатура»,

— «Клиент», тип «СправочникСсылка.Клиенты»,

— «Мастер», тип «СправочникСсылка.Сотрудники».

У регистра будет три ресурса:

— «Количество», тип Число, длина 15, точность 3 (неотрицательное),

— «Выручка», тип Число, длина 15, точность 2,

— «Стоимость», тип Число, длина 15, точность 2 (неотрицательное).

В этот раз не обязательно использовать конструктор движений документа, а можно внести необходимые дополнения прямо в обработчик события «ОбработкаПроведения» документа «ОказаниеУслуги».

Сразу после окончания первого цикла создать еще один цикл обхода табличной части и команду записи движений регистра «Продажи». Цикл должен содержать следующий код:

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

Движение.Стоимость = ТекСтрокаПереченьНоменклатуры.Стоимость * ТекСтрокаПереченьНоменклатуры.Количество;

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

Запустить 1С:Предприятие в режиме отладки и перепровести два ранее созданных документа «ОказаниеУслуги». Движения этих документов по регистру «Продажи» должны иметь следующий вид:

для чего может понадобиться проведение документа по нескольким регистрам. Смотреть фото для чего может понадобиться проведение документа по нескольким регистрам. Смотреть картинку для чего может понадобиться проведение документа по нескольким регистрам. Картинка про для чего может понадобиться проведение документа по нескольким регистрам. Фото для чего может понадобиться проведение документа по нескольким регистрам

Рисунок 13 – Движения документов по регистру «Продажи»

Контрольные вопросы

5.1 Для чего может понадобиться проведение документа по нескольким регистрам?

5.2 Как с помощью конструктора создать движения документа по нескольким регистрам?

5.3 Что такое оборотный регистр накопления?

5.4 В чем отличие между регистром накопления остатков и оборотным регистром накопления?

5.5 Как создать движения документа без использования конструктора движений

Содержание отчета

6.1 Название работы

6.3 Описание хода работы со снимками экрана

6.4 Ответы на контрольные вопросы

6.5 Выводы к работе

Список литературы

7.1 Радченко М. Г. 1С:Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы. – СПБ.: 1С-Паблишинг, 2008. – 512 с.

7.2 1С:Предприятие 8.1. Конфигурирование и администрирование. М: Фирма «1С», 2007. – 342 с.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *