стандарт 792

ID: #std792

# Многократная запись регистров сведений и накопления

#### 1.

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

В большинстве сценариев ориентируйтесь на порционную запись наборов примерно по `1000` записей.

#### 2.

Избегайте перезаписи большого набора, если меняется не более `30%` записей.
В этом случае эффективнее записывать только изменения.

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

Кроме падения скорости, такой подход избыточно увеличивает журнал транзакций СУБД.

#### 3.

Для оптимальной записи используйте режимы замещения вместе с вычислением измененных записей.

Если нужно только добавить записи в пустой регистр, в методе `Записать` задайте параметру `РежимЗамещения` значение `Ложь`.

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

#### 4.

#### 4.1.

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

#### Неправильно

Наборы записей записываются в цикле:

```bsl
Блокировка = Новый БлокировкаДанных();
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ПользовательскиеНастройки");
ЭлементБлокировки.УстановитьЗначение("Пользователь", ПользовательСсылка);

НачатьТранзакцию();
Попытка
    Блокировка.Заблокировать();
    Для Каждого ЗначениеНастройки Из Настройки Цикл
        УдаляемыеЗаписи = РегистрыСведений.ПользовательскиеНастройки.СоздатьНаборЗаписей();
        УдаляемыеЗаписи.Отбор.ИдентификаторКоманды.Установить(ЗначениеНастройки.ИдентификаторКоманды);
        УдаляемыеЗаписи.Отбор.Пользователь.Установить(ПользовательСсылка);
        УдаляемыеЗаписи.Записать();
    КонецЦикла;
    ЗафиксироватьТранзакцию();
Исключение
    ОтменитьТранзакцию();
    ВызватьИсключение;
КонецПопытки
```

#### Правильно

Изменения записываются в регистр одним набором записей:

```bsl
Блокировка = Новый БлокировкаДанных();
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.ПользовательскиеНастройки");
ЭлементБлокировки.УстановитьЗначение("Пользователь", ПользовательСсылка);

НачатьТранзакцию();
Попытка
    Блокировка.Заблокировать();
    УдаляемыеЗаписи = РегистрыСведений.ПользовательскиеНастройки.СоздатьНаборЗаписей();
    Для Каждого ЗначениеНастройки Из Настройки Цикл
        УдаляемаяЗапись = УдаляемыеЗаписи.Добавить();
        УдаляемаяЗапись.ИдентификаторКоманды = ЗначениеНастройки.ИдентификаторКоманды;
        УдаляемаяЗапись.Пользователь = ПользовательСсылка;
    КонецЦикла;
    УдаляемыеЗаписи.Записать(РежимЗамещения.Удаление);
    ЗафиксироватьТранзакцию();
Исключение
    ОтменитьТранзакцию();
    ВызватьИсключение;
КонецПопытки
```

#### 4.2.

Заполняется новый реквизит (или ресурс) регистра в отложенном обработчике обновления.
Обрабатывается порция зарегистрированных данных: если значение не заполнено, его нужно заполнить; если заполнено — не менять.

#### Неправильно

Наборы читаются и записываются в цикле:

```bsl
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт

    ПорцияЗначенийИзмерений = ОбновлениеИнформационнойБазы.ДанныеДляОбновленияВМногопоточномОбработчике(Параметры);
    ПолноеИмяРегистра = Метаданные.РегистрыСведений.ДанныеБизнесПроцессов.ПолноеИмя();

    Для Каждого Данные Из ПорцияЗначенийИзмерений Цикл
        Блокировка = Новый БлокировкаДанных;
        ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
        ЭлементБлокировки.УстановитьЗначение("Владелец", Данные.Владелец);

        НачатьТранзакцию();
        Попытка
            Блокировка.Заблокировать();
            НаборЗаписей = РегистрыСведений.ДанныеБизнесПроцессов.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.Владелец.Установить(Данные.Владелец);
            НаборЗаписей.Прочитать();
            // Установка новых значений в набор записей.
            ...
            ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей);
            ЗафиксироватьТранзакцию();
        Исключение
            ОтменитьТранзакцию();
            ...
        КонецПопытки;
    КонецЦикла;
...
КонецПроцедуры
```

#### Правильно

Изменения рассчитываются одним запросом и записываются одним набором:

```bsl
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт

    ПорцияЗначенийИзмерений = ОбновлениеИнформационнойБазы.ДанныеДляОбновленияВМногопоточномОбработчике(Параметры);
    ПолноеИмяРегистра = Метаданные.РегистрыСведений.ДанныеБизнесПроцессов.ПолноеИмя();

    Блокировка = Новый БлокировкаДанных;
    ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяРегистра);
    ЭлементБлокировки.ИсточникДанных = ПорцияЗначенийИзмерений;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Владелец", "Владелец");

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ПорцияЗначенийИзмерений", ПорцияЗначенийИзмерений);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    *,
    |    ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) КАК Состояние
    |ИЗ
    |    РегистрСведений.ДанныеБизнесПроцессов КАК ДанныеБизнесПроцессов
    |ГДЕ
    |    ДанныеБизнесПроцессов.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.ПустаяСсылка)
    |    И (ДанныеБизнесПроцессов.Владелец) В (&ПорцияЗначенийИзмерений)";

    НачатьТранзакцию();
    Попытка
        БлокировкаДанных.Заблокировать();
        Выгрузка = Запрос.Выполнить().Выгрузить();
        НаборЗаписей = РегистрыСведений.ДанныеБизнесПроцессов.СоздатьНаборЗаписей();
        НаборЗаписей.Загрузить(Выгрузка);
        ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей, РежимЗамещения.Обновление);
        ЗафиксироватьТранзакцию();
    Исключение
        ОтменитьТранзакцию();
        ...
    КонецПопытки;
...
КонецПроцедуры
```

#### 4.3.

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

Объект уже записан в базу (транзакция может быть еще не зафиксирована), поэтому запрос используется чтобы:

- вычислить новые записи без выгрузки исходных данных из СУБД в сервер `1С:Предприятия`;
- сравнить новые записи с текущими в обновляемом регистре;
- выделить различия;
- выбрать лишние записи для удаления;
- выбрать недостающие и измененные записи для слияния.

#### Неправильно

```bsl
Процедура ОбновитьСоставыИерархическихГруппПользователей(ГруппыПользователей) Экспорт

    ТекстЗапроса =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ГруппыДляОбновления.Родитель КАК ГруппаПользователей,
    |    ГруппыПользователейСостав.Пользователь КАК Пользователь,
    |    НЕ ГруппыДляОбновления.Родитель.ПометкаУдаления
    |        И НЕ ГруппыПользователейСостав.Пользователь.ПометкаУдаления
    |        И НЕ ГруппыПользователейСостав.Пользователь.Недействителен КАК Используется
    |ИЗ
    |    РегистрСведений.ИерархияГруппПользователей КАК ГруппыДляОбновления
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИерархияГруппПользователей КАК НижестоящиеГруппы
    |        ПО (НижестоящиеГруппы.Родитель = ГруппыДляОбновления.Родитель)
    |            И (ГруппыДляОбновления.ГруппаПользователей В (&ГруппыПользователей))
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.Состав КАК ГруппыПользователейСостав
    |        ПО (ГруппыПользователейСостав.Ссылка = НижестоящиеГруппы.ГруппаПользователей)";

    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("ГруппыПользователей", ГруппыПользователей);

    Блокировка = Новый БлокировкаДанных;
    Для Каждого ГруппаПользователей Из ГруппыПользователей Цикл
        ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СоставыГруппПользователей");
        ЭлементБлокировки.УстановитьЗначение("ГруппаПользователей", ГруппаПользователей);
    КонецЦикла;

    НачатьТранзакцию();
    Попытка
        Блокировка.Заблокировать();
        Выгрузка = Запрос.Выполнить().Выгрузить();
        Для Каждого ГруппаПользователей Из ГруппыПользователей Цикл
            НаборЗаписей = РегистрыСведений.СоставыГруппПользователей.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.ГруппаПользователей.Установить(ГруппаПользователей);
            Отбор = Новый Структура("ГруппаПользователей", ГруппаПользователей);
            НайденныеСтроки = Выгрузка.НайтиСтроки(Отбор);
            НаборЗаписей.Загрузить(Выгрузка.Скопировать(НайденныеСтроки));
            НаборЗаписей.Записать(); // Замена всех записей группы на новые.
        КонецЦикла;
        ЗафиксироватьТранзакцию();
    Исключение
        ОтменитьТранзакцию();
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры
```

#### Правильно

```bsl
Процедура ОбновитьСоставыИерархическихГруппПользователей(ГруппыПользователей) Экспорт

    ТекстЗапроса =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    СоставыГруппПользователей.ГруппаПользователей КАК ГруппаПользователей,
    |    СоставыГруппПользователей.Пользователь КАК Пользователь
    |ИЗ
    |    РегистрСведений.ИерархияГруппПользователей КАК ГруппыДляОбновления1
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
    |        ПО (СоставыГруппПользователей.ГруппаПользователей = ГруппыДляОбновления1.Родитель)
    |            И (ГруппыДляОбновления1.ГруппаПользователей В (&ГруппыПользователей))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИерархияГруппПользователей КАК ГруппыДляОбновления2
    |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИерархияГруппПользователей КАК НижестоящиеГруппы
    |            ПО (НижестоящиеГруппы.Родитель = ГруппыДляОбновления2.Родитель)
    |                И (ГруппыДляОбновления2.ГруппаПользователей В (&ГруппыПользователей))
    |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.Состав КАК ГруппыПользователейСостав
    |            ПО (ГруппыПользователейСостав.Ссылка = НижестоящиеГруппы.ГруппаПользователей)
    |        ПО (ГруппыДляОбновления2.Родитель = СоставыГруппПользователей.ГруппаПользователей)
    |            И (ГруппыПользователейСостав.Пользователь = СоставыГруппПользователей.Пользователь)
    |ГДЕ
    |    ГруппыПользователейСостав.Пользователь ЕСТЬ NULL
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ГруппыДляОбновления.Родитель КАК ГруппаПользователей,
    |    ГруппыПользователейСостав.Пользователь КАК Пользователь,
    |    НЕ ГруппыДляОбновления.Родитель.ПометкаУдаления
    |        И НЕ ГруппыПользователейСостав.Пользователь.ПометкаУдаления
    |        И НЕ ГруппыПользователейСостав.Пользователь.Недействителен КАК Используется
    |ИЗ
    |    РегистрСведений.ИерархияГруппПользователей КАК ГруппыДляОбновления
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИерархияГруппПользователей КАК НижестоящиеГруппы
    |        ПО (НижестоящиеГруппы.Родитель = ГруппыДляОбновления.Родитель)
    |            И (ГруппыДляОбновления.ГруппаПользователей В (&ГруппыПользователей))
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.Состав КАК ГруппыПользователейСостав
    |        ПО (ГруппыПользователейСостав.Ссылка = НижестоящиеГруппы.ГруппаПользователей)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
    |        ПО (СоставыГруппПользователей.ГруппаПользователей = ГруппыДляОбновления.Родитель)
    |            И (СоставыГруппПользователей.Пользователь = ГруппыПользователейСостав.Пользователь)
    |ГДЕ
    |    (СоставыГруппПользователей.Пользователь ЕСТЬ NULL
    |            ИЛИ ЕСТЬNULL(СоставыГруппПользователей.Используется, ЛОЖЬ) <> (НЕ ГруппыДляОбновления.Родитель.ПометкаУдаления
    |                И НЕ ГруппыПользователейСостав.Пользователь.ПометкаУдаления
    |                И НЕ ГруппыПользователейСостав.Пользователь.Недействителен))";

    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("ГруппыПользователей", ГруппыПользователей);

    РезультатыЗапроса = Запрос.ВыполнитьПакет();
    Если РезультатыЗапроса[0].Пустой() И РезультатыЗапроса[1].Пустой() Тогда
        Возврат;
    КонецЕсли;

    Блокировка = Новый БлокировкаДанных;

    ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СоставыГруппПользователей");
    ЭлементБлокировки.ИсточникДанных = РезультатыЗапроса[0];
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("ГруппаПользователей", "ГруппаПользователей");
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Пользователь", "Пользователь");

    ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.СоставыГруппПользователей");
    ЭлементБлокировки.ИсточникДанных = РезультатыЗапроса[1];
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("ГруппаПользователей", "ГруппаПользователей");
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Пользователь", "Пользователь");

    НачатьТранзакцию();
    Попытка
        Блокировка.Заблокировать();
        РезультатыЗапроса = Запрос.ВыполнитьПакет();
        Если Не РезультатыЗапроса[0].Пустой() Тогда
            НаборЗаписей = РегистрыСведений.СоставыГруппПользователей.СоздатьНаборЗаписей();
            НаборЗаписей.Загрузить(РезультатыЗапроса[0].Выгрузить());
            НаборЗаписей.Записать(РежимЗамещения.Удаление);
        КонецЕсли;
        Если Не РезультатыЗапроса[1].Пустой() Тогда
            НаборЗаписей = РегистрыСведений.СоставыГруппПользователей.СоздатьНаборЗаписей();
            НаборЗаписей.Загрузить(РезультатыЗапроса[1].Выгрузить());
            НаборЗаписей.Записать(РежимЗамещения.Слияние);
        КонецЕсли;
        ЗафиксироватьТранзакцию();
    Исключение
        ОтменитьТранзакцию();
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры
```

#### 4.4.

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

Это похоже на обновление независимых регистров сведений, но есть важные отличия:

- из-за регистратора ключ строки жестко задается полями `Регистратор` и `НомерСтроки`, режим `Слияние` недоступен;
- в режиме `Удаление` платформа автоматически перенумеровывает `НомерСтроки` у оставшихся записей в рамках регистратора;
- поле `НомерСтроки` следует использовать как счетчик строк в пределах регистратора, а не как прикладной порядок;
- при вычислении изменений поле `НомерСтроки` нужно исключать из сравнения;
- сначала формируйте набор (со сброшенным отбором) для `Обновление` из добавляемых и обновляемых строк в количестве не более числа удаляемых строк, с номерами удаляемых строк;
- если после этого остались удаляемые строки, формируйте отдельный набор для `Удаление` из ключей этих строк;
- если удаляемых строк не осталось, формируйте набор для `Добавление` (или `Ложь`) из оставшихся добавляемых и обновляемых строк без заполнения `НомерСтроки` (доступно с `1С:Предприятие 8.3.26`).

Оптимизируйте запись движений во всех случаях, кроме специальных сценариев (например, закрытие месяца или восстановление последовательности взаиморасчетов).

Если запись движений выполняется долго (например, очень большая табличная часть при небольшом изменении), можно оптимизировать обновление по принципу примера `4.3`.

#### Обычное решение

```bsl
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    Движения._ДемоОстаткиТоваровВМестахХранения.Записывать = Истина;

    Для Каждого СтрокаТовары Из Товары Цикл
        Движение = Движения._ДемоОстаткиТоваровВМестахХранения.Добавить();
        Движение.Период        = Дата;
        Движение.ВидДвижения   = ВидДвиженияНакопления.Приход;
        Движение.Организация   = Организация;
        Движение.МестоХранения = МестоХранения;
        Движение.Номенклатура  = СтрокаТовары.Номенклатура;
        Движение.Количество    = СтрокаТовары.Количество;
    КонецЦикла;

КонецПроцедуры
```

#### Оптимальное решение

```bsl
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Документ", Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТекущийРегистр.Регистратор КАК Регистратор,
    |    ТекущийРегистр.НомерСтроки КАК НомерСтроки
    |ИЗ
    |    РегистрНакопления._ДемоОстаткиТоваровВМестахХранения КАК ТекущийРегистр
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ._ДемоОприходованиеТоваров КАК ТекущийДокумент
    |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ._ДемоОприходованиеТоваров.Товары КАК ТекущийДокументТовары
    |            ПО (ТекущийДокумент.Ссылка = &Документ)
    |                И (ТекущийДокументТовары.Ссылка = ТекущийДокумент.Ссылка)
    |        ПО (ТекущийРегистр.Активность)
    |            И (ТекущийРегистр.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
    |            И (ТекущийДокумент.Дата = ТекущийРегистр.Период)
    |            И (ТекущийДокумент.Организация = ТекущийРегистр.Организация)
    |            И (ТекущийДокумент.МестоХранения = ТекущийРегистр.МестоХранения)
    |            И (ТекущийДокументТовары.Номенклатура = ТекущийРегистр.Номенклатура)
    |            И (ТекущийДокументТовары.Количество = ТекущийРегистр.Количество)
    |ГДЕ
    |    ТекущийРегистр.Регистратор = &Документ
    |    И ТекущийДокумент.Ссылка ЕСТЬ NULL
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТекущийДокумент.Ссылка КАК Регистратор,
    |    ТекущийДокумент.Дата КАК Период,
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    |    ТекущийДокумент.Организация КАК Организация,
    |    ТекущийДокумент.МестоХранения КАК МестоХранения,
    |    ТекущийДокументТовары.Номенклатура КАК Номенклатура,
    |    ТекущийДокументТовары.Количество КАК Количество
    |ИЗ
    |    Документ._ДемоОприходованиеТоваров КАК ТекущийДокумент
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ._ДемоОприходованиеТоваров.Товары КАК ТекущийДокументТовары
    |        ПО (ТекущийДокумент.Ссылка = &Документ)
    |            И (ТекущийДокументТовары.Ссылка = ТекущийДокумент.Ссылка)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления._ДемоОстаткиТоваровВМестахХранения КАК ТекущийРегистр
    |        ПО (ТекущийРегистр.Активность)
    |            И (ТекущийРегистр.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
    |            И (ТекущийРегистр.Период = ТекущийДокумент.Дата)
    |            И (ТекущийРегистр.Организация = ТекущийДокумент.Организация)
    |            И (ТекущийРегистр.МестоХранения = ТекущийДокумент.МестоХранения)
    |            И (ТекущийРегистр.Номенклатура = ТекущийДокументТовары.Номенклатура)
    |            И (ТекущийРегистр.Количество = ТекущийДокументТовары.Количество)
    |ГДЕ
    |    ТекущийРегистр.ВидДвижения ЕСТЬ NULL";

    РезультатыЗапроса = Запрос.ВыполнитьПакет();
    КлючиЛишнихЗаписей = РезультатыЗапроса[0].Выгрузить();
    НедостающиеЗаписи  = РезультатыЗапроса[1].Выгрузить();

    КоличествоЛишнихЗаписей = КлючиЛишнихЗаписей.Количество();
    КоличествоНедостающихЗаписей = НедостающиеЗаписи.Количество();
    Если КоличествоЛишнихЗаписей > КоличествоНедостающихЗаписей Тогда
        КоличествоОбновляемыхЗаписей = КоличествоНедостающихЗаписей;
    Иначе
        КоличествоОбновляемыхЗаписей = КоличествоЛишнихЗаписей;
    КонецЕсли;

    Если КоличествоОбновляемыхЗаписей > 0 Тогда
        НаборЗаписей = РегистрыНакопления._ДемоОстаткиТоваровВМестахХранения.СоздатьНаборЗаписей();
        НаборЗаписей.РасширенныеРежимыЗамещения = Истина;
        НаборЗаписей.Отбор.Сбросить();
        Для Индекс = 0 По КоличествоОбновляемыхЗаписей - 1 Цикл
            НоваяЗапись = НаборЗаписей.Добавить();
            ЗаполнитьЗначенияСвойств(НоваяЗапись, НедостающиеЗаписи[Индекс]);
            НоваяЗапись.НомерСтроки = КлючиЛишнихЗаписей[Индекс].НомерСтроки;
        КонецЦикла;
        НаборЗаписей.Записать(РежимЗамещения.Обновление);
    КонецЕсли;

    Если КоличествоЛишнихЗаписей > КоличествоНедостающихЗаписей Тогда
        НаборЗаписей = РегистрыНакопления._ДемоОстаткиТоваровВМестахХранения.СоздатьНаборЗаписей();
        НаборЗаписей.РасширенныеРежимыЗамещения = Истина;
        НаборЗаписей.Отбор.Сбросить();
        Для Индекс = КоличествоОбновляемыхЗаписей По КоличествоЛишнихЗаписей - 1 Цикл
            ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), КлючиЛишнихЗаписей[Индекс]);
        КонецЦикла;
        НаборЗаписей.Записать(РежимЗамещения.Удаление);

    ИначеЕсли КоличествоЛишнихЗаписей < КоличествоНедостающихЗаписей Тогда
        НаборЗаписей = РегистрыНакопления._ДемоОстаткиТоваровВМестахХранения.СоздатьНаборЗаписей();
        НаборЗаписей.РасширенныеРежимыЗамещения = Истина;
        НаборЗаписей.Отбор.Сбросить();
        Для Индекс = КоличествоОбновляемыхЗаписей По КоличествоНедостающихЗаписей - 1 Цикл
            ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), НедостающиеЗаписи[Индекс]);
        КонецЦикла;
        НаборЗаписей.Записать(РежимЗамещения.Добавление);
    КонецЕсли;

КонецПроцедуры
```

#### Источник

https://its.1c.ru/db/v8std#content:792

Многократная запись регистров сведений и накопления #std792


стандарт 794

ID: #std794

# Ограничения на использование внешних ресурсов

#### 1.
Используйте средства платформы вместо внешних компонент, приложений операционной системы или COM.

#### Например

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

#### 2.

Для настроек профилей безопасности используйте соответствующую подсистему БСП.

[Библиотека стандартных подсистем. Пользовательская документация. 5.51 Профили безопасности](https://its.1c.ru/db/bsp3111doc/content/2970/hdoc)

Все внешние ресурсы заявите в `РаботаВБезопасномРежимеПереопределяемый`.

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

Когда функциональность приложения, использующая внешние ресурсы, включается или выключается, необходимо запросить у администратора разрешение на включение доступа к ним. Для этого можно использовать БСП `РаботаВБезопасномРежимеКлиент`.

#### В стандарте не указано

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

Идея, что управлять этим должен администратор приложения - не правильная.

Профили безопасности придуманы, чтобы защитить кластер от недобросовестного приложения и недобросовестного администратора приложения. Потому принимать профиль ВСЕГДА должен администратор кластера.

К сожалению, на текущий момент готовых механизмов общих не существует. Идеологически верно работает только модель сервиса (фрешик).

#### Источник

https://its.1c.ru/db/v8std#content:794

Ограничения на использование внешних ресурсов #std794


стандарт 798

ID: #std798

# Использование ботов системы взаимодействия

#### 1.

В конфигурации должно быть регламентное задание, которое вызывает `СистемаВзаимодействия.ВыполнитьОбработкуБотов()`.
Метод имеет особенности:

- работает без учета разделителей;
- обращается к данным о регистрации системы взаимодействия в каждой области разделенной ИБ и к системной таблице экземпляров ботов этой области;
- при наличии регистрации и ботов запускает системный процесс с WebSocket-соединением;
- системный процесс запускается по одному на область, независимо от числа экземпляров ботов;
- предопределенные боты создаются при первом вызове `ВыполнитьОбработкуБотов()`.

Для решений в модели сервиса ([Технология 1cFresh](https://v8.1c.ru/platforma/tekhnologiya-1cfresh/)) соблюдайте рекомендации ниже.

#### 1.1.

Не создавайте предопределенных ботов.
Предусмотрите настройки включения и отключения бота.
При включении создавайте бота программно, при отключении — удаляйте.

#### 1.2.

Регламентное задание, вызывающее `ВыполнитьОбработкуБотов()`:

- должно быть одно, независимо от числа объектов метаданных `БотСистемыВзаимодействия`;
- должно быть неразделенным (не входить в состав разделителей).

Несоблюдение требований приводит к лишней нагрузке на сервер 1С:Предприятие и сервер системы взаимодействия.

#### 2.

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

#### 3.

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

#### 4.

Обработчик сообщений ботов должен работать без необработанных исключений (см [#std499: Перехват исключений в коде](https://v8std.ru/std/499/))
Сообщения сохраняются в системную очередь, затем для каждого вызывается `ОбработкаСообщенияСистемыВзаимодействия`.
Сообщение удаляется из очереди только после успешной обработки.
Если при обработке возникает исключение, сообщение останется в очереди и будет обрабатываться повторно.
Это блокирует обработку следующих сообщений.

#### См. также

- [Документация разработчика: 29.4.6.3.4. Схема обработки сообщений от системы взаимодействия](https://its.1c.ru/db/v85doc/bookmark/dev/TI000002350)

#### Источник

https://its.1c.ru/db/v8std#content:798

В конфигурации должно быть регламентное задание, которое вызывает СистемаВзаимодействия.ВыполнитьОбработкуБотов(). Метод имеет особенности:

Перехват исключений в коде #std499

Использование ботов системы взаимодействия #std798


ID: acc:100

# Использован обработчик событий, подключаемый из кода и не содержащий префикса "Подключаемый_". (ACC 100)

- Код АПК: `100`

#### Стандарт

- [#std492: Обработчики событий модуля формы, подключаемые из кода](https://v8std.ru/std/492/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/392)

Использован обработчик событий, подключаемый из кода и не содержащий префикса "Подключаемый_". АПК:100. Код АПК: 100. #std492: Обработчики событий модуля формы, подключаемые из...

Обработчики событий модуля формы, подключаемые из кода #std492


ID: acc:101

# Длина выражения превышает 120 символов. (ACC 101)

- Код АПК: `101`

#### Стандарт

- [#std444: Перенос выражений](https://v8std.ru/std/444/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/482)

Длина выражения превышает 120 символов. АПК:101. Код АПК: 101. #std444: Перенос выражений

Перенос выражений #std444


ID: acc:102

# Неправильный перенос текста в выражении. (ACC 102)

- Код АПК: `102`

#### Стандарт

- [#std444: Перенос выражений](https://v8std.ru/std/444/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/483)

Неправильный перенос текста в выражении. АПК:102. Код АПК: 102. #std444: Перенос выражений

Перенос выражений #std444


ID: acc:1026

# Орфографическая ошибка в заголовке формы. (ACC 1026)

- Код АПК: `1026`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/68)

Орфографическая ошибка в заголовке формы. АПК:1026. Код АПК: 1026. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1027

# Орфографическая ошибка в заголовке элемента формы. (ACC 1027)

- Код АПК: `1027`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/691)

Орфографическая ошибка в заголовке элемента формы. АПК:1027. Код АПК: 1027. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1028

# Орфографическая ошибка в колонке табличного поля. (ACC 1028)

- Код АПК: `1028`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/692)

Орфографическая ошибка в колонке табличного поля. АПК:1028. Код АПК: 1028. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:103

# Строка должна находиться в конце предыдущей. (ACC 103)

- Код АПК: `103`

#### Стандарт

- [#std444: Перенос выражений](https://v8std.ru/std/444/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/389)

Строка должна находиться в конце предыдущей. АПК:103. Код АПК: 103. #std444: Перенос выражений

Перенос выражений #std444


ID: acc:1030

# Орфографическая ошибка в подсказке элемента управления. (ACC 1030)

- Код АПК: `1030`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/75)

Орфографическая ошибка в подсказке элемента управления. АПК:1030. Код АПК: 1030. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1032

# Орфографическая ошибка в синониме объекта метаданных. (ACC 1032)

- Код АПК: `1032`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/694)

Орфографическая ошибка в синониме объекта метаданных. АПК:1032. Код АПК: 1032. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1033

# Орфографическая ошибка в комментарии объекта метаданных. (ACC 1033)

- Код АПК: `1033`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/695)

Орфографическая ошибка в комментарии объекта метаданных. АПК:1033. Код АПК: 1033. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1034

# Орфографическая ошибка в тексте встроенной справки. (ACC 1034)

- Код АПК: `1034`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/76)

Орфографическая ошибка в тексте встроенной справки. АПК:1034. Код АПК: 1034. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1035

# Орфографическая ошибка в тексте макета. (ACC 1035)

- Код АПК: `1035`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/73)

Орфографическая ошибка в тексте макета. АПК:1035. Код АПК: 1035. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1036

# Орфографическая ошибка в тексте модуля. (ACC 1036)

- Код АПК: `1036`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/74)

Орфографическая ошибка в тексте модуля. АПК:1036. Код АПК: 1036. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1037

# Орфографическая ошибка в видимой колонке табличного поля. (ACC 1037)

- Код АПК: `1037`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/699)

Орфографическая ошибка в видимой колонке табличного поля. АПК:1037. Код АПК: 1037. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1038

# Орфографическая ошибка в тексте видимого элемента формы. (ACC 1038)

- Код АПК: `1038`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/72)

Орфографическая ошибка в тексте видимого элемента формы. АПК:1038. Код АПК: 1038. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:104

# Использована директива компиляции. (ACC 104)

- Код АПК: `104`

#### Стандарт

- [#std439: Использование директив компиляции и инструкций препроцессора](https://v8std.ru/std/439/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/390)

Использована директива компиляции. АПК:104. Код АПК: 104. #std439: Использование директив компиляции и инструкций препроцессора

Использование директив компиляции и инструкций препроцессора #std439


ID: acc:1046

# Отсутствует обязательная роль. (ACC 1046)

- Код АПК: `1046`

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/701)

Отсутствует обязательная роль. АПК:1046. Код АПК: 1046. #std488: Стандартные роли

Стандартные роли #std488

Отсутствует обязательная роль. АПК:1046


ID: acc:105

# Использована явная запись наборов записей регистров (с помощью метода Записать) в процедуре обработки проведения. (ACC 105)

- Код АПК: `105`

#### Стандарт

- [#std450: Порядок записи движений документов](https://v8std.ru/std/450/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/400)

Использована явная запись наборов записей регистров (с помощью метода Записать) в процедуре обработки проведения. АПК:105. Код АПК: 105. #std450: Порядок записи движений документов

Порядок записи движений документов #std450


ID: acc:108

# Документ не имеет реквизита "Комментарий". (ACC 108)

- Код АПК: `108`

#### Стандарт

- [#std531: Реквизит «Комментарий» у документов](https://v8std.ru/std/531/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/487)

Документ не имеет реквизита "Комментарий". АПК:108. Код АПК: 108. #std531: Реквизит «Комментарий» у документов

Реквизит «Комментарий» у документов #std531


ID: acc:109

# Реквизит "Комментарий" имеет недопустимый тип. (ACC 109)

- Код АПК: `109`

#### Стандарт

- [#std531: Реквизит «Комментарий» у документов](https://v8std.ru/std/531/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/133)

Реквизит "Комментарий" имеет недопустимый тип. АПК:109. Код АПК: 109. #std531: Реквизит «Комментарий» у документов


ID: acc:1108

# Нарушена сортировка объектов метаданных верхнего уровня по имени по возрастанию в дереве метаданных. (ACC 1108)

- Код АПК: `1108`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/78)

Нарушена сортировка объектов метаданных верхнего уровня по имени по возрастанию в дереве метаданных. АПК:1108. Код АПК: 1108. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1125

# В форме неверно установлен стиль. (ACC 1125)

- Код АПК: `1125`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/278)

В форме неверно установлен стиль. АПК:1125. Код АПК: 1125.: Стили


ID: acc:1126

# Не определен обязательный элемент стиля "Цвет: ТекстПредупреждающейНадписи". (ACC 1126)

- Код АПК: `1126`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/704)

Не определен обязательный элемент стиля "Цвет: ТекстПредупреждающейНадписи". АПК:1126. Код АПК: 1126.: Стили


ID: acc:1127

# Не определен обязательный элемент стиля "Шрифт: ШрифтВажнойНадписи". (ACC 1127)

- Код АПК: `1127`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/575)

Не определен обязательный элемент стиля "Шрифт: ШрифтВажнойНадписи". АПК:1127. Код АПК: 1127.: Стили


ID: acc:1128

# Не определен обязательный элемент стиля "Цвет: ФонГруппировкиВерхнегоУровня". (ACC 1128)

- Код АПК: `1128`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/578)

Не определен обязательный элемент стиля "Цвет: ФонГруппировкиВерхнегоУровня". АПК:1128. Код АПК: 1128.: Стили


ID: acc:1129

# Не определен обязательный элемент стиля "Цвет: ФонГруппировкиПромежуточногоУровня". (ACC 1129)

- Код АПК: `1129`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/579)

Не определен обязательный элемент стиля "Цвет: ФонГруппировкиПромежуточногоУровня". АПК:1129. Код АПК: 1129.: Стили


ID: acc:113

# Размер элемента управления типа "Кнопка" меньше 60х19. (ACC 113)

- Код АПК: `113`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/491)

Размер элемента управления типа "Кнопка" меньше 60х19. АПК:113. Код АПК: 113.: Кнопки


ID: acc:1130

# Не определен обязательный элемент стиля "Цвет: ТекстИнформационнойНадписи". (ACC 1130)

- Код АПК: `1130`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/276)

Не определен обязательный элемент стиля "Цвет: ТекстИнформационнойНадписи". АПК:1130. Код АПК: 1130.: Стили


ID: acc:1131

# Неверно определен основной стиль для конфигурации. (ACC 1131)

- Код АПК: `1131`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/705)

Неверно определен основной стиль для конфигурации. АПК:1131. Код АПК: 1131.: Стили


ID: acc:1132

# Не установлен основной стиль для конфигурации. (ACC 1132)

- Код АПК: `1132`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/275)

Не установлен основной стиль для конфигурации. АПК:1132. Код АПК: 1132.: Стили


ID: acc:1133

# Установлен признак переключения для интерфейса "Общий". (ACC 1133)

- Код АПК: `1133`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/707)

Установлен признак переключения для интерфейса "Общий". АПК:1133. Код АПК: 1133.: Общие интерфейсы


ID: acc:1134

# В конфигурации отсутствует обязательный интерфейс "Общий". (ACC 1134)

- Код АПК: `1134`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/708)

В конфигурации отсутствует обязательный интерфейс "Общий". АПК:1134. Код АПК: 1134.: Общие правила построения интерфейсов


ID: acc:1135

# В конфигурации отсутствует обязательный интерфейс "Полный". (ACC 1135)

- Код АПК: `1135`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/273)

В конфигурации отсутствует обязательный интерфейс "Полный". АПК:1135. Код АПК: 1135.: Общие правила построения интерфейсов


ID: acc:1136

# Не заполнена всплывающая подсказка. (ACC 1136)

- Код АПК: `1136`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/710)

Не заполнена всплывающая подсказка. АПК:1136. Код АПК: 1136.: Подсказки


ID: acc:114

# Элемент управления типа "Кнопка" содержит многострочный заголовок. (ACC 114)

- Код АПК: `114`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/492)

Элемент управления типа "Кнопка" содержит многострочный заголовок. АПК:114. Код АПК: 114.: Кнопки


ID: acc:1143

# Длина комментария превышает 120 символов. (ACC 1143)

- Код АПК: `1143`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/292)

Длина комментария превышает 120 символов. АПК:1143. Код АПК: 1143. Нет прямой привязки к стандарту


ID: acc:1145

# Отсутствует справочная информация. (ACC 1145)

- Код АПК: `1145`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/290)

Отсутствует справочная информация. АПК:1145. Код АПК: 1145. Нет прямой привязки к стандарту


ID: acc:1146

# У основного объекта справка не включена в содержание. (ACC 1146)

- Код АПК: `1146`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/288)

У основного объекта справка не включена в содержание. АПК:1146. Код АПК: 1146. Нет прямой привязки к стандарту


ID: acc:1147

# Не задана принадлежность объекта к подсистемам. (ACC 1147)

- Код АПК: `1147`

#### Стандарт

- [#std705: Отнесение объектов библиотек к подсистемам](https://v8std.ru/std/705/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/230)

Не задана принадлежность объекта к подсистемам. АПК:1147. Код АПК: 1147. #std705: Отнесение объектов библиотек к подсистемам

Отнесение объектов библиотек к подсистемам #std705


ID: acc:1149

# Установлено право "Интерактивное удаление". (ACC 1149)

- Код АПК: `1149`
- Код проверки EDT: [right-interactive-delete](https://v8std.ru/diagnostics/v8-code-style/right-interactive-delete/)

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)
- [#std697: Использование предопределенных элементов](https://v8std.ru/std/697/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/580)

Установлено право "Интерактивное удаление". АПК:1149. Код АПК: 1149. Код проверки EDT: right-interactive-delete. #std488: Стандартные роли

Установлено право "ИнтерактивноеУдаление" (right-interactive-delete)

Стандартные роли #std488

Использование предопределенных элементов #std697


ID: acc:115

# Элемент управления типа "Кнопка" находится на командной панели. (ACC 115)

- Код АПК: `115`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/284)

Элемент управления типа "Кнопка" находится на командной панели. АПК:115. Код АПК: 115.: Кнопки


ID: acc:1150

# Не установлено право в роли "ПолныеПрава". (ACC 1150)

- Код АПК: `1150`

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/581)

Не установлено право в роли "ПолныеПрава". АПК:1150. Код АПК: 1150. #std488: Стандартные роли

Стандартные роли #std488


ID: acc:1151

# Не задан синоним объекта метаданных. (ACC 1151)

- Код АПК: `1151`

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/582)

Не задан синоним объекта метаданных. АПК:1151. Код АПК: 1151. #std474: Имя, синоним, комментарий

Имя, синоним, комментарий #std474


ID: acc:117

# Ширина вертикального разделителя не соответствует требованиям. (ACC 117)

- Код АПК: `117`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/494)

Ширина вертикального разделителя не соответствует требованиям. АПК:117. Код АПК: 117.: Разделители


ID: acc:118

# Высота горизонтального разделителя не соответствует требованиям. (ACC 118)

- Код АПК: `118`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/283)

Высота горизонтального разделителя не соответствует требованиям. АПК:118. Код АПК: 118.: Разделители


ID: acc:120

# Расположение закладок у панели не соответствует требованиям. (ACC 120)

- Код АПК: `120`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/282)

Расположение закладок у панели не соответствует требованиям. АПК:120. Код АПК: 120.: Использование закладок


ID: acc:1200

# Неверно установлен номер версии. Правильный формат "РР.ПП.ЗЗ.СС". (ACC 1200)

- Код АПК: `1200`

#### Стандарт

- [#std483: Нумерация редакций и версий](https://v8std.ru/std/483/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/712)

Неверно установлен номер версии. Правильный формат "РР.ПП.ЗЗ.СС". АПК:1200. Код АПК: 1200. #std483: Нумерация редакций и версий

Нумерация редакций и версий #std483


ID: acc:1201

# Краткая информация отличается от синонима. (ACC 1201)

- Код АПК: `1201`

#### Стандарт

- [#std482: Заполнение свойств конфигурации информацией о выпуске](https://v8std.ru/std/482/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/713)

Краткая информация отличается от синонима. АПК:1201. Код АПК: 1201. #std482: Заполнение свойств конфигурации информацией о выпуске

Заполнение свойств конфигурации информацией о выпуске #std482


ID: acc:1202

# Подробная информация отличается от синонима. (ACC 1202)

- Код АПК: `1202`

#### Стандарт

- [#std482: Заполнение свойств конфигурации информацией о выпуске](https://v8std.ru/std/482/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/714)

Подробная информация отличается от синонима. АПК:1202. Код АПК: 1202. #std482: Заполнение свойств конфигурации информацией о выпуске


ID: acc:1203

# Неверно указан поставщик. Должен быть "Фирма "1С"". (ACC 1203)

- Код АПК: `1203`

#### Стандарт

- [#std482: Заполнение свойств конфигурации информацией о выпуске](https://v8std.ru/std/482/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/715)

Неверно указан поставщик. Должен быть "Фирма "1С"". АПК:1203. Код АПК: 1203. #std482: Заполнение свойств конфигурации информацией о выпуске


ID: acc:1205

# Реквизит имеет тип фиксированной строки. (ACC 1205)

- Код АПК: `1205`

#### Стандарт

- [#std432: Использование реквизитов строкового типа](https://v8std.ru/std/432/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/343)

Реквизит имеет тип фиксированной строки. АПК:1205. Код АПК: 1205. #std432: Использование реквизитов строкового типа

Использование реквизитов строкового типа #std432


ID: acc:1206

# Нестандартная длина кода (номера), проверьте оправданность использования такой длины. (ACC 1206)

- Код АПК: `1206`

#### Стандарт

- [#std473: Использование кодов (номеров) объектов конфигурации](https://v8std.ru/std/473/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/340)

Нестандартная длина кода (номера), проверьте оправданность использования такой длины. АПК:1206. Код АПК: 1206. #std473: Использование кодов (номеров) объектов конфигурации

Использование кодов (номеров) объектов конфигурации #std473


ID: acc:1207

# Совпадают имена у объекта метаданных и его составляющей. (ACC 1207)

- Код АПК: `1207`

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/718)

Совпадают имена у объекта метаданных и его составляющей. АПК:1207. Код АПК: 1207. #std474: Имя, синоним, комментарий

Имя, синоним, комментарий #std474


ID: acc:1208

# Присвоено нерекомендуемое имя. (ACC 1208)

- Код АПК: `1208`

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/719)

Присвоено нерекомендуемое имя. АПК:1208. Код АПК: 1208. #std474: Имя, синоним, комментарий

Имя, синоним, комментарий #std474

Присвоено нерекомендуемое имя. АПК:1208


ID: acc:1209

# Нестандартная длина номера, проверьте оправданность использования такой длины. (ACC 1209)

- Код АПК: `1209`

#### Стандарт

- [#std473: Использование кодов (номеров) объектов конфигурации](https://v8std.ru/std/473/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/127)

Нестандартная длина номера, проверьте оправданность использования такой длины. АПК:1209. Код АПК: 1209. #std473: Использование кодов (номеров) объектов конфигурации


ID: acc:1210

# Представление объекта совпадает с синонимом. В этом случае оно не заполняется. (ACC 1210)

- Код АПК: `1210`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/433)

Представление объекта совпадает с синонимом. В этом случае оно не заполняется. АПК:1210. Код АПК: 1210.: Пользовательские представления объектов


ID: acc:1211

# Расширенное представление объекта совпадает с представлением объекта. В этом случае оно не заполняется. (ACC 1211)

- Код АПК: `1211`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/722)

Расширенное представление объекта совпадает с представлением объекта. В этом случае оно не заполняется. АПК:1211. Код АПК: 1211.: Пользовательские представления объектов


ID: acc:1213

# Расширенное представление объекта совпадает с синонимом при незаполненном представлении объекта. В этом случае оно не заполняется. (ACC 1213)

- Код АПК: `1213`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/434)

Расширенное представление объекта совпадает с синонимом при незаполненном представлении объекта. В этом случае оно не заполняется. АПК:1213. Код АПК: 1213.:


ID: acc:1214

# Представление списка совпадает с синонимом. В этом случае оно не заполняется. (ACC 1214)

- Код АПК: `1214`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/435)

Представление списка совпадает с синонимом. В этом случае оно не заполняется. АПК:1214. Код АПК: 1214.: Пользовательские представления объектов


ID: acc:1215

# Расширенное представление списка совпадает с представлением списка. В этом случае оно не заполняется. (ACC 1215)

- Код АПК: `1215`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/725)

Расширенное представление списка совпадает с представлением списка. В этом случае оно не заполняется. АПК:1215. Код АПК: 1215.: Пользовательские представления объектов


ID: acc:1216

# Расширенное представление списка совпадает с синонимом при незаполненном представлении списка. В этом случае оно не заполняется. (ACC 1216)

- Код АПК: `1216`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/436)

Расширенное представление списка совпадает с синонимом при незаполненном представлении списка. В этом случае оно не заполняется. АПК:1216. Код АПК: 1216.: Пользовательские


ID: acc:1217

# Расширенное представление совпадает с синонимом. В этом случае оно не заполняется. (ACC 1217)

- Код АПК: `1217`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/257)

Расширенное представление совпадает с синонимом. В этом случае оно не заполняется. АПК:1217. Код АПК: 1217.: Пользовательские представления объектов


ID: acc:1218

# Объект метаданных является демонстрационным. (ACC 1218)

- Код АПК: `1218`

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/118)

Объект метаданных является демонстрационным. АПК:1218. Код АПК: 1218. #std474: Имя, синоним, комментарий

Имя, синоним, комментарий #std474


ID: acc:1219

# Неверно сброшен флажок "Включать в содержание справки". Для основной формы его нужно включить. (ACC 1219)

- Код АПК: `1219`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/729)

Неверно сброшен флажок "Включать в содержание справки". Для основной формы его нужно включить. АПК:1219. Код АПК: 1219. Нет прямой привязки к стандарту


ID: acc:1220

# Неверно установлен флажок "Включать в содержание справки". Для не основной формы его нужно выключить. (ACC 1220)

- Код АПК: `1220`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/289)

Неверно установлен флажок "Включать в содержание справки". Для не основной формы его нужно выключить. АПК:1220. Код АПК: 1220. Нет прямой привязки к стандарту


ID: acc:1221

# Не определен обязательный элемент стиля "Цвет: ТекстВторостепеннойНадписи". (ACC 1221)

- Код АПК: `1221`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/731)

Не определен обязательный элемент стиля "Цвет: ТекстВторостепеннойНадписи". АПК:1221. Код АПК: 1221.: Стили


ID: acc:1222

# Не определен обязательный элемент стиля "Цвет: ЦветГиперссылки". (ACC 1222)

- Код АПК: `1222`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/277)

Не определен обязательный элемент стиля "Цвет: ЦветГиперссылки". АПК:1222. Код АПК: 1222.: Стили


ID: acc:1223

# Сообщение содержит нерекомендуемое местоимение ("Вы", "Вас" и пр.). (ACC 1223)

- Код АПК: `1223`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/441)

Сообщение содержит нерекомендуемое местоимение ("Вы", "Вас" и пр.). АПК:1223. Код АПК: 1223.: Сообщения пользователю


ID: acc:1224

# Превышена максимально допустимая ширина формы 1256. (ACC 1224)

- Код АПК: `1224`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/734)

Превышена максимально допустимая ширина формы 1256. АПК:1224. Код АПК: 1224.: Размеры формы


ID: acc:1225

# Превышена максимально допустимая высота формы 580. (ACC 1225)

- Код АПК: `1225`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/280)

Превышена максимально допустимая высота формы 580. АПК:1225. Код АПК: 1225.: Размеры формы


ID: acc:123

# Обращение к полям регистратора. (ACC 123)

- Код АПК: `123`

#### Стандарт

- [#std477: Самодостаточность регистров](https://v8std.ru/std/477/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/131)

Обращение к полям регистратора. АПК:123. Код АПК: 123. #std477: Самодостаточность регистров

Самодостаточность регистров #std477

Обращение к полям регистратора. АПК:123


ID: acc:1238

# Не заполнена всплывающая подсказка в шапке колонки табличного поля. (ACC 1238)

- Код АПК: `1238`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/444)

Не заполнена всплывающая подсказка в шапке колонки табличного поля. АПК:1238. Код АПК: 1238.: Подсказки


ID: acc:1239

# Для полей ввода с установленным флагом "Автоотметка незаполненного", необходимо устанавливать флаг "Автовыбор незаполненного". (ACC 1239)

- Код АПК: `1239`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/281)

Для полей ввода с установленным флагом "Автоотметка незаполненного", необходимо устанавливать флаг "Автовыбор незаполненного". АПК:1239. Код АПК: 1239.: Использование


ID: acc:1240

# Колонки с заведомо известной требуемой шириной не должны изменять размер. (ACC 1240)

- Код АПК: `1240`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/279)

Колонки с заведомо известной требуемой шириной не должны изменять размер. АПК:1240. Код АПК: 1240.: Изменения размера колонки табличного поля


ID: acc:1241

# У элемента формы неверное имя. (ACC 1241)

- Код АПК: `1241`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/443)

У элемента формы неверное имя. АПК:1241. Код АПК: 1241.: Имя элемента управления

У элемента формы неверное имя. АПК:1241


ID: acc:1242

# Отсутствует комментарий к экспортной процедуре (функции). (ACC 1242)

- Код АПК: `1242`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/740)

Отсутствует комментарий к экспортной процедуре (функции). АПК:1242. Код АПК: 1242. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1243

# Отсутствует или неверно описана секция "Описание" в комментарии к экспортной процедуре (функции). (ACC 1243)

- Код АПК: `1243`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/741)

Отсутствует или неверно описана секция "Описание" в комментарии к экспортной процедуре (функции). АПК:1243. Код АПК: 1243. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1244

# Обращение к несуществующему объекту метаданных. (ACC 1244)

- Код АПК: `1244`

#### Стандарт

- [#std456: Тексты модулей](https://v8std.ru/std/456/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/366)

Обращение к несуществующему объекту метаданных. АПК:1244. Код АПК: 1244. #std456: Тексты модулей

Тексты модулей #std456


ID: acc:1245

# Общий модуль, доступный на сервере и на клиенте, должен именоваться с постфиксом "КлиентСервер". (ACC 1245)

- Код АПК: `1245`
- Код проверки EDT: [common-module-name-client-server](https://v8std.ru/diagnostics/v8-code-style/common-module-name-client-server/)

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/743)

Общий модуль, доступный на сервере и на клиенте, должен именоваться с постфиксом "КлиентСервер". АПК:1245. Код АПК: 1245. Код проверки EDT: common-module-name-client-server....

Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер (common-module-name-client-server)

Правила создания общих модулей #std469


ID: acc:1248

# Ключевое слово написано не канонически. (ACC 1248)

- Код АПК: `1248`

#### Стандарт

- [#std441: Общие требования к построению конструкций встроенного языка](https://v8std.ru/std/441/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/387)

Ключевое слово написано не канонически. АПК:1248. Код АПК: 1248. #std441: Общие требования к построению конструкций встроенного языка

Общие требования к построению конструкций встроенного языка #std441


ID: acc:125

# Общий модуль недопустимого типа. (ACC 125)

- Код АПК: `125`
- Код проверки EDT: [common-module-type](https://v8std.ru/diagnostics/v8-code-style/common-module-type/)

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/469)

Общий модуль недопустимого типа. АПК:125. Код АПК: 125. Код проверки EDT: common-module-type. #std469: Правила создания общих модулей

Общий модуль имеет некорректный тип (common-module-type)

Правила создания общих модулей #std469


ID: acc:127

# Отсутствует описание у экспортной переменной. (ACC 127)

- Код АПК: `127`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/470)

Отсутствует описание у экспортной переменной. АПК:127. Код АПК: 127. Нет прямой привязки к стандарту


ID: acc:128

# Отсутствует описание у переменной. (ACC 128)

- Код АПК: `128`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/291)

Отсутствует описание у переменной. АПК:128. Код АПК: 128. Нет прямой привязки к стандарту


ID: acc:1297

# Строка не локализована. Возможно, она видна пользователю. (ACC 1297)

- Код АПК: `1297`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)
- [#std762: Запросы, динамические списки и отчеты на СКД: требования по локализации](https://v8std.ru/std/762/)
- [#std764: Строковые константные выражения в коде: требования по локализации](https://v8std.ru/std/764/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/745)

Строка не локализована. Возможно, она видна пользователю. АПК:1297. Код АПК: 1297. #std761: Интерфейсные тексты в коде: требования по локализации. #std762: Запросы, динамические...

Интерфейсные тексты в коде: требования по локализации #std761

Запросы, динамические списки и отчеты на СКД: требования по локализации #std762

Строковые константные выражения в коде: требования по локализации #std764


ID: acc:1298

# Нарушен синтаксис описания локализованной строки. Должен быть "НСтр("ru='...'")"  или "NStr("en='...'")". (ACC 1298)

- Код АПК: `1298`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)
- [#std762: Запросы, динамические списки и отчеты на СКД: требования по локализации](https://v8std.ru/std/762/)
- [#std764: Строковые константные выражения в коде: требования по локализации](https://v8std.ru/std/764/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/746)

Нарушен синтаксис описания локализованной строки. Должен быть "НСтр("ru='...'")" или "NStr("en='...'")". АПК:1298. Код АПК: 1298. #std761: Интерфейсные тексты в коде: требования по...


ID: acc:1299

# Локализуемая строка начинается или заканчивается непечатаемым символом (например: пробел, таб, перенос). (ACC 1299)

- Код АПК: `1299`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)
- [#std762: Запросы, динамические списки и отчеты на СКД: требования по локализации](https://v8std.ru/std/762/)
- [#std764: Строковые константные выражения в коде: требования по локализации](https://v8std.ru/std/764/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/747)

Локализуемая строка начинается или заканчивается непечатаемым символом (например: пробел, таб, перенос). АПК:1299. Код АПК: 1299. #std761: Интерфейсные тексты в коде: требования по...


ID: acc:1300

# В тексте запроса находится строковый литерал. (ACC 1300)

- Код АПК: `1300`
- Код проверки EDT: [ql-camel-case-string-literal](https://v8std.ru/diagnostics/v8-code-style/ql-camel-case-string-literal/)

#### Стандарт

- [#std762: Запросы, динамические списки и отчеты на СКД: требования по локализации](https://v8std.ru/std/762/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/748)

В тексте запроса находится строковый литерал. АПК:1300. Код АПК: 1300. Код проверки EDT: ql-camel-case-string-literal. #std762: Запросы, динамические списки и отчеты на СКД:...

Строковый литерал в запросе содержит не КемелКейс контент (ql-camel-case-string-literal)


ID: acc:1308

# Назначение расширения имеет ошибочное значение. (ACC 1308)

- Код АПК: `1308`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/323)

Назначение расширения имеет ошибочное значение. АПК:1308. Код АПК: 1308. Нет прямой привязки к стандарту


ID: acc:1310

# Наименование объекта расширения не содержит префикса, соответствующего префиксу самого расширения. (ACC 1310)

- Код АПК: `1310`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/324)

Наименование объекта расширения не содержит префикса, соответствующего префиксу самого расширения. АПК:1310. Код АПК: 1310. Нет прямой привязки к стандарту


ID: acc:1311

# Процедура (функция) в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения. (ACC 1311)

- Код АПК: `1311`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/751)

Процедура (функция) в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения. АПК:1311. Код АПК: 1311. Нет прямой привязки к стандарту


ID: acc:1312

# Переменная в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения. (ACC 1312)

- Код АПК: `1312`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/107)

Переменная в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения. АПК:1312. Код АПК: 1312. Нет прямой привязки к стандарту


ID: acc:1314

# Описание расширяющего метода в модуле объекта расширения отличается от расширяемого метода в модуле объекта основной конфигурации. (ACC 1314)

- Код АПК: `1314`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/108)

Описание расширяющего метода в модуле объекта расширения отличается от расширяемого метода в модуле объекта основной конфигурации. АПК:1314. Код АПК: 1314. Нет прямой привязки к...


ID: acc:1316

# Ошибка проверки возможности применения расширения. (ACC 1316)

- Код АПК: `1316`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/110)

Ошибка проверки возможности применения расширения. АПК:1316. Код АПК: 1316. Нет прямой привязки к стандарту


ID: acc:1317

# Для объекта метаданных назначено несколько отложенных обработчиков обновления в последовательном режиме. (ACC 1317)

- Код АПК: `1317`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/755)

Для объекта метаданных назначено несколько отложенных обработчиков обновления в последовательном режиме. АПК:1317. Код АПК: 1317. Нет прямой привязки к стандарту


ID: acc:1318

# Отложенный обработчик обновления в последовательном режиме для объекта одной подсистемы обрабатывает данные другой подсистемы. (ACC 1318)

- Код АПК: `1318`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/237)

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


ID: acc:1319

# После инициализации блокировки отсутствует вызов "Заблокировать()". (ACC 1319)

- Код АПК: `1319`

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)
- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/757)

После инициализации блокировки отсутствует вызов "Заблокировать()". АПК:1319. Код АПК: 1319. #std499: Перехват исключений в коде. #std783: Транзакции: правила использования

Перехват исключений в коде #std499

Транзакции: правила использования #std783


ID: acc:1320

# Вызов "Заблокировать()" находится вне попытки. (ACC 1320)

- Код АПК: `1320`

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)
- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/396)

Вызов "Заблокировать()" находится вне попытки. АПК:1320. Код АПК: 1320. #std499: Перехват исключений в коде. #std783: Транзакции: правила использования

Перехват исключений в коде #std499


ID: acc:1324

# Использован конструктор "Новый ЗащищенноеСоединениеOpenSSL". (ACC 1324)

- Код АПК: `1324`

#### Стандарт

- [#std669: Ограничение на выполнение внешнего кода](https://v8std.ru/std/669/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/416)

Использован конструктор "Новый ЗащищенноеСоединениеOpenSSL". АПК:1324. Код АПК: 1324. #std669: Ограничение на выполнение внешнего кода

Ограничение на выполнение внешнего кода #std669


ID: acc:1326

# Неверно установлено значение стиля (ACC 1326)

- Код АПК: `1326`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/272)

Неверно установлено значение стиля АПК:1326. Код АПК: 1326.: Элементы стиля


ID: acc:1327

# Отсутствует исключительная управляемая блокировка на записываемые (удаляемые) данные. (ACC 1327)

- Код АПК: `1327`

#### Стандарт

- [#std490: Блокировка данных объекта для редактирования из кода](https://v8std.ru/std/490/)
- [#std648: Ответственное чтение данных](https://v8std.ru/std/648/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/761)

Отсутствует исключительная управляемая блокировка на записываемые (удаляемые) данные. АПК:1327. Код АПК: 1327. #std490: Блокировка данных объекта для редактирования из кода....

Блокировка данных объекта для редактирования из кода #std490

Ответственное чтение данных #std648


ID: acc:1328

# Отсутствует разделяемая управляемая блокировка на читаемые данные. (ACC 1328)

- Код АПК: `1328`

#### Стандарт

- [#std490: Блокировка данных объекта для редактирования из кода](https://v8std.ru/std/490/)
- [#std648: Ответственное чтение данных](https://v8std.ru/std/648/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/397)

Отсутствует разделяемая управляемая блокировка на читаемые данные. АПК:1328. Код АПК: 1328. #std490: Блокировка данных объекта для редактирования из кода. #std648: Ответственное...

Ответственное чтение данных #std648


ID: acc:1329

# Недопустимое одновременное использование ссылочных и нессылочных типов в составном типе. (ACC 1329)

- Код АПК: `1329`

#### Стандарт

- [#std728: Ограничения на использование реквизитов составного типа](https://v8std.ru/std/728/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/763)

Недопустимое одновременное использование ссылочных и нессылочных типов в составном типе. АПК:1329. Код АПК: 1329. #std728: Ограничения на использование реквизитов составного типа

Ограничения на использование реквизитов составного типа #std728


ID: acc:1330

# Недопустимое использование универсального составного типа (ЛюбаяСсылка, СправочникСсылка и т.п.). (ACC 1330)

- Код АПК: `1330`

#### Стандарт

- [#std728: Ограничения на использование реквизитов составного типа](https://v8std.ru/std/728/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/346)

Недопустимое использование универсального составного типа (ЛюбаяСсылка, СправочникСсылка и т.п.). АПК:1330. Код АПК: 1330. #std728: Ограничения на использование реквизитов...


ID: acc:1331

# Задано конкретное значение цвета для элемента управления формы. (ACC 1331)

- Код АПК: `1331`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/765)

Задано конкретное значение цвета для элемента управления формы. АПК:1331. Код АПК: 1331.: Элементы стиля


ID: acc:1332

# Задано конкретное значение шрифта (либо изменен параметр шрифта из стиля) для элемента управления формы. (ACC 1332)

- Код АПК: `1332`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/326)

Задано конкретное значение шрифта (либо изменен параметр шрифта из стиля) для элемента управления формы. АПК:1332. Код АПК: 1332.: Элементы стиля


ID: acc:1333

# Для элемента стиля задано конкретное значение шрифта, цвета или рамки. (ACC 1333)

- Код АПК: `1333`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/327)

Для элемента стиля задано конкретное значение шрифта, цвета или рамки. АПК:1333. Код АПК: 1333.: Элементы стиля


ID: acc:1334

# Устаревшая процедура (функция) ссылается на несуществующую процедуру (функцию). (ACC 1334)

- Код АПК: `1334`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/768)

Устаревшая процедура (функция) ссылается на несуществующую процедуру (функцию). АПК:1334. Код АПК: 1334. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1335

# Устаревшая процедура (функция) ссылается на другую устаревшую процедуру (функцию). (ACC 1335)

- Код АПК: `1335`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/769)

Устаревшая процедура (функция) ссылается на другую устаревшую процедуру (функцию). АПК:1335. Код АПК: 1335. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1336

# Устаревшая процедура (функция) ссылается на процедуру (функцию), расположенную вне области "ПрограммныйИнтерфейс". (ACC 1336)

- Код АПК: `1336`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/112)

Устаревшая процедура (функция) ссылается на процедуру (функцию), расположенную вне области "ПрограммныйИнтерфейс". АПК:1336. Код АПК: 1336. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1338

# Неиспользуемый (с префиксом "Удалить") объект метаданных содержит подчиненные объекты, не относящиеся к переносу данных. (ACC 1338)

- Код АПК: `1338`

#### Стандарт

- [#std534: Удаление устаревших объектов метаданных из конфигурации](https://v8std.ru/std/534/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/328)

Неиспользуемый (с префиксом "Удалить") объект метаданных содержит подчиненные объекты, не относящиеся к переносу данных. АПК:1338. Код АПК: 1338. #std534: Удаление устаревших...

Удаление устаревших объектов метаданных из конфигурации #std534


ID: acc:1339

# Избыточная проверка параметра "АвтоТест". (ACC 1339)

- Код АПК: `1339`

#### Стандарт

- [#std456: Тексты модулей](https://v8std.ru/std/456/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/329)

Избыточная проверка параметра "АвтоТест". АПК:1339. Код АПК: 1339. #std456: Тексты модулей

Тексты модулей #std456


ID: acc:134

# Количество параметров более 7. (ACC 134)

- Код АПК: `134`

#### Стандарт

- [#std640: Параметры процедур и функций](https://v8std.ru/std/640/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/474)

Количество параметров более 7. АПК:134. Код АПК: 134. #std640: Параметры процедур и функций

Параметры процедур и функций #std640

Количество параметров более 7. АПК:134


ID: acc:1340

# Процедура (функция), не являющаяся обработчиком события, расположена в стандартной области обработчиков событий. (ACC 1340)

- Код АПК: `1340`

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/773)

Процедура (функция), не являющаяся обработчиком события, расположена в стандартной области обработчиков событий. АПК:1340. Код АПК: 1340. #std455: Структура модуля

Структура модуля #std455


ID: acc:1341

# Процедура (функция), являющаяся обработчиком события, расположена вне стандартной области обработчиков событий (ACC 1341)

- Код АПК: `1341`

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/330)

Процедура (функция), являющаяся обработчиком события, расположена вне стандартной области обработчиков событий АПК:1341. Код АПК: 1341. #std455: Структура модуля

Структура модуля #std455


ID: acc:1343

# Дублируется картинка. (ACC 1343)

- Код АПК: `1343`

#### Стандарт

- [#std440: Использование дублирующего кода](https://v8std.ru/std/440/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/775)

Дублируется картинка. АПК:1343. Код АПК: 1343. #std440: Использование дублирующего кода

Использование дублирующего кода #std440

Дублируется картинка. АПК:1343


ID: acc:1344

# Дублируется наименование картинки. (ACC 1344)

- Код АПК: `1344`

#### Стандарт

- [#std440: Использование дублирующего кода](https://v8std.ru/std/440/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/113)

Дублируется наименование картинки. АПК:1344. Код АПК: 1344. #std440: Использование дублирующего кода

Использование дублирующего кода #std440


ID: acc:1345

# Использование конструкции "Новый Шрифт" (ACC 1345)

- Код АПК: `1345`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/777)

Использование конструкции "Новый Шрифт" АПК:1345. Код АПК: 1345.: Элементы стиля


ID: acc:1346

# Использование конструкции "Новый Цвет" (ACC 1346)

- Код АПК: `1346`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/778)

Использование конструкции "Новый Цвет" АПК:1346. Код АПК: 1346.: Элементы стиля


ID: acc:1347

# Использование конструкции "Новый Рамка" (ACC 1347)

- Код АПК: `1347`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/331)

Использование конструкции "Новый Рамка" АПК:1347. Код АПК: 1347.: Элементы стиля


ID: acc:1348

# Использован метод глобального контекста вместо процедуры общего модуля "ФайловаяСистемаКлиент" (ACC 1348)

- Код АПК: `1348`

#### Стандарт

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/333)

Использован метод глобального контекста вместо процедуры общего модуля "ФайловаяСистемаКлиент" АПК:1348. Код АПК: 1348.: Установка внешних компонент и расширений платформы


ID: acc:1349

# В качестве параметра обработчика оповещения указана несуществующая процедура. (ACC 1349)

- Код АПК: `1349`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/781)

В качестве параметра обработчика оповещения указана несуществующая процедура. АПК:1349. Код АПК: 1349. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1350

# В качестве параметра обработчика оповещения указана функция. (ACC 1350)

- Код АПК: `1350`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/584)

В качестве параметра обработчика оповещения указана функция. АПК:1350. Код АПК: 1350. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1351

# В качестве параметра обработчика оповещения указана неэкспортная процедура. (ACC 1351)

- Код АПК: `1351`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/585)

В качестве параметра обработчика оповещения указана неэкспортная процедура. АПК:1351. Код АПК: 1351. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1352

# В качестве параметра обработчика оповещения указана процедура без параметров. (ACC 1352)

- Код АПК: `1352`

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/588)

В качестве параметра обработчика оповещения указана процедура без параметров. АПК:1352. Код АПК: 1352. #std467: Общие требования к конфигурации

Общие требования к конфигурации #std467


ID: acc:1353

# Английский идентификатор в коде модуля на русском языке. (ACC 1353)

- Код АПК: `1353`

#### Стандарт

- [#std456: Тексты модулей](https://v8std.ru/std/456/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/115)

Английский идентификатор в коде модуля на русском языке. АПК:1353. Код АПК: 1353. #std456: Тексты модулей

Тексты модулей #std456


ID: acc:1354

# Локализуемая строка состоит из нелокализуемых символов. (ACC 1354)

- Код АПК: `1354`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)
- [#std762: Запросы, динамические списки и отчеты на СКД: требования по локализации](https://v8std.ru/std/762/)
- [#std764: Строковые константные выражения в коде: требования по локализации](https://v8std.ru/std/764/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/246)

Локализуемая строка состоит из нелокализуемых символов. АПК:1354. Код АПК: 1354. #std761: Интерфейсные тексты в коде: требования по локализации. #std762: Запросы, динамические...

Интерфейсные тексты в коде: требования по локализации #std761

Запросы, динамические списки и отчеты на СКД: требования по локализации #std762

Строковые константные выражения в коде: требования по локализации #std764


ID: acc:1355

# Конкатенация локализуемых строк. (ACC 1355)

- Код АПК: `1355`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/117)

Конкатенация локализуемых строк. АПК:1355. Код АПК: 1355. #std761: Интерфейсные тексты в коде: требования по локализации


ID: acc:1356

# В качестве параметра конструктора "Новый ФорматированнаяСтрока" использована составная форматированная строка. (ACC 1356)

- Код АПК: `1356`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/342)

В качестве параметра конструктора "Новый ФорматированнаяСтрока" использована составная форматированная строка. АПК:1356. Код АПК: 1356. #std761: Интерфейсные тексты в коде:...


ID: acc:1357

# В качестве параметра метода "ЧислоПрописью" используется форматированная строка с параметром "Л="("L=") . (ACC 1357)

- Код АПК: `1357`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/590)

В качестве параметра метода "ЧислоПрописью" используется форматированная строка с параметром "Л="("L=") . АПК:1357. Код АПК: 1357. #std761: Интерфейсные тексты в коде: требования...


ID: acc:1358

# В качестве параметра метода "ПредставлениеПериода" используется форматированная строка с параметром "Л="("L=") . (ACC 1358)

- Код АПК: `1358`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/591)

В качестве параметра метода "ПредставлениеПериода" используется форматированная строка с параметром "Л="("L=") . АПК:1358. Код АПК: 1358. #std761: Интерфейсные тексты в коде:...


ID: acc:1359

# В качестве параметра метода "СтрокаСЧислом" используется форматированная строка с параметром "Л="("L=") . (ACC 1359)

- Код АПК: `1359`

#### Стандарт

- [#std761: Интерфейсные тексты в коде: требования по локализации](https://v8std.ru/std/761/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/128)

В качестве параметра метода "СтрокаСЧислом" используется форматированная строка с параметром "Л="("L=") . АПК:1359. Код АПК: 1359. #std761: Интерфейсные тексты в коде: требования...


ID: acc:1360

# Некорректно описан тип элементов массива. (ACC 1360)

- Код АПК: `1360`

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/592)

Некорректно описан тип элементов массива. АПК:1360. Код АПК: 1360. #std453: Описание процедур и функций

Описание процедур и функций #std453


ID: acc:1361

# В макете с типом "ВнешняяКомпонента" размешен файл с другим типом. (ACC 1361)

- Код АПК: `1361`

#### Стандарт

- [#std766: Макеты: требования по локализации и поддержке разных языков интерфейса](https://v8std.ru/std/766/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/129)

В макете с типом "ВнешняяКомпонента" размешен файл с другим типом. АПК:1361. Код АПК: 1361. #std766: Макеты: требования по локализации и поддержке разных языков интерфейса

Макеты: требования по локализации и поддержке разных языков интерфейса #std766


ID: acc:1363

# В обработчике обновления информационной базы при записи объекта не используется метод "Библиотеки стандартных подсистем". (ACC 1363)

- Код АПК: `1363`

#### Стандарт

- [#std690: Обработчики обновления информационной базы](https://v8std.ru/std/690/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/344)

В обработчике обновления информационной базы при записи объекта не используется метод "Библиотеки стандартных подсистем". АПК:1363. Код АПК: 1363. #std690: Обработчики обновления...

Обработчики обновления информационной базы #std690


ID: acc:1365

# Разделитель пути файла указан вручную (необходимо использовать метод "ПолучитьРазделительПути()"). (ACC 1365)

- Код АПК: `1365`

#### Стандарт

- [#std723: Особенности разработки конфигураций для ОС Linux и macOS](https://v8std.ru/std/723/)

#### Источник

- [acc_index.md](https://github.com/1C-Company/v8-code-style/blob/master/docs/checks/acc_index.md)
- [Описание проверки (issue)](https://github.com/1C-Company/v8-code-style/issues/594)

Разделитель пути файла указан вручную (необходимо использовать метод "ПолучитьРазделительПути()"). АПК:1365. Код АПК: 1365. #std723: Особенности разработки конфигураций для ОС...

Особенности разработки конфигураций для ОС Linux и macOS #std723