Имя: Пароль:
1C
1С v8
Параметр сеанса vs реквизит дока?
,
0 temsa
 
25.02.13
14:56
Необходимо при записи документа выбирать префикс.
От 1 до 5. Нfпример 0100001..... или 02000001.... итп
Процедура нумерации как всем известно в общем модуле.
При вводе нового документа хочу реализвать диалог выбора префикса.
Но чтоб передать в общий модуль есть мысль заюзать новый параметр сеанса. Другая альтернатива это внедрить новый текстоdый реквизит "Префикс" в документ.
Какой лучше?
1 butterbean
 
25.02.13
14:57
передавать через параметры процедуры не предлагать??
2 Defender aka LINN
 
25.02.13
14:59
(0) У тебя выбор между параметром сеанса и реквизитом документа? Да ты упорот!
3 temsa
 
25.02.13
14:59
(1) где тут я передам?
Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт
   ДобавитьПрефиксОрганизации(Источник, Префикс);
   ДобавитьПрефиксУзла(Префикс);
КонецПроцедуры

Тем более это все через подписку делается...
4 temsa
 
25.02.13
15:00
(2) Не обижай меня я начинающий. Но склоняюсь к параметру.
5 MSII
 
25.02.13
15:00
(3) В ДополнительныеСвойства объекта запихай.
6 Maxus43
 
25.02.13
15:00
(3) от чего зависит перфикс?
7 temsa
 
25.02.13
15:03
(5) Не канает. Это все равно что реквизит. ДА еще в другой таблице. Мне всего лишь нужно передать нужный префикс в начале ввода дока перед записью для вновь созданного и все.
8 MSII
 
25.02.13
15:05
(7) Бог с тобой, какой реквизит? Как раз для того, чтобы передать данные в обработчик подписки и существуют дополнительные свойства. Это ты с доп.реквизитами путаешь.
9 Тролль главный
 
25.02.13
15:07
(7) реквизит хранится в БД, доп.свойства живут только в период жизни объекта
10 temsa
 
25.02.13
15:07
(6) Есть удаленные операторы которые выдают счета фактуры. Там за нумерацией сами следят. Выдают чуть ли не с екселя. 1С там в скором времени не предполагается. звонят или пересылают данные а туту в бухии водят. Для каждого участка хотят сделать разделитель-префикс.
11 temsa
 
25.02.13
15:08
(9) "период жизни объекта" т е документа это до тех пор его не снесут с базы....
12 Тролль главный
 
25.02.13
15:09
(11) нет, пока платформа не освободит неиспользуемый участок оперативной памяти
13 temsa
 
25.02.13
15:10
Прошу прощения, про доп свойства не знал, почитаю.
14 Тролль главный
 
25.02.13
15:10
(10) добавь на форме для заполнения, передавай в доп.свойства или в реквизит-переменную объекта (не документа!)
15 temsa
 
25.02.13
15:11
а примерчик с доп свойствами нет  ни у кого под рукой?
16 Maxus43
 
25.02.13
15:11
тока это будет не префикс, если его не хранить в базе... не сработабют типовые механизмы типа "подготовить номер на печать" и т.д. Имейте ввиду
17 Maxus43
 
25.02.13
15:12
(15) Объект.ДополнительныеСвойства.Вставить("Хочубред", Истина);
18 Тролль главный
 
25.02.13
15:12
(15) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение.
19 MSII
 
25.02.13
15:13
(10) Ну так может каждому участку назначить свой префикс, а в центре присваивать его автоматически?
20 temsa
 
25.02.13
15:15
(17) Я понимаю мне это префикс нужен всего лишь до конца записи нового дока.

Спасибо!!!
21 temsa
 
25.02.13
15:15
(19) В доке нет реквизит отвечающий за участок.
22 temsa
 
26.02.13
07:27
Вчера попробовал доп свойства. НА удивление обнаружил что значение доп свойства может быть типом только булево. Как быть Я хотел передавать "1" или "2" итп.
23 Тролль главный
 
26.02.13
08:50
(22) врешь
24 unregistered
 
26.02.13
08:57
(22) ДополнительныеСвойства - это Структура.
С каких пор в качестве значения элементов структуры может быть только булево?