Имя: Пароль:
1C
1С v8
Номер документа
0 Лиза777
 
08.07.14
08:23
Стали счёт-фактуры идти с удвоенным префиксом "НСНС". База распределённая, но только в одной дочке такое. Префикс берётся из кода подразделения в настройках пользователя. Префикс базы тоже "НС", но я его если убираю ничего не меняется. Если ставлю префикс подразделения от балды типа "АУ", то всё нормально номер будет "АУ00000001". Как будто где-то записан номер с префиксом "НСНС", но таких нет у сч/ф.
Подскажите почему так может быть?
Что-то сбилось недавно, а так всё шло нормально типа - "НС00000521".
1 Kamas
 
08.07.14
08:44
(0) у меня такое было после обновления на 3.0 там есть регистр который отвечал за префиксы в 2.0 в 3.0 он как бы не выведен в пользовательский интерфейс но префекты все равно берутся из него(как регистр называется не помню уже). Посмотрите в коде как задается номер все ясно станет.
2 Лиза777
 
08.07.14
08:45
в коде сразу и смотрела, там ничего такого нет. По коду префикс "НС", а в документе появляется "НСНС"
3 Kamas
 
08.07.14
08:47
(2) не может такого быть))
4 osa1C
 
08.07.14
08:48
(0) Дайте угадать... это происходит на БП 3 ?
5 Kamas
 
08.07.14
08:55
посмотрите Значение  справочника организации реквизит префиксбп20
6 Kamas
 
08.07.14
08:58
(1) походу нет такого регистра чет память меня подводит
))
7 Лиза777
 
08.07.14
09:06
(4) у меня комплексная автоматизация
8 Лиза777
 
08.07.14
09:08
(5) тип "строка", длина 3, что тут ещё ?
9 Лиза777
 
08.07.14
09:09
(3) может если есть скрытый код
10 osa1C
 
08.07.14
09:20
(0) документы реализации с каким префиксом идут?
11 Лиза777
 
08.07.14
09:21
(10)  "НС", как и остальные
12 osa1C
 
08.07.14
09:29
(11) просто убрать префикс из настроек пользователя пробовали?
13 Лиза777
 
08.07.14
09:33
(12) да, пробовала, тогда префикс берётся другой (у нас их много)
14 Лиза777
 
08.07.14
09:36
+(13), но уже не задвоенный
15 Мимохожий Однако
 
08.07.14
09:38
Посмотри в подписках на событие с документом
16 Лиза777
 
08.07.14
09:43
(15) в ПриУстановкеНовогоНомераДокумента ?
17 Мимохожий Однако
 
08.07.14
09:45
Да
18 anaed
 
08.07.14
09:45
(16) имхается в типовом не будет ничего про префикс подразделения, смотри самописные подписки на событие приустановкеновогономера объекта.
19 Лиза777
 
08.07.14
09:47
в подписке на событие

Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт
    МетаданныеДокумента = Источник.Метаданные();
    Попытка
        Префикс = СокрЛП(УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновноеПодразделениеОрганизации").Код);
    Исключение
        Сообщить("У пользователя не установлено основное подразделение. Нумерация документов невозможна. Заполните подразделение!");
    КонецПопытки;        
КонецПроцедуры
20 Мимохожий Однако
 
08.07.14
09:49
Теперь встань отладчиком на строку Префикс = ... и посмотри, что там творится.
21 Лиза777
 
08.07.14
09:50
и в модуле общего назначения такой же код в процедуре ПриУстановкеНовогоНомераДляДокументов
22 Лиза777
 
08.07.14
09:50
(20) ага делаю.
Странно код один, а в других дочках и в главной нет задвоения префикса...
23 Лиза777
 
08.07.14
09:53
(20)  Тут "НС"
24 Мимохожий Однако
 
08.07.14
09:54
Возможно, есть и другие подписки. А ты в больной дочке проверяешь или в центральной? Надо в дочке.(В копии конечно)
25 Мимохожий Однако
 
08.07.14
09:55
Другие подписки документа можно увидеть в поиске ссылок на объект в режиме Конфигуратор
26 Лиза777
 
08.07.14
09:56
(24) в больной дочке смотрю
27 Лиза777
 
08.07.14
10:02
(25) есть
ПодпискаНаСобытие.НазначитьНовуюВерсиюЭДПриЗаписиВладельца.Источник
ПодпискаНаСобытие.ОбработкаУдаленияПроведенияДокумента.Источник
ПодпискаНаСобытие.ПередЗаписьюДокументаДатаЗапретаРедактирования.Источник
ПодпискаНаСобытие.ПередЗаписьюДокументаДляОбменаУПП.Источник
ПодпискаНаСобытие.ПередЗаписьюДокументаДляОбменаУТУПП.Источник
ПодпискаНаСобытие.ПередЗаписьюДокументаРегистрацияОбъектаИнформационнойБазы.Источник
ПодпискаНаСобытие.ПередУдалениемДокументаДляОбменаУПП.Источник
ПодпискаНаСобытие.ПередУдалениемДокументаДляОбменаУТУПП.Источник
ПодпискаНаСобытие.ПриЗаписиДокументаРегистрацияОбъектаИнформационнойБазы.Источник
ПодпискаНаСобытие.ПриУстановкеНовогоНомераДокумента.Источник
ПодпискаНаСобытие.ПроверитьИзменениеПередЗаписьюВладельцаЭД.Источник


там нет про нумерацию (ну кроме ПриУстановкеНовогоНомераДокумента - тут писала что)
28 Мимохожий Однако
 
08.07.14
10:06
Попробуй исправить номера документов с задвоенным префиксом, а потом ввести новый документ. Возможно, мешают уже созданные документы с неправильными префиксами.
29 ChiginAV
 
08.07.14
10:27
(28) После исправления номеров еще ОбновитьНумерациюОбъектов()
30 Лиза777
 
08.07.14
10:49
(28) пробовала так, даже пробовала после этого создать два правильных документа (номер по порядку вручную ставила) и всё равно "НСНС"
31 Aleksey
 
08.07.14
10:50
Для счет фактуры своя процедура нумерации
32 Aleksey
 
08.07.14
10:53
Общий модуль -> ПрефиксацияОбъектовСобытия
Ищи процедуру "УстановитьПрефикс"
Для счет фактуры используется эта процедура

Для остальных документов
Общий модуль -> ПрефиксацияОбъектовБПСобытия
УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения
33 Лиза777
 
08.07.14
10:57
(32) в эту процедуру на точку остановки не реагирует, а написано там
Процедура ОчиститьНомерОбъекта(Номер, Организация) Экспорт
    
    Если ПустаяСтрока(Номер) Тогда
        Возврат;
    КонецЕсли;
    
    Если Организация.Пустая() Тогда
        Номер = "";
    Иначе
        
        НовыйПрефиксОрганизации = Организация.Префикс;
        
        Если ПустаяСтрока(НовыйПрефиксОрганизации) Тогда
            Номер = "";
        Иначе
            
            // Считаем, что длина префикса для всех организаций одинаковая
            ДлинаПрефикса = СтрДлина(НовыйПрефиксОрганизации);        
            
            Если ПараметрыСеанса.ИспользованиеРИБ Тогда
                // Если используется РИБ, то сначала следует префикс узла, затем префикс организации
                НачалоПрефикса = СтрДлина(ПараметрыСеанса.ПрефиксУзлаРаспределеннойИнформационнойБазы) + 1;
            Иначе
                НачалоПрефикса = 1;
            КонецЕсли;
            
            ТекущийПрефиксОрганизации = Сред(Номер, НачалоПрефикса, ДлинаПрефикса);
            
            Если ТекущийПрефиксОрганизации <> НовыйПрефиксОрганизации Тогда
                Номер = "";
            КонецЕсли;
            
        КонецЕсли;
            
    КонецЕсли;
    
КонецПроцедуры
34 Aleksey
 
08.07.14
10:59
(33) А отладка на сервере включена?
И речь точно о БП 3.0?
35 Лиза777
 
08.07.14
11:02
НЕТ ))) я писала выше, что у меня комплексная автоматизация
36 Aleksey
 
08.07.14
11:10
(35) А ну тогда там да другая процедура и она одна. Это в БП 3.0 их поделили и раскидали по глабольнику
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.