Количество опорных полей регистра.
Функция КоличествоОпорныхПолейРегистра(ИмяРегистра = "") Экспорт
Если ИмяРегистра = "" Тогда
МетаданныеРегистраКлючей = Метаданные.РегистрыСведений.КлючиДоступаКРегистрам;
Иначе
МетаданныеРегистраКлючей = Метаданные.РегистрыСведений[ИмяРегистра];
КонецЕсли;
ПоследнийНомерПоля = 0;
Для Каждого Измерение Из МетаданныеРегистраКлючей.Измерения Цикл
Если Измерение.Имя = "Регистр" Тогда
Если ИмяРегистра = "" Тогда
Продолжить;
КонецЕсли;
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В отдельном регистре сведений %1
|не должно быть измерения %2.'"), ИмяРегистра, "Регистр");
КонецЕсли;
Если Измерение.Имя = "ДляВнешнихПользователей" Тогда
Продолжить;
КонецЕсли;
Если СтрДлина(Измерение.Имя) <> 5 Или Не СтрНачинаетсяС(Измерение.Имя, "Поле") Тогда
Прервать;
КонецЕсли;
Если Прав(Измерение.Имя, 1) <> Строка(ПоследнийНомерПоля + 1) Тогда
Прервать;
КонецЕсли;
ПоследнийНомерПоля = ПоследнийНомерПоля + 1;
КонецЦикла;
Возврат ПоследнийНомерПоля;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
МаксимальноеКоличествоОпорныхПолейРегистра (БСП)
ПустыеЗначенияОпорныхПолей (БСП)
МаксимальноеКоличествоПолейСопоставленияОбъектов (БСП)
Объединение данных двух периодических регистров
Функция сравнения значений (рекурсивно)
Проверка изменения полей регистра сведений ПередЗаписью, кеширование средствами БСП
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)