Шаг 32 - Изучаем Cчета – создаем объект

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

32_1.gif (1744 b)

Для создания объектов используется функция СоздатьОбъект:

СоздатьОбъект Создает объект агрегатного типа данных и возвращает ссылку на него.

Синтаксис:
СоздатъОбъект(<ИмяАгрегатногоТипа>)

Англоязычный синоним:
CreateObject

Параметры:
<ИмяАгрегатногоТипа> Строковое выражение, значение которого содержит имя агрегатного типа данных, объявленного в конфигураторе.

Возвращаемое значение:
Ссылка на созданный объект агрегатного типа данных.

Описание:
Функция СоздатьОбъект создает объект агрегатного типа данных и возвращает ссылку на него. Данная функция обычно используется одновременно с неявным определением переменной и присвоением ей ссылки на объект агрегатного типа данных.

Замечание.
Объекты, такие как документ и справочник, созданные при помощи функции СоздатьОбъект, изначально не определены, т. е. не содержат никакого значения. Чтобы начать с ними работать, их предварительно надо позиционировать (установить на конкретный документ или элемент справочника). Для документов позиционирование выполняется при по­мощи методов НайтиДокумент, НайтиПоНомеру, ПолучитьДокумент. Для справочников позиционирование выполняется при помощи методов НайтиЭлемент, НайтиПоКоду, ПолучитьЭлемент.

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

32_2.gif (6096 b)

Вот ей мы воспользуемся.

Процедура Сформировать() 
	Сч = СоздатьОбъект("Счет.Основной");
КонецПроцедуры

В параметрах мы написали какой план счетов мы будет использовать. Ведь планов счетов может быть много. У нас пока один.

32_3.gif (1731 b)

Сейчас единственный способ проверки правильности это запустить 1C и попробовать запустить отчет на выполнение. Несмотря на то, что ничего не произойдет, но и ошибок быть не должно.

32_4.gif (4849 b)

Почему так. А вот смотрите, я пишу неправильный план счетов.

32_5.gif (7506 b)

Ошибок нет, а выясниться это только при запуске отчета.

32_6.gif (5870 b)

Итак, создавать объект счет мы научились. Конечно указав правильный план счетов.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 03.08.2002