Skip to content

Расчет себестоимости универсальные алгоритмы

ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка

Описание, пример вызова
// Инициализирует основные параметры распределения.
// Обязательная.
//
// Параметры:
// ИмяТаблицыИсточника - Строка - имя временной таблицы, содержащей данные для распределения.
// ИмяТаблицыБазыРаспределения - Строка - имя временной таблицы, содержащей базу, по которой будут распределены данные из ИмяТаблицыИсточника.
// ПоляСвязи- Строка - перечень полей (через запятую), по которым данные таблицы ИмяТаблицыИсточника будут сопоставляться с данными таблицы ИмяТаблицыБазыРаспределения;
// имена полей этих таблиц должны совпадать;
// сопоставление выполняется по условию "ИмяТаблицыИсточника.ПолеСвязи1 = ИмяТаблицыБазыРаспределения.ПолеСвязи1 И ИмяТаблицыИсточника.ПолеСвязи2 = ИмяТаблицыБазыРаспределения.ПолеСвязи2 И ...".
// УдалятьИсточникПослеРаспределения - Булево - определяет необходимость удаления таблицы ИмяТаблицыИсточника после окончания распределения.
// УдалятьБазуПослеРаспределения - Булево - определяет необходимость удаления таблицы ИмяТаблицыБазыРаспределения после окончания распределения.
// Возвращаемое значение:
// Структура - Описание:
// * Шаблоны - Структура -:
// ** ПравилаВыбораПолей - Строка -
// ** ПоляБазыДополнение - Строка -
// ** ПоляБазыНеИменованные - Строка -
// ** ПоляБазыИменованные - Строка -
// ** ПоляИсточникаНеИменованные - Строка -
// ** ПоляИсточникаИменованные - Строка -
// ** ПоляСвязиСоединение - Строка -
// ** ПоляСвязиНеИменованные - Строка -
// ** ПоляСвязиИменованные - Строка -
// ** СоединениеСтрокИЛИ - Строка -
// ** СоединениеСтрокИ - Строка -
// ** РазделительПолей - Строка -
// * ПравилаЗаполненияПрочихПолей - Структура -
// * НеВключатьПоляБазы - Строка -
// * НеВключатьПоляИсточника - Строка -
// * ПрочиеПоляБазы - Строка -
// * ПрочиеПоляИсточника - Строка -
// * ПравилаРаспределения - Массив -
// * УдалятьБазуПослеРаспределения - Булево -
// * УдалятьИсточникПослеРаспределения - Булево -
//
Функция ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка( Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка();

ИнициализироватьТаблицыРезультатовРаспределения

Описание, пример вызова
// Инициализирует описание таблиц, в которые помещаются результаты распределения.
// Необязательная.
//
// Параметры:
// ПараметрыРаспределения - Структура - результат функции ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка()
// ИмяТаблицыРезультата - Строка - имя временной таблицы, в которую помещается результат распределения.
// ИмяТаблицыНераспределенныхДанныхИсточника - Строка - имя временной таблицы, в которую помещается данные источника, не распределенные по базе;
// если указана пустая строка, то таблица формироваться не будет.
// ИмяТаблицыНераспределенныхДанныхБазы - Строка - имя временной таблицы, в которую помещается данные базы, для которых нет данных в источнике;
// если указана пустая строка, то таблица формироваться не будет.
//
// Возвращаемое значение:
// Структура - параметры распределения.
//
Функция ИнициализироватьТаблицыРезультатовРаспределения(ПараметрыРаспределения, Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьТаблицыРезультатовРаспределения(ПараметрыРаспределения, );

ИнициализироватьЧисловыеПоляРаспределенияМетодомУменьшаемогоОстатка

Описание, пример вызова
// Инициализирует описание числовых полей таблиц, которые подлежат распределению.
// Обязательная. Возможен вызов несколько раз.
// Возможны ситуации, когда распределение разных ресурсов таблицы-источника необходимо выполнить по разным базисам.
// Например, ресурс Ресурс1 необходимо распределить по полю Базис1, а ресурс Ресурс2 - по полю Базис2.
// В этом случае необходимо вызывать процедуру два раза:
// ИнициализироватьЧисловыеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, "Ресурс1", "Базис1", "Базис1");
// ИнициализироватьЧисловыеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, "Ресурс2", "Базис2", "Базис2");
//
// Параметры:
// ПараметрыРаспределения - см. РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка
// РесурсыИсточника - Строка - перечень распределяемых числовых полей таблицы-источника (через запятую).
// ПолеБазисаИсточника - Строка - имя поля базиса таблицы-источника, по которому необходимо выполнить распределение ресурсов.
// ПолеБазисаБазы - Строка - имя поля базиса таблицы-базы, по которому необходимо выполнить распределение ресурсов; может не совпадать с ПолеБазисаИсточника.
//
Процедура ИнициализироватьЧисловыеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, Экспорт

Пример вызова

РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьЧисловыеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, );

ИнициализироватьПрочиеПоляРаспределенияМетодомУменьшаемогоОстатка

Описание, пример вызова
// Инициализирует описание прочих полей таблиц, которые необходимо включить в результат распределения.
// Необязательная.
// Прочие поля источника/базы, присутствующие в полях связи, будут исключены из списка прочих полей.
//
// Параметры:
// ПараметрыРаспределения - см. РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка
// ПрочиеПоляИсточника - Строка - перечень прочих полей таблицы-источника (через запятую);
// по этим полям будет выполнено упорядочивание данных таблицы-источника перед распределением.
// ПрочиеПоляБазы - Строка - перечень прочих полей таблицы-базы (через запятую);
// по этим полям будет выполнено упорядочивание данных таблицы-базы перед распределением.
// НеВключатьПоляИсточника - Строка - перечень полей (через запятую) таблицы-источника, которые необходимы для упорядочивания данных, но не нужны в результате распределения.
// НеВключатьПоляБазы - Строка - перечень полей (через запятую) таблицы-базы, которые необходимы для упорядочивания данных, но не нужны в результате распределения.
//
Процедура ИнициализироватьПрочиеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, Экспорт

Пример вызова

РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПрочиеПоляРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, );

ИнициализироватьПравилаЗаполненияПрочихПолейРаспределенияМетодомУменьшаемогоОстатка

Описание, пример вызова
// Инициализирует правила заполнения прочих полей таблиц в результате распределения.
// Необязательная.
//
// Параметры:
// ПараметрыРаспределения - Структура - результат функции ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка()
// ПоляДляЗаполненияИзИсточника - Строка - перечень прочих полей таблицы-источника (через запятую), которые должны быть безусловно перенесены в результат распределения.
// необходимо указывать только поля, присутствующие и в таблице-источнике, и в таблице-базе.
// ПоляДляЗаполненияИзБазы - Строка - перечень прочих полей таблицы-базы (через запятую), которые должны быть безусловно перенесены в результат распределения.
// необходимо указывать только поля, присутствующие и в таблице-источнике, и в таблице-базе.
// ПоляСПриоритетомИсточника - Строка - перечень прочих полей таблицы-источника (через запятую), которые должны быть перенесены в результат распределения
// в том случае, если значение поля в источнике заполнено; если значение поля в источнике не заполнено, то в результат будет перенесено значение поля из базы.
// необходимо указывать только поля, присутствующие и в таблице-источнике, и в таблице-базе.
// ПоляСПриоритетомБазы - Строка - перечень прочих полей таблицы-базы (через запятую), которые должны быть перенесены в результат распределения
// в том случае, если значение поля в базе заполнено; если значение поля в базе не заполнено, то в результат будет перенесено значение поля из источника.
// необходимо указывать только поля, присутствующие и в таблице-источнике, и в таблице-базе.
//
Процедура ИнициализироватьПравилаЗаполненияПрочихПолейРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, Экспорт

Пример вызова

РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПравилаЗаполненияПрочихПолейРаспределенияМетодомУменьшаемогоОстатка(ПараметрыРаспределения, );

РаспределитьМетодомУменьшаемогоОстатка

Описание, пример вызова
// Выполняет распределение данных временных таблиц методом уменьшаемого остатка.
// В результате будут сформированы следующие временные таблицы:
// ВТРезультатРаспределения - результат распределения;
// содержит поля ПоляСвязи + (все РесурсыИсточника + ПолеБазисаИсточника) + (ПрочиеПоляИсточника без НеВключатьПоляИсточника)
// также содержит служебные поля "КлючТИ" и "КлючТБ"
// ВТНераспределенныеДанныеИсточника - данные из ИмяТаблицыИсточника, для которых не хватило данных в базе распределения;
// содержит те же поля, что и ВТРезультатРаспределения за исключением служебных полей;
// также содержит служебное поле ЕстьБаза с типом Булево:
// - если равно Истина, то для данной записи источника была база, но количества в поле базиса таблицы-базы не хватило для полного распределения данных таблицы-источника;
// числовые поля содержат нераспределенные остатки; прочие поля заполнены из таблицы-источника.
// - если равно Ложь, то для данной записи источника не было базы распределения;
// числовые поля содержат исходные значения из таблицы-источника; прочие поля заполнены из таблицы-источника.
// ВТНераспределенныеДанныеБазы - данные из ИмяТаблицыБазыРаспределения, для которых не хватило данных в источнике.
// содержит поля ПоляСвязи + (все ПолеБазисаБазы) + (ПрочиеПоляБазы без НеВключатьПоляБазы)
// Имена таблиц результатов можно переопределить в процедуре ИнициализироватьТаблицыРезультатовРаспределения().
//
// Также в ПараметрыРаспределения будет добавлен ключ РезультатыРаспределения с типом Структура, в которую будут добавлены следующие данные (Ключ - Значение):
// КоличествоИтераций - общее количество итераций распределения
// ВремяРасчета - общее время расчета в секундах
// РазмерИсточника - количество записей в таблице ИмяТаблицыИсточника
// РазмерБазы - количество записей в таблице ИмяТаблицыБазыРаспределения
// РазмерРезультата - количество записей в таблице ВТРезультатРаспределения
// РазмерНераспределенныхЗаписейИсточника - количество записей в таблице ВТНераспределенныеДанныеИсточника
// РазмерНераспределенныхЗаписейБазы - количество записей в таблице ВТНераспределенныеДанныеБазы
//
// Параметры:
// ПараметрыРасчета - Структура - параметры расчета, содержащий менеджер временных таблиц, содержащий таблицы ИмяТаблицыИсточника и ИмяТаблицыБазыРаспределения.
// ПараметрыРаспределения - см. РасчетСебестоимостиУниверсальныеАлгоритмы.ИнициализироватьПараметрыРаспределенияМетодомУменьшаемогоОстатка
//
Процедура РаспределитьМетодомУменьшаемогоОстатка(ПараметрыРасчета, ПараметрыРаспределения) Экспорт

Пример вызова

РасчетСебестоимостиУниверсальныеАлгоритмы.РаспределитьМетодомУменьшаемогоОстатка(ПараметрыРасчета, ПараметрыРаспределения)

СоединитьСтроки

Описание, пример вызова
Функция СоединитьСтроки(Строка1 = "", Строка2 = "", Строка3 = "", Строка4 = "", Строка5 = "", Разделитель = ", ") Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.СоединитьСтроки(Строка1, Строка2, Строка3, Строка4, Строка5, Разделитель, ")

ДополнитьСтроку

Описание, пример вызова
Процедура ДополнитьСтроку(СтрокаПриемник = "", Строка2 = "", Строка3 = "", Строка4 = "", Строка5 = "", Разделитель = ", ") Экспорт

Пример вызова

РасчетСебестоимостиУниверсальныеАлгоритмы.ДополнитьСтроку(СтрокаПриемник, Строка2, Строка3, Строка4, Строка5, Разделитель, ")

ЧислоВСтрокуБезПробелов

Описание, пример вызова
Функция ЧислоВСтрокуБезПробелов(ЧисловоеЗначение) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ЧислоВСтрокуБезПробелов(ЧисловоеЗначение)

УдалитьЭлементыИзСтрокиШаблона

Описание, пример вызова
Функция УдалитьЭлементыИзСтрокиШаблона(СтрокаШаблона, УдаляемыеЭлементы) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.УдалитьЭлементыИзСтрокиШаблона(СтрокаШаблона, УдаляемыеЭлементы)

ЭтоОписаниеТиповДокументов

Описание, пример вызова
Функция ЭтоОписаниеТиповДокументов(ТипПоля) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ЭтоОписаниеТиповДокументов(ТипПоля));

ОписанияТиповБезТипаNull

Описание, пример вызова
Функция ОписанияТиповБезТипаNull(ИсходныеТипы) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ОписанияТиповБезТипаNull(ИсходныеТипы)

ОписаниеТиповДокументов

Описание, пример вызова
// Возвращает описание типов всех документов с учетом документов из расширений конфигурации.
//
// Возвращаемое значение:
// ОписаниеТипов - описание типов всех документов
//
Функция ОписаниеТиповДокументов() Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ОписаниеТиповДокументов()

ПредставлениеПустогоЗначенияТипаДляЗапроса

Описание, пример вызова
// Возвращает строковое представление пустого значения указанного типа для запроса.
//
// Параметры:
// ОписаниеТипаЗначения - ОписаниеТипов -
//
// Возвращаемое значение:
// Строка -
//
Функция ПредставлениеПустогоЗначенияТипаДляЗапроса(ОписаниеТипаЗначения) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ПредставлениеПустогоЗначенияТипаДляЗапроса(ОписаниеТипаЗначения)

ИмяОбъектаМетаданныхПоТипу

Описание, пример вызова
// Возвращает полное имя объекта метаданных по его типу.
//
// Параметры:
// ТипОбъекта - Тип - тип объекта метаданных
//
// Возвращаемое значение:
// Строка - полное имя объекта метаданных
//
Функция ИмяОбъектаМетаданныхПоТипу(ТипОбъекта) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ИмяОбъектаМетаданныхПоТипу(ТипОбъекта)

ПредставлениеТипаЗначенияСтатьи

Описание, пример вызова
// Возвращает полное имя объекта метаданных, соответствующего типу значения статьи расходов.
//
// Параметры:
// Статья - ПланВидовХарактеристикСсылка.СтатьиРасходов - статья расходов
//
// Возвращаемое значение:
// Строка - полное имя объекта метаданных
//
Функция ПредставлениеТипаЗначенияСтатьи(Статья) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ПредставлениеТипаЗначенияСтатьи(Статья)

ПолучитьИменаКолонокВременнойТаблицыСтрокой

Описание, пример вызова
// Возвращает строку, содержащего имена всех колонок временной таблицы.
//
// Параметры:
// КонтейнерМенеджераВТ - Структура - Структура, содержащая в себе менеджер временных таблиц
// ИмяВременнойТаблицы - Строка - Имя временной таблицы
//
// Возвращаемое значение:
// Строка - список имен колонок через запятую
//
Функция ПолучитьИменаКолонокВременнойТаблицыСтрокой(КонтейнерМенеджераВТ, ИмяВременнойТаблицы) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ПолучитьИменаКолонокВременнойТаблицыСтрокой(КонтейнерМенеджераВТ, ИмяВременнойТаблицы)

ТаблицуЗначенийВТабличныйДокумент

Описание, пример вызова
// Преобразует таблицу значений в табличный документ.
// Параметры:
// Таблица - ТаблицаЗначений -
// ДатыВФорматеМесяцГод - Булево - преобразовывать даты в формат "Месяц Год"
//
// Возвращаемое значение:
// ТабличныйДокумент -
Функция ТаблицуЗначенийВТабличныйДокумент(Таблица, ДатыВФорматеМесяцГод = Истина) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ТаблицуЗначенийВТабличныйДокумент(Таблица, ДатыВФорматеМесяцГод);

ЭтоНезависимыйРегистрСведений

Описание, пример вызова
// Проверяет, является ли указанный объект метаданных независимым регистром сведений.
//
// Параметры:
// МетаданныеРегистра - ОбъектМетаданных - проверяемый объект метаданных
//
// Возвращаемое значение:
// Булево - результат проверки
//
Функция ЭтоНезависимыйРегистрСведений(МетаданныеРегистра) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ЭтоНезависимыйРегистрСведений(МетаданныеРегистра)

ЭтоПериодическийРегистрСведений

Описание, пример вызова
// Проверяет, является ли указанный объект метаданных периодическим регистром сведений.
//
// Параметры:
// МетаданныеРегистра - ОбъектМетаданных - проверяемый объект метаданных
//
// Возвращаемое значение:
// Булево - результат проверки
//
Функция ЭтоПериодическийРегистрСведений(МетаданныеРегистра) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ЭтоПериодическийРегистрСведений(МетаданныеРегистра)

ВыполнитьЗапросСЗамером

Описание, пример вызова
// Выполнить запрос с замером.
//
// Параметры:
// Запрос - Запрос - Запрос
// ИмяСобытияЖР - Строка - Имя события журнала регистрации
//
// Возвращаемое значение:
// Массив, РезультатЗапроса, ВыборкаИзРезультатаЗапроса, Неопределено - Выполнить запрос с замером
Функция ВыполнитьЗапросСЗамером(Запрос, ИмяСобытияЖР) Экспорт

Пример вызова

Результат = РасчетСебестоимостиУниверсальныеАлгоритмы.ВыполнитьЗапросСЗамером(Запрос, ИмяСобытияЖР)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).