Имя: Пароль:
1C
1С v8
Не получается заполнить реквизиты формы нового документа, создаваемого программн
,
0 Acemore
 
10.01.14
06:51
Добрый день.

Платформа 8.3.4.365
Самописная конфигурация.

Из обработки создаю новый документ с указанием параметров.
&НаКлиенте
Процедура НовыйАктОбследования(Команда)
        П = Новый Структура;
        П.Вставить("Основание",ТекущееТС);
        ОткрытьФорму("Документ.АктОбследованияИЗаменыОборудования.ФормаОбъекта",П);
КонецПроцедуры

В модуле объекта документа

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь; //Хоть с ИСТИНОЙ  - не работает
    Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.ТранспортноеСредство") Тогда
        // Заполнение шапки
        ТранспортноеСредство = ДанныеЗаполнения.Ссылка; //Не отрабатывает
        
        НоваяСтрока = УстановленноеОборудование.Добавить(); //А вот этот блок отрабатывает
        НоваяСтрока.Примечание = "Проверка"; //Не отрабатывает
        //ДатаРемонта = ТекущаяДата();  //Не отрабатывает
    КонецЕсли;
КонецПроцедуры

Поясню что значит не отрабатывает - сам код отрабатывает, в отладчике видно, что значения присваиваются, но в форме эти значения для реквизитов документа не появляются. Для табличных частей - все появляется замечательно.

Стандартный конструктор ввода на основании тоже не помогает - на основании элемента справочника реквизит не заполняется в форме.

В чем может быть проблема?
1 Wobland
 
10.01.14
06:52
это где там создание нового документа?
2 Acemore
 
10.01.14
06:56
&НаКлиенте
Процедура НовыйАктОбследования(Команда)
        П = Новый Структура;
        П.Вставить("Основание",ТекущееТС);
        ОткрытьФорму("Документ.АктОбследованияИЗаменыОборудования.ФормаОбъекта",П);
КонецПроцедуры
3 Acemore
 
10.01.14
06:59
http://infostart.ru/public/236382/
п.5
Форма нового объекта действительно создается.
4 Wobland
 
10.01.14
07:03
где-то ты врёшь
5 Wobland
 
10.01.14
07:04
НоваяСтрока = УстановленноеОборудование.Добавить(); //А вот этот блок отрабатывает
НоваяСтрока.Примечание = "Проверка"; //Не отрабатывает

не согласуется. в разрезе моих представлений об "отрабатывает", конечно
6 Acemore
 
10.01.14
07:10
(5)
Согласен, лишний коммент дописал - строка ТЧ добавляется и отображается на форме.

(4) Да ладно?
7 Acemore
 
10.01.14
07:11
Я не могу отобразить в форме значения реквизитов документа
8 Acemore
 
10.01.14
07:13
В обработчике ПриСозданииНаСервере проверяю заполненность Объект.ТранспортноеСредство - значение корректное.
9 Ranger_83
 
10.01.14
07:15
Передаешь в параметр структуру, а ждешь в обрабочике что?
10 Wobland
 
10.01.14
07:16
(7) наслаждайся
http://i.imgur.com/akfI9bU.png
11 Acemore
 
10.01.14
07:16
Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.ТранспортноеСредство")

Это условие срабатывает
12 Acemore
 
10.01.14
07:20
Спс.
Ошибка была в ЗаполнениеПоУмолчанию БСП
13 Мимохожий Однако
 
10.01.14
07:27
Зачем форма при программном создании документа? У компьютера глаз нет.
14 Wobland
 
10.01.14
07:29
(13) зато он умеет показать её более глазастому