Имя: Пароль:
1C
1С v8
Изменение реквизита форма из внешней обработки
0 Shaggart
 
30.09.15
00:28
Добрый вечер. Есть пример кода, который создает документ из внешней обработки. В создаваемом документе реквизиты, которые необходимо записать или задать им какое то значение, они являются реквизитами формы. Подскажите, люди добрые, как к ним достучаться. Через ПолучитьФорму("Документ.упЗаданиеНаПеревозкуГруза.ФормаДокумента") что то не получается, что не так, господа?

&НаСервере
Функция СоздатьДокумент(Поставка, Получатель, Город, Улица, Нетто, Вес, Брутто)    
    
    
    НовыйДокумент = Документы.упЗаданиеНаПеревозкуГруза.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.ОписаниеГруза = Объект.ОписаниеТовара;
    НовыйДокумент.ВесНетто = Нетто;
    НовыйДокумент.ВесБрутто = Брутто;
    НовыйДокумент.ГруппаСовместимости = Справочники.упГруппыСовместимости.НайтиПоНаименованию("Продукты питания");
    НовыйДокумент.ТемпературныйРежим = Справочники.упТемпературныеРежимы.НайтиПоНаименованию("0...+5");
    НовыйДокумент.ГруппаТарифов = Объект.ГруппаТарифов;
    НовыйДокумент.ГрузоваяЕдиница = Объект.ГрузоваяЕдиница;
    НовыйДокумент.Организация = Объект.Организация;
    НовыйДокумент.КЛЗаказчика = Объект.Заказчик.ОсновноеКонтактноеЛицо;
    НовыйДокумент.Заказчик = Объект.Заказчик;
    НовыйДокумент.Договор = Объект.Договор;
    НовыйДокумент.ВидТС = Перечисления.упВидыТС.Автотранспорт;
    НовыйДокумент.Отправитель = Объект.Организация;
    НовыйДокумент.Получатель = Получатель;
    НовыйДокумент.ОтправкаГрузаНачало = ТекущаяДата();
    НовыйДокумент.ОтправкаГрузаОкончание = ТекущаяДата();
    НовыйДокумент.ПолучениеГрузаНачало = ТекущаяДата();
    НовыйДокумент.ПолучениеГрузаОкончание = ТекущаяДата();
    НовыйДокумент.АдресПолучателя = Улица;
    НовыйДокумент.Подразделение = Справочники.упСтруктураПредприятия.НайтиПоНаименованию("Основное");
    НовыйДокумент.Записать();
    
КонецФункции
1 GROOVY
 
30.09.15
00:37
2 GROOVY
 
30.09.15
00:39
Я что-то реквизитов формы в примере не увидел.
3 romix
 
30.09.15
00:42
Событие создавать/ловить?
4 Shaggart
 
30.09.15
00:43
(2) ВидТС, например, реквизит формы, Отправитель и Получатель тоже.
5 romix
 
30.09.15
00:44
Новые документы по хорошему лучше не записывать, а создавать на основании. Это позволит пользователю по желанию сохранить или отказаться от сохранения нового документа.
6 Shaggart
 
30.09.15
00:45
(5) Новый документ это как бы "первичный" документ, из него на основании создать можно, его сам нет
7 GROOVY
 
30.09.15
00:47
(4)  У тебя в примере вообще формы нет. Просто реквизиты объекта.
8 Shaggart
 
30.09.15
00:49
(7) В коде написано так, при выполнении кода поле объекта ВидТС не обнаружено, не обнаружено, потому что это не реквизит объекта, а формы, когда первично писал, не заметил, что это не реквизиты формы
9 GROOVY
 
30.09.15
00:49
И нафига вообще форма? Тебе надо при создании ее юзеру показать?
10 Shaggart
 
30.09.15
00:54
(9) Мне надо создать документ, у этого документа есть ФормаДокумента, на этой форме есть реквизиты с обязательным заполнением, в эти реквизиты мне надо поместить свои значения, форму как таковую открывать мне не надо.В момент отрабатывания кода внешней обработки, создается список этих доков, а потом их уже используют для дальнейшего создания документов. Если вообще отключить заполнение этих реквизитов, то будет не хватать данных для дальнейших доков
11 GROOVY
 
30.09.15
00:59
(10) Реквизиты форму не существуют пока нет формы. Их невозможно сохранить в базе.
12 GROOVY
 
30.09.15
00:59
Ищи как форма конструируется, откуда система пишет реквизиты формы.
13 Zamestas
 
30.09.15
01:02
(10) Вы реквизиты формы и объекта не путаете случаем?
14 Shaggart
 
30.09.15
01:03
(13) Нет, были бы реквизиты объекта, вопросов не возникало бы
15 ВРедная
 
30.09.15
01:03
(10) Я смотрела фотку на мониторе и пририсовала маркером к ней усы. Почему когда я фотку открываю на другом мониторе - усов нет?
16 Shaggart
 
30.09.15
01:05
(15) МОжет Володька сбрил усы?
17 GROOVY
 
30.09.15
01:05
(14)  Еще раз. Олег, нельзя сохранить в базе значения реквизитов формы. Они заполняются программно либо при открытии, либо при создании формы на сервере.
18 ВРедная
 
30.09.15
01:05
(16) и твоя форма сбрила реквизит )
нет у форм хранимых реквизитов, которые не записываются в какой нибудь объект
19 ВРедная
 
30.09.15
01:06
(17) Почему Олег, если в карточке Илья?
20 Zamestas
 
30.09.15
01:08
(18) Враки.
21 GROOVY
 
30.09.15
01:09
(19)  Ну опечатался на 3 знака...
22 GROOVY
 
30.09.15
01:10
(20)  Ну разве что в ХранилищаНастроек, Но это не объектная сущность.
23 Zamestas
 
30.09.15
01:11
(22) А РС?
24 Shaggart
 
30.09.15
01:15
(17) Понял, буду ковырять форму, откуда ноги растут у нее
25 GROOVY
 
30.09.15
01:17
(23)  А при чем тут форма?
26 Shaggart
 
30.09.15
01:18
(12) Что тут тогда имелось ввиду?
27 Zamestas
 
30.09.15
01:24
(25) Дык Вы, батенька, сами в (12) написали что глянуть нужно, а если реквизиты реально хранятся в РС каком нить?
28 GROOVY
 
30.09.15
01:28
(27) Реквизиты формы?
29 Zamestas
 
30.09.15
01:30
(28) Извиняюсь - значения реквизитов.