Имя: Пароль:
1C
1С v8
УТ 11, установка префикса для документа "Реализация товаров и услуг"
0 Симпатяшка
 
13.06.12
08:29
Здравствуйте! Нужно сделать так, чтобы при создании документа у него автоматически устанавливался номер с префиксом, но нужно это только для одного вида документов - реализация товаров и услуг, все остальные документы в оставить как есть, без префикса. Как это сделать? Конфигурация УТ 11, типовая, в ней для этого документа установлен нумератор.
1 zak555
 
13.06.12
08:29
что за префикс ?
2 Симпатяшка
 
13.06.12
08:31
Ну там Р например, чтобы по номеру было понятно, что это документ реализации
3 Симпатяшка
 
13.06.12
08:32
прочитала в других темах про событие ПриУстановкеНовогоНомера, но не могу его что-то найти
4 zak555
 
13.06.12
08:32
т.е. при печати ТОРГ-12 не понятно, что это была реализация ?
5 Симпатяшка
 
13.06.12
08:32
(4) да, именно так
6 Симпатяшка
 
13.06.12
08:33
ну то есть понятно, но заказчик так хочет
7 zak555
 
13.06.12
08:33
(5) не понятно кому ?
8 birkoFFFF
 
13.06.12
08:33
Чтобы сильно не корявить типовую можно добавить подписку на событие по аналогии со стандартной ПриУстановкеНовогоНомераДокумента

Источник: Документ.РеализацияТиУ
Событие: ПриУстановкеНовогоНомера
Обработчик: ТвояПроцедура


Или сделать проще, не греть голову, а в печатной форме добавлять "Р", но нумерация реализаций будет сплошная, вместе с другими документами...
9 zak555
 
13.06.12
08:34
(8) > но нумерация реализаций будет сплошная, вместе с другими документами...

в типовой у реализации есть нумератор ?
10 Симпатяшка
 
13.06.12
08:35
заказчику не нравится, что у документов реализации и счетов-фактур номера одного формата, но номера разные, то есть реализация 0000-00001, а у СФ к нему номер 0000-00002, например. Некрасиво мол. Просит добавить к документу реализации префикс.
(9) да, есть нумератор
11 PiVa123
 
13.06.12
08:37
(9) Ты не поверишь
12 zak555
 
13.06.12
08:38
жесть
13 zak555
 
13.06.12
08:38
Процедура УстановитьПрефикс(Источник, Префикс, УстановитьПрефиксИнформационнойБазы, УстановитьПрефиксОрганизации)
   
   ПрефиксИнформационнойБазы = "";
   ПрефиксОрганизации        = "";
   
   // устанавливаем привилегированный режим
   УстановитьПривилегированныйРежим(Истина);
   
   Если УстановитьПрефиксИнформационнойБазы Тогда
       
       Если ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпция("ПрефиксИнформационнойБазы") Тогда
           
           ПрефиксИнформационнойБазы = ПолучитьФункциональнуюОпцию("ПрефиксИнформационнойБазы");
           
       КонецЕсли;
       
   КонецЕсли;
   
   Если УстановитьПрефиксОрганизации Тогда
       
       Если ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпция("ПрефиксыОрганизаций") Тогда
           
           ПрефиксОрганизации = ПолучитьФункциональнуюОпцию("ПрефиксыОрганизаций", Новый Структура("Организация", Источник.Организация));
           
           // если задана пустая ссылка на организацию
           Если ПрефиксОрганизации = Ложь Тогда
               
               ПрефиксОрганизации = "";
               
           КонецЕсли;
           
       КонецЕсли;
       
   КонецЕсли;
   
   // отключаем привилегированный режим
   УстановитьПривилегированныйРежим(Ложь);
   
   ОсновнойПрефикс = ПрефиксОрганизации + ПрефиксИнформационнойБазы;
   
   Разделитель = ?(ПустаяСтрока(ОсновнойПрефикс), "", "-");
   
   Префикс = ОсновнойПрефикс + Разделитель + Префикс;
   
   // если префикс не задан, то устанавливаем значение по умолчанию
   Если ПустаяСтрока(Префикс) Тогда
       
       Префикс = "0";
       
   КонецЕсли;
   
КонецПроцедуры
14 zak555
 
13.06.12
08:38
это находится в общем модуле ПрефиксацияОбъектовСобытия
15 Мимохожий Однако
 
13.06.12
09:08
Добавь это префикс во внешнюю печатную форму
16 Serg_1960
 
13.06.12
09:20
(10) Мои юзверы тоже потребовали чтобы номера реализации и счет-фактуры совпадали. Объективных доводов "за" этого решения привести не смогли(имхо: да и не смогут, неттакого требования в законодательстве). Но: субъективное мнение безграмотного буха, особенно если это - ГлавБух... :(

Три строки в типовой поменять:
В печатных формах реализации и счет-фактуры убрать вызов функции преобразования номера для печати и в процедуре заполнения модуля объекта счет-фактуры копировать номер основания (реализации).
17 Симпатяшка
 
13.06.12
12:31
Спасибо всем за подсказки, воспользуюсь наверное советом Serg_1960 - просто и красиво, и без префиксов обойтись можно )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой