Вход | Регистрация


1С:Предприятие ::

Метки:

Присвание номеров доков для разных контрагентов ?

Я
   busy1
 
19.11.04 - 10:27
Друзья, подскажите пожалуйста как мне сделать так, что бы при выборе контрагента из одной папки присваивался один документам один номер, а при выборе контрагента из другой папки включалась иная нумерация документа?
 
 
   Кувук
1 - 19.11.04 - 10:29
Наводка:
1. Префикс
2. в реквизитах группы заведи себе поле префикс, и при выборе контрагента оттуда бери.
   GrayT
 
2 - 19.11.04 - 10:31
Добавь реквизит группе справочника контрагенты префикс. При  смене контрагента
УстановитьНовыйНомер(Котрагент.Родитель.Префикс)
   busy1
 
3 - 19.11.04 - 11:02
Спасибо. Сейчас попробую.
   Прапорщик Задов
 
4 - 19.11.04 - 11:20
в глобальнике есть
Процедура УстановитьПрефиксыИБ()

там надо добавить
ПрефиксАвтоНумерации()
   Прапорщик Задов
 
5 - 19.11.04 - 11:20
хотя у тебя же после выбора контрагента.
отменяется (4)
   busy1
 
6 - 19.11.04 - 11:36
Что-то я господа не понимать. Я короче открываю в конфиге справочник.контрагенты добавляю реквизит "префикс", открываю форму группы добавляю поля для ввода "Префикс". В Документе (ПКО к примеру :) ) Пишу при смене контранта УстановитьНовыйНомер(Котрагент.Родитель.Префикс)Загружаюсь...
И чуда не происходит. В форме группы поле префикс есть, но вводимые мной данные не сохраняются :( Мой док как нумеровался по умолчанию так и нумеруется. А мне нужно, что бы для одних контрагентов шел один отсчет для других другой
   busy1
 
7 - 19.11.04 - 11:36
Может я туплю и не так добавляю реквизит в справочнике
   bsg
8 - 19.11.04 - 11:46
Номер текстовый?
   busy1
 
9 - 19.11.04 - 11:50
Номер текстовый. Тип реквизита строка. А еще я ковырял и "Случайно" заметил на закладки дополнительно. "Использовать" было выставлено для Элемента переставил для группы. Сейчас попробую эффект изменений. А есть разница между типом номера текстовый или числовой
   bsg
10 - 19.11.04 - 11:54
>>> "Использовать" было выставлено для Элемента
ранее..
>>> открываю форму группы добавляю поля для ввода "Префикс".

Как же тебе это удалось?
 
 
   busy1
 
11 - 19.11.04 - 12:02
Как удалось, как удалось. Точно также как удаётся закрутить шурупик в маленькую дырочку. Кувалдочкой. Взял инструмент "Добавить поля для ввода" вручную добавил индификатор присвоил "Префикс" .. Вот поле и появилось.
После принятых изменений все поперло. Вы ребята просто молодцы. Спасибо.
Но вот незадача. Мною было замечено, что если контагентов выбираешь из этой папки то все ОК. А если на папку глубже то присваивается префикс фирмы. Это конечно маленький косяк.
   GrayT
 
12 - 19.11.04 - 12:10
Фирмы? Возможно где то есть префиксНомера(). Что за конфа?
В коде 2 префикс будет браться из непосредственного родителя. Если надо брать префикс с определенного уровня, то придеться поизголяться
   busy1
 
13 - 19.11.04 - 12:15
12) >>> из непосредственного родителя - то есть из самой верхней папки, незнаю может и должен. Но почему он из самой верхней папки берет только тем элементам которые лежат в этой папки, а если там есть еще папки то в них уже увольте.
Конфигурация 1Сv77 Торговля + Склад 923.
   GrayT
 
14 - 19.11.04 - 12:19
Непосредственный это тот, к котрого Уровень() = Уровень()-1 элемента
   busy1
 
15 - 19.11.04 - 12:23
То есть вверх стоящий? Слушайте, подскажите еще пожалуйста. Я присваиваю папкам префиксы Х, ПОК, ПРО, РАБ и к номерам документа присваивается РАБ000001 или Х000001, а как что-бы было на печати без этих первых букв. Хотя я сейчас сам попробую догадаться в печатной форме нужно поставить что то типа СокрЛ(...) я верно думаю?
   Asmody
 
16 - 19.11.04 - 12:27
Прав()
   Asmody
 
17 - 19.11.04 - 12:28
(16+) в смысле Прав(...,...)  а то фигня какая то получилась >;))
   busy1
 
18 - 19.11.04 - 12:35
Да получилась фигня. А если всем поставить префикс 0 (ноль) то они все попутаются.
   bsg
19 - 19.11.04 - 12:37
НомерБезПрефикса=СтрЗаменить(Док.НомерДок,Котрагент.Родитель.Префикс,"");
   alvandael
 
20 - 19.11.04 - 12:39
Просто сделать префикс одинаковой длины и при печати выводить Прав(НомерДок,<длина префикса>+1)
   miki
 
21 - 19.11.04 - 12:43
(20). #$ню говоришь.
   busy1
 
22 - 19.11.04 - 12:47
А если написать так, получится ли Прав(НомерДок, 7), тогда он будет брать только правые 7 символов.
   miki
 
23 - 19.11.04 - 12:48
(22) Это вопрос или озарение?
   busy1
 
24 - 19.11.04 - 13:10
Вопрос?
   miki
 
25 - 19.11.04 - 13:15
(24) Ты пробывал как в (22) написал?
   GrayT
 
26 - 19.11.04 - 13:27
Я ни чего не пропустил....
   busy1
 
27 - 19.11.04 - 14:14
Пробовал. Получилось Истинно берет 7 знаков справа. Но он и в журнале сохраняет его как 0000001, а потом если есть документ с другим префиксом то он его пытается сохранить тоже как 0000001. Нужно что бы он только при печати убирал префикс. Фактически в печатной форме ссылка на глПриПечатиНомера нужно копать туды. Я так думаю.
   miki
 
28 - 19.11.04 - 15:09
(27) Во видищь, не все так плохо.
Так, читаю дальше...
Как это в журнале 7 знаков?
Ты про что писАл (15)?
Ты где Прав() юзаешь?
   NiGMa
 
29 - 19.11.04 - 19:26
(27) посмотри в типовой ТиС как сделано - функция глНомерНаПечать(), где и как она вызывается.
Она, правда, немножко жестковата - но основная идея верна. Доделай для произвольного префикса - и вперед!



Список тем форума
  Рекламное место пустует
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует