Аналитика

Модуль "Аналитика"

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

Функции

    АналитическиеСчетаРавны
    ВыбратьАналитическийСчет
    КорреспонденцииИзКонфигурации
    НайтиКорреспонденциюСчетов
    СоздатьАналитическийСчет
    СоздатьШаблонКорреспонденции
    УдалитьИнтервалыНомеров
    УстановитьФильтрКорреспонденции

Объекты и типы

    КорреспонденцияСчетов
    ШаблонКорреспонденции
    Счет
    СписокПроводок
    АналитическийСчет
    ИнтервалНомеров

Функции модуля "Аналитика"

АналитическиеСчетаРавны

Формат вызова:
АналитическиеСчетаРавны(АналитическийСчет1, АналитическийСчет2: АналитическийСчет): целое; /*только чтение*/

описание:
Функция, возвращающая "ДА" (1) если все параметры аналитического счета1 и аналитического счета2 равны и "НЕТ" (0) в противном случае.

параметры:
АналитическийСчет1 - Параметр указывает аналитический счет.
АналитическийСчет2 - Параметр указывает аналитический счет.


ВыбратьАналитическийСчет

Формат вызова:
ВыбратьАналитическийСчет(АналитическийСчет: АналитическийСчет): целое; /*только чтение*/

описание:
Вызывает диалог выбора счета с аналитическим признаком.Показывает План счетов для выбора элемента. Если в качестве параметра "Аналитика" передано ненулевое значение, то позиционирует справочник на данный элемент.

параметры:
АналитическийСчет - Параметр указывает счет, по которому ведется аналитика.

результат:
Возвращает "Да" (1), если пользователь нажал кнопку "OK".

пример использования:

начало
  если ВыбратьАналитическийСчет(Счет) тогда
конец;


КорреспонденцииИзКонфигурации

Формат вызова:
КорреспонденцииИзКонфигурации: целое;


НайтиКорреспонденциюСчетов

Формат вызова:
НайтиКорреспонденциюСчетов(Шаблон: ШаблонКорреспонденции; [СоздатьВременную]: целое): КорреспонденцияСчетов; /*только чтение*/


СоздатьАналитическийСчет

Формат вызова:
СоздатьАналитическийСчет(Счет: Счет): АналитическийСчет; /*только чтение*/

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

параметры:
Счет - Параметр указывает счет, для которого создается аналитика.


СоздатьШаблонКорреспонденции

Формат вызова:
СоздатьШаблонКорреспонденции: ШаблонКорреспонденции; /*только чтение*/


УдалитьИнтервалыНомеров

Формат вызова:
УдалитьИнтервалыНомеров; /*только чтение*/


УстановитьФильтрКорреспонденции

Формат вызова:
УстановитьФильтрКорреспонденции(Шаблон: ШаблонКорреспонденции); /*только чтение*/


Типы модуля "Аналитика"

КорреспонденцияСчетов

функции объекта:

  Алгоритм
  Аналитика
  Временная
  Дебет
  Кредит
  Мемордер
  Наименование
  ОГСД
  ОГСК
  ПБО01
  ПБО02
  ПБО03
  Признаки
  Принадлежит
  ПринадлежитДокументу

Алгоритм

Формат вызова:
КорреспонденцияСчетов.Алгоритм: строка;


Аналитика

Формат вызова:
КорреспонденцияСчетов.Аналитика: строка;


Временная

Формат вызова:
КорреспонденцияСчетов.Временная: целое; /*только чтение*/


Дебет

Формат вызова:
КорреспонденцияСчетов.Дебет: СоставнойСчет;


Кредит

Формат вызова:
КорреспонденцияСчетов.Кредит: СоставнойСчет;


Мемордер

Формат вызова:
КорреспонденцияСчетов.Мемордер: Мемордер;


Наименование

Формат вызова:
КорреспонденцияСчетов.Наименование: строка;


ОГСД

Формат вызова:
КорреспонденцияСчетов.ОГСД: ОГС;


ОГСК

Формат вызова:
КорреспонденцияСчетов.ОГСК: ОГС;


ПБО01

Формат вызова:
КорреспонденцияСчетов.ПБО01: КорреспонденцияСчетов;


ПБО02

Формат вызова:
КорреспонденцияСчетов.ПБО02: КорреспонденцияСчетов;


ПБО03

Формат вызова:
КорреспонденцияСчетов.ПБО03: КорреспонденцияСчетов;


Признаки

Формат вызова:
КорреспонденцияСчетов.Признаки: целое;


Принадлежит

Формат вызова:
КорреспонденцияСчетов.Принадлежит(Группа ...: КорреспонденцияСчетов): целое;


ПринадлежитДокументу

Формат вызова:
КорреспонденцияСчетов.ПринадлежитДокументу(КлассДокумента ...: КлассДокументов): целое;


ШаблонКорреспонденции

наследуется от типа: КорреспонденцияСчетов

функции объекта:

  Очистить
  УдалитьОбъект

Очистить

Формат вызова:
ШаблонКорреспонденции.Очистить; /*только чтение*/


УдалитьОбъект

Формат вызова:
ШаблонКорреспонденции.УдалитьОбъект; /*только чтение*/


Счет

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

функции объекта:

  АналитикаПоТипу
  ЗаполнитьСписокЗначенийАналитики
  ЗначениеАналитики
  ИдентификаторАналитики
  КодАналитики
  КоличествоАналитик
  МаскаАналитики
  МодульАналитики
  НаименованиеАналитики
  ПрямаяАналитика
  РедактироватьАналитику
  СтильАналитики
  ТекстАналитики
  ТипАналитики

АналитикаПоТипу

Формат вызова:
Счет.АналитикаПоТипу(ТипАналитики ...: целое): целое; /*только чтение*/

параметры:
ТипАналитики ... - Параметр указывает тип аналитики.


ЗаполнитьСписокЗначенийАналитики

Формат вызова:
Счет.ЗаполнитьСписокЗначенийАналитики(Аналитика: БезТипа; Список: Список; [Значение]: целое); /*только чтение*/

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

параметры:
Список - Список, который заполняется.
[Значение] - Значение аналитики. Параметр необязательный. Нужен для таких объектов, как Расчетный счет когда у разных организаций могут быть различные наборы счетов. В этом случае по заданному значению находиться организация, и список заполняется счетами, принадлежащими ей.


ЗначениеАналитики

Формат вызова:
Счет.ЗначениеАналитики(Аналитика: БезТипа; Текст: строка; Значение: целое): целое; /*только чтение*/

описание:
Возвращает значение аналитики данного счета по ее текстовому представлению.

параметры:
Текст - Текст аналитики.
Значение - Значение аналитики, возвращается в случае, если не удалось по тексту найти значение.


ИдентификаторАналитики

Формат вызова:
Счет.ИдентификаторАналитики(Аналитика: БезТипа): строка; /*только чтение*/

описание:
Возвращает сокращенное название аналитики по заданному коду аналитики.


КодАналитики

Формат вызова:
Счет.КодАналитики(Номер: целое): целое; /*только чтение*/

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

параметры:
Номер - Параметр указывает порядковый номер аналитики у счета.


КоличествоАналитик

Формат вызова:
Счет.КоличествоАналитик: целое; /*только чтение*/

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


МаскаАналитики

Формат вызова:
Счет.МаскаАналитики(Код: БезТипа): целое; /*только чтение*/


МодульАналитики

Формат вызова:
Счет.МодульАналитики(Аналитика: БезТипа): строка; /*только чтение*/


НаименованиеАналитики

Формат вызова:
Счет.НаименованиеАналитики(Аналитика: БезТипа): строка; /*только чтение*/

описание:
Возвращает название аналитики, имеющейся у данного счета.


ПрямаяАналитика

Формат вызова:
Счет.ПрямаяАналитика(Код: целое): целое; /*только чтение*/

описание:
Аналитика которая есть непосредственно у этого счета, а не является аналитикой для всех счетов.

пример использования:

// при изменения счета в детализации платежного поручения
// устанавливаются дополнительные поля для ввода значений
// аналитик счета
ИзменениеЗаписи(Суммы: ПлатежноеПоручение_Суммы);
начало
  если Суммы.ПолеИзменено("Счет") тогда
  начало
    Суммы.КодАналитики := 0;
    Суммы.Аналитика := 0;
    для Суммы.Счет делать
    начало
      Суммы.АналитикаСчета.Очистить;
      от А := 1 до .КоличествоАналитик делать
        если .ПрямаяАналитика(.КодАналитики(А)) тогда
      начало
        АС := Суммы.АналитикаСчета.Добавить;
        АС.Код := .КодАналитики(А);
        АС.Стиль := .СтильАналитики(АС.Код);
      конец;
    конец;
  конец;
конец;


РедактироватьАналитику

Формат вызова:
Счет.РедактироватьАналитику(Аналитика: БезТипа; Значение: целое): целое; /*только чтение*/

описание:
Вызывает диалого для выбора значения аналитики. Например для организации - будет вызван диалог выбора организации, для сотрудника - диалого выбора сотрудника и т. д.

параметры:
Значение - Переменная значения аналитики, которую установится в результате вызова функции.


СтильАналитики

Формат вызова:
Счет.СтильАналитики(Аналитика: БезТипа): целое; /*только чтение*/

описание:
Возвращает значение стиля аналитики по заданному коду аналитики (выбор из списка или редактирование).


ТекстАналитики

Формат вызова:
Счет.ТекстАналитики(Аналитика: БезТипа; Значение, [Флаг]: целое): строка; /*только чтение*/

описание:
Возвращает текст аналитики по ее коду и целочисленному значению.

параметры:
Значение - Параметр указывает значение аналитики.


ТипАналитики

Формат вызова:
Счет.ТипАналитики(Аналитика: БезТипа): целое; /*только чтение*/

описание:
Возвращает значение типа аналитики. (@Сотрудник, @Организация и т. д.)


СписокПроводок

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

функции объекта:

  СоздатьАналитическуюПроводку

СоздатьАналитическуюПроводку

Формат вызова:
СписокПроводок.СоздатьАналитическуюПроводку(Дата: Дата; Дебет, Кредит: АналитическийСчет; Сумма: дробное; Документ: Документ): Проводка; /*только чтение*/

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

параметры:
Дата - Параметр указывает дату проводки.
Дебет - Счет дебета проводки и его аналитические признаки.
Кредит - Счет кредита проводки и его аналитические признаки.
Сумма - Параметр указывает сумму проводки.
Документ - Параметр указывает документ, на основании которого формируется проводка.


АналитическийСчет

описание:
Представляет собой объект, содержащий счет а также значения аналитик для этого счета.

функции объекта:

  Значение
  ЗначениеПоИмени
  КодАналитики
  Количество
  Название
  ПолноеНазвание
  Счет
  Удалить

Значение

Формат вызова:
АналитическийСчет.Значение(Номер: целое): целое;

описание:
Возвращает и устанавливает значение аналитики по счету.

параметры:
Номер - Параметр указывает номер счета.


ЗначениеПоИмени

Формат вызова:
АналитическийСчет.ЗначениеПоИмени(Имя: строка): целое;

описание:
Возвращает и устанавливает значение аналитики по краткому имени аналитики.

параметры:
Имя - Параметр указывает имя аналитики.


КодАналитики

Формат вызова:
АналитическийСчет.КодАналитики(Номер: целое): целое; /*только чтение*/

описание:
Возвращает код аналитики с указанным номером.

параметры:
Номер - Параметр указывает номер счета.


Количество

Формат вызова:
АналитическийСчет.Количество: целое; /*только чтение*/

описание:
Возвращает количество аналитик по счету.


Название

Формат вызова:
АналитическийСчет.Название(Номер: целое): строка; /*только чтение*/

описание:
Возвращает название аналитики с указанным номером.

параметры:
Номер - Параметр указывает номер счета.


ПолноеНазвание

Формат вызова:
АналитическийСчет.ПолноеНазвание: строка; /*только чтение*/

описание:
Возвращает полное название аналитического счета.


Счет

Формат вызова:
АналитическийСчет.Счет: Счет;

описание:
Возвращает и устанавливает значение счета, который имеет аналитику.


Удалить

Формат вызова:
АналитическийСчет.Удалить; /*только чтение*/

описание:
Удаляет аналитический счет из базы данных.


ИнтервалНомеров

функции объекта:

  Вес
  Добавить
  ДобавитьИнтервал
  Количество
  Маска
  Номер
  Следующий
  УдалитьОбъект

Вес

Формат вызова:
ИнтервалНомеров.Вес: целое;


Добавить

Формат вызова:
ИнтервалНомеров.Добавить(Номер, Количество, Вес: целое): ИнтервалНомеров; /*только чтение*/


ДобавитьИнтервал

Формат вызова:
ИнтервалНомеров.ДобавитьИнтервал(Интервал, Вес: целое): ИнтервалНомеров; /*только чтение*/


Количество

Формат вызова:
ИнтервалНомеров.Количество: целое; /*только чтение*/


Маска

Формат вызова:
ИнтервалНомеров.Маска: строка;


Номер

Формат вызова:
ИнтервалНомеров.Номер: целое;


Следующий

Формат вызова:
ИнтервалНомеров.Следующий: ИнтервалНомеров;


УдалитьОбъект

Формат вызова:
ИнтервалНомеров.УдалитьОбъект; /*только чтение*/