Проблема в том,при создании документа "УстановкаБазовыхЦен", создается документ "УстановкаЦенНоменклатуры" и почему-то создаваемому документу "УстановкаЦенНоменклатуры" присваивает номер документа, который был уже создан( то есть документ с таким номером в базе уже есть)
В конфигурации имеется документ "УстановкаБазовыхЦен", который был создан. В модуле объекта этого документа находится данная функция:

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

    Док.Записать(РежимЗаписиДокумента.Проведение);
    //
    Возврат(Док.Ссылка);
    КонецФункции
```

Сделал так, чтобы можно было из файла Excel можно было загрузить цены в документ.Документ "УстановкаБазовыхЦен" создает еще два документа.При создании одной из них ("УстановкаЦенНоменклатуры") выдает эту ошибку:
Выдает ошибку:
{ОбщийМодуль.Цены.Модуль(192)}: Ошибка при вызове метода контекста (Записать)
 Док.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Значение "00000019826" поля "Номер" не уникально

В файловой базе все корректно работает(может вообще не имеет разницы какая база, серверная или файловая).
И старым способом( как до этого создавали этот документ и новым( который я добавил) при записи документа выдает ошибку.
Управляемая форма
---
номер документу присваивали вручную, поэтому сбилась автоматическая нумерация. Перенумеруйте все документы и выполните сброс нумерации.
---
номер документу присваивали вручную, поэтому сбилась автоматическая нумерация. Перенумеруйте все документы и выполните сброс нумерации.
---
этот код не мог сбить нумерацию документов?:

```1c
    &НаКлиенте
    Процедура ФайлДляЗагрузкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);

    ДиалогВыбораФайла.Заголовок = "Прочитать табличный документ из файла";
    ДиалогВыбораФайла.Фильтр = "Лист Excel (*.xls; *.xlsx)|*.xls; *.xlsx|";

    Если ДиалогВыбораФайла.Выбрать() Тогда

    Если ФайлДляЗагрузки <> ДиалогВыбораФайла.ПолноеИмяФайла Тогда

    мНомерЕдиницыИзмерения = 0;
    КонецЕсли;

    ФайлДляЗагрузки = ДиалогВыбораФайла.ПолноеИмяФайла;

    Если ЗначениеЗаполнено(ФайлДляЗагрузки) Тогда

    ФайлНаДиске = Новый Файл(ФайлДляЗагрузки);

    КонецЕсли;

    КонецЕсли;

    ТабличныйДокумент = Новый ТабличныйДокумент;

    ТабличныйДокумент.Прочитать(ФайлДляЗагрузки, СпособЧтенияЗначенийТабличногоДокумента.Значение);

    Попытка
    РаспознаваниеНоменклатуры(ТабличныйДокумент,ФайлДляЗагрузки);
    Исключение
    Предупреждение(");
    КонецПопытки;
    КонецПроцедуры

    &НаСервере
    Процедура РаспознаваниеНоменклатуры(ТабличныйДокумент,ФайлДляЗагрузки)

    ПЗ = Новый ПостроительЗапроса;

    ПЗ.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());

    ПЗ.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;

    ПЗ.ЗаполнитьНастройки();

    ПЗ.Выполнить();

    ТЗ1= ПЗ.Результат.Выгрузить();
    тз_=Новый ТаблицаЗначений;
    тз_.Колонки.Добавить("Артикул", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(80)));
    тз_.Колонки.Добавить("БазоваяЦена", Новый ОписаниеТипов("Число"));
    тз_.Колонки.Добавить("АктуальнаяЦена", Новый ОписаниеТипов("Число"));

    Для Каждого Стр Из ТЗ1 Цикл
    ЗаполнитьЗначенияСвойств(тз_.Добавить(), Стр);

    КонецЦикла;

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

    Для каждого СтрокаТЗ Из РезультатЗапроса Цикл
    СтрокаТЗ_БазовыеЦены = БазовыеЦены .Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаТЗ_БазовыеЦены , СтрокаТЗ );
    СтрокаТЗ_БазовыеЦены.Цена=СтрокаТЗ.БазоваяЦена;
    СтрокаТЗ_БазовыеЦены.Номенклатура=СтрокаТЗ.Ссылка;

    Для Каждого АБЦ Из ЦеныАвенир.АктуальныеБазовыеЦены(СтрокаТЗ.Ссылка) Цикл
    СтрокаТЗ_БазовыеЦены.АктуальнаяЦена=АБЦ.АктуальнаяЦена;
    СтрокаТЗ_БазовыеЦены.Нпп = ЭтаФорма.БазовыеЦены.Индекс(СтрокаТЗ_БазовыеЦены)+1;
    Если СтрокаТЗ_БазовыеЦены.АктуальнаяЦена<>СтрокаТЗ_БазовыеЦены.Цена Тогда
    СтрокаТЗ_БазовыеЦены.Брать = Истина;
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
    КонецПроцедуры
```
---
не нашел, где создается документ и записывается в ИБ.
---
и вроде никакие функции и процедуры не вызываю,которые создают документы и записывает в ИБ
---
так в какой момент происходит ошибка? Где формируется сам документ и записывается в БД?
---
На форме есть кнопка "Готова", которая вызывает эту функцию:

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

    Док.Записать(РежимЗаписиДокумента.Проведение);
    //
    Возврат(Док.Ссылка);
    КонецФункции
```

Ошибка возникает на этой строке:

```1c
    Док.Записать(РежимЗаписиДокумента.Проведение);
```

Кнопка готова записывает документ и создает документы
---
с кодом все в порядке. Номер у документа поменяли уже после записи его в бд, в любой момент.
---
Конфа какая?
---
ут 10.3
---
Сделайте и выполните обработку с одной процедурой:

```1c
    ОбновитьНумерациюОбъектов();
```

Описание:

Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но незаписанные номера, становятся невалидными т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.
---
при создании документа,пользователь не видит номер документ,чтобы мог изменить этот номер. Как по-другому может измениться номер документа?
Представленный в (5) код, может сбить нумерацию документов?
---
Представленный в (5) код, может сбить нумерацию документов?
Не может. Нумерация не меняется.
---
тогда предположений больше нету, как могла сбиться нумерация. При создании документа, номер документа вообще не показывается,чтобы пользователь мог изменить
---
так ничто не мешает пользователю зайти в уже записанный документ и поменять номер у него.
---
у созданного документа, номер документа показывается только в заголовке документа
---
есть групповая обработка документов и справочников, просто внешние обработки и прочие варианты
---
только в заголовке показывается номер документа:
---
пользователь с полными правами мог запросто установить номер вручную по любой причине.
---
Я тоже склоняюсь к этому, но, как в платформе мог изменить документ,если номер документа показывается только в заголовке документа, а заголовок документ нельзя редактировать?
---
Да блин, с помощью обработки, позволяющей изменять реквизиты документов, например. Есть штатная "групповая обработка справочников и документов".
---
понял,спасибо