Имя: Пароль:
1C
1С v8
значение реквизита при создании документа
,
0 Scorp1985
 
02.08.13
09:18
Добрый день!

Всю голову сломал в следствие своей неопытности, хочу заполнить при создании нового документа значение реквизита, пишу:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Объект.ТипНакладной = ПредопределенноеЗначение("Перечисление.ТипыНакладных.БетонСДоставкой");    
КонецПроцедуры

После открытия на привязанном к реквизиту переключателе ничего не выбрано((
1 zak555
 
02.08.13
09:19
ПредопределенноеЗначение --- это что ?
2 Капитан О
 
02.08.13
09:19
думаешь, при открытии старых документов такой подход хорош?
3 Капитан О
 
02.08.13
09:21
(1) наверное, перестраховка на тот случай, если исполнение придётся на клиент
4 Borteg
 
02.08.13
09:22
(0) Наверное надо причтениинасервере
5 Borteg
 
02.08.13
09:23
(4) а все вру)
новый документ)
6 ИС-2
 
naïve
02.08.13
09:30
(1) в F1 посмотри. Это признание одинесовцев, что они перемудрили или срочно сделанный костыль, чтобы программисты их не убили
7 olegves
 
02.08.13
09:35
так напиши:
ТипНакладной = ПредопределенноеЗначение("Перечисление.ТипыНакладных.БетонСДоставкой");
8 olegves
 
02.08.13
09:36
+ (7) надеюсь, это реквизит формы, а не документа
9 Scorp1985
 
02.08.13
09:56
(8) Как раз таки документа
10 Ненавижу 1С
 
гуру
02.08.13
10:00
(9) надо делать в обработке заполнения в модуле документа, имхо
11 olegves
 
02.08.13
10:15
(9) тогда остается, что у тебя либо типы реквизита и перечисления не совпадают, или в дальнейшем переопределяется значение этого реквизита, или форма не основная
12 Scorp1985
 
02.08.13
14:07
(11) Так как в итоге правильно сделать? Ещё раз обрисую ситуацию. Есть реквизит документа "ТипНакладной" типа "ПеречислениеСсылка.ТипыНакладных".
При создании документа нужно чтобы он был не пустой а автоматически принимал значение Перечисления.ТипыНакладных.Значение.

Где присваивать и как?
13 olegves
 
02.08.13
17:43
(12) у тебя же в (0) написано
14 5 Элемент
 
02.08.13
17:54
Правильно вот здесь http://screencast.com/t/KtC8NMq55odr
15 Scorp1985
 
03.08.13
14:06
(14) правильно, спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.