Добрый день.
Подскажите, пожалуйста
Нумерация документа «приходная накладная» должна префиксироваться из префикса организации(есть справочник организации с реквизитом «префикс»). При этом номер документа должен меняться в ответ на изменение значения реквизита Организация.
Пишу для документа процедуру:

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)

        Префикс = Организация.Прификс;

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

И ничего не работает.
---
реквизит документа у Вас скорее всего называется ОрганизациЯ, а не ОрганизациИ. Пишите

```1c
    Префикс =Организация.Префикс;
```
---
Конфа на БСП или самописная ?
---
Самописная

Я вот в документе в общем модуле пишу процедуру ПриУстановкеНовогоНомера
Префикс = «АА»

После этого при создании документа встаёт в номер вот это «АА», а мне нужно, чтобы вставал префикс организации, и я вот пишу:
Префикс = Организации.Префикс
Но ничего не подставляется ( автонумерация включена, в справочнике организации префикс как реквизит есть)
Не понимаю как подставить в документ префикс из организации, почитал там книгу одну, там написано что так делается, но что-то работать не хочет
---
уточните, где всё-таки Вы размещаете процедуру? В модуле объекта или в общем модуле? Покажите код процедуры полностью.
---
В модуле объекта документа
---
первой строкой процедуры Вы сбрасываете значение реквизита Организация. Т.е. в реквизите Организация устанавливается пустая ссылка, у которой префикс пустой. Оставьте только вторую строку и все заработает
---
Смотрите, оставляю только вторую строку, при проверке ошибок мне выдаёт «переменная не определена (организации)»
---
реквизит документа у Вас скорее всего называется ОрганизациЯ, а не ОрганизациИ. Пишите

```1c
    Префикс =Организация.Префикс;
```
---
Не работает
Может я что-то где-то не так указал?
В справочнике ОрганизациИ есть НАИМЕНОВАНИЕ и префикс, а в документе реквизит ОрганизациЯ с типом значения Справочник.Ссылка.Организации
---
опечатку исправьте.
Вместо ПрефиСк напишите ПрефиКс.
Вам об этом ранее написали
---
Боже мой, стоило при создании документа просто стереть номер и перезаписать документ как все сработало. Спасибо вам огромное!
---
А вы не подскажете, как сделать так, чтобы я не мог ввести в номер любой номер так сказать, чтобы туда подставлялось всегда значение по организации?
Все работает, но когда создаю новый документ подставляется префикс прошлого документа, и если я уберу доступность у поля номер, то он так и запишется, а это неправильно
---
Не совсем понял вопрос. При создании документа (до первой записи) номер уже заполнен каким-то значением?
---
Ага, кажется понял. Вы используете обычные формы. У формы установите свойство Автонумерация в "Не использовать". Тогда для нового документа номер будет устанавливаться при записи, а не при создании.
---
Да, работает
Но если пользователь ошибётся в выборе организации, запишет документ, а затем решит изменить организацию, то номер не изменится при изменении организации и придётся руками его стирать и перезаписывать так документ, чтобы в номер встал нужный номер с префиксом
---
при изменении организации очищайте номер
---
Какой используется тип номера документа? Строка или число?
---
Строка
---
"ПриУстановкеНовогоНомера(" вызывается только при первой записи документа.
---
Даже при первой записи не встаёт префикс организации в номер документа
---
Организация заполнена в документе? А префикс у организации?
Если в отладчике посмотреть Организация.Прификс, то что там?
Автонумерация включена для документа?

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