Имя: Пароль:
1C
 
изменение номера документа при смене организации
0 falselight
 
22.06.16
11:48
Подскажите пожалуйста, какой есть механизм в конфигурации
Бухгалтерия Предприятия 3.0, который управляет изменением номера
документа, если в нем изменили организацию ?
Должна меняться нумерация и префикс документа, если в нем меняют
организацию?
1 marty0701
 
22.06.16
11:50
(0)Если уже есть номер ничего не меняется, хоть очисти весь документ.
2 falselight
 
22.06.16
11:53
мне сказали проверить механизм в не типовых документах
что бы так же как и в типовых, менялся номер документа
при смене организации, я смотрю, но ничего подобного
не наблюдаю, вот и решил узнать, есть ли такое вообще?!
3 ovrfox
 
22.06.16
11:55
Обычно при смене организации стирается номер
Соотвественно при записи, если номер пустой , он назначается с префисом, соотвествующем текущей организации.
4 zak555
 
22.06.16
11:56
(0) во всех типовых последних конфигурациях
5 Serg_1960
 
22.06.16
11:58
В типовых достаточно очистить номер и записать документ - номер будет присвоен заново при записи документа.
6 Cyberhawk
 
22.06.16
11:58
В типовых на БСП в ОМ "ПрефиксацияОбъектовСобытия" метод УстановитьПрефикс
Стирание номера происходит при смене даты или организации, смотри метод в том же ОМ ПроверитьНомерДокументаПоДатеИОрганизации
7 Cyberhawk
 
22.06.16
11:59
+(6) Ну а после стирания - опять установка префикса
8 falselight
 
22.06.16
12:41
наверное эта процедура УстановитьНовыйПрефикс в общем модуле ПрефиксацияОбъектов
9 falselight
 
22.06.16
12:45
ПроверитьНомерДокументаПоДатеИОрганизации - такой процедуры не нашел

К примеру документ Счет от поставщика, типовой же, меняю организацию, записываю, с номером документа ничего не происходит
10 falselight
 
22.06.16
13:02
на документе Приходная накладная, при смене организации и записи, меняется префикс в номере. Идет все от этой процедуры

ПриОпределенииПрефиксаОрганизации

интересно а числовая составляющая номера меняется при этом? Если по одной организации было 5 документов, в номере присутствует цифра 5, а по другой 7 документов, в номере присутствует цифра 7 ?
11 falselight
 
22.06.16
13:05
не подскажете где в документе приходная накладная, запускаются  процедуры изменения префикса, на первый взгляд просмотрел, не нащел этого места
12 falselight
 
22.06.16
13:16
не найду каким образом вызывается процедура ПриОпределенииПрефиксаОрганизации из общего модуля ПерепрефиксацияОбъектов
13 Cyberhawk
 
22.06.16
13:17
(12) Из подписки на событие. Поищи поиском ("Найти ссылки на объект") ссылки на интересующий тебя документ-объект, высветятся подписки, где он участвует - там и найдешь нужную
14 falselight
 
22.06.16
13:18
(13) ок, спасибо попробую, а то глобальным поиском она находится только в общем модуле
15 falselight
 
22.06.16
13:20
(13) это обработкой наверное искать? поиск ссылок на объект?
16 falselight
 
22.06.16
13:21
(13) ок нашел в меню действия, конфигурации
17 falselight
 
22.06.16
15:23
На установку префикса документа поступление товаров услуг влияют 2 подписки на событие и 2 процедуры, добавляю в эти подписки не типовые документы и вот на одном выходит ошибка о том что в этом документе нет подразделения. Как быть в этих случаях? Прописывать проверку учитывается подразделение или нет?

Получается эти подписки на события работают только с типовыми документами у которых есть подразделения? А у других просто при смене организации никак не изменяется номер?

// Устанавливает префикс источника в соответствии с префиксом информационной базы и префиксом организации или подразделения.
//
// Параметры:
//  Источник - Источник события подписки.
//             Любой объект из множества [Справочник, Документ, План видов характеристик, Бизнес процесс, Задача]
// СтандартнаяОбработка - Булево - флаг стандартной обработки подписки
// Префикс - Строка - префикс объекта, который нужно изменить
//
Процедура УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения(Источник, СтандартнаяОбработка, Префикс) Экспорт
    
    ИмяОрганизации   = ПрефиксацияОбъектовСобытия.ИмяРеквизитаОрганизация(Источник.Метаданные());
    ИмяПодразделения = ИмяРеквизитаПодразделение(Источник.Ссылка);
    
    Префикс = ПрефиксИнформационнойБазыОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения], Префикс);
    
КонецПроцедуры
18 falselight
 
22.06.16
15:31
тут нужно наверное прописывать, есть ли вообще подразделение, или есть ли ПодразделениеОрганизации или Подразделение или ещё какое подразделение, ПодразделениеОтправитель к примеру

Функция ИмяРеквизитаПодразделение(Ссылка)

    Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.ПеремещениеТоваров") Тогда
        Возврат "ПодразделениеОтправитель";
    КонецЕсли;

    Возврат "ПодразделениеОрганизации";
    
КонецФункции
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.