Имя: Пароль:
1C
1С v8
Создание документа с заполненными полями.
0 slavabatov
 
06.02.12
12:41
Добрый день.
Подскажите, пожалуйста, у меня есть задача из Справочник.Номенклатура.ФормаСписка по нажатию созданой кнопки получать документ с заполненными полями. Поля следующие Наименование Номенклатуры, которое должно заполняться текущей активной строчкой (Если Группа = Ложь), так же строка Ответственный, которая должна быть ПараметрыСеанса.ТекущийПользователь. Количество по умолчанию = 1 вместо 0. И выставить в ещё паре полей значения по умолчанию.

&НаКлиенте
Процедура ТестНажатие(Элемент)
// Вставить содержимое обработчика.
СсылкаНаДокумент = СоздатьНовыйДокумент();
ОткрытьЗначение(СсылкаНаДокумент);
КонецПроцедуры
&НаСервере
Функция СоздатьНовыйДокумент()  
НовыйДокумент = Документы.Тест.СоздатьДокумент();  
НовыйДокумент.Дата = ТекущаяДата();  
//НовыйДокумент.НаименованиеНоменклатуры = ;  
НовыйДокумент.Записать();  
Возврат НовыйДокумент.Ссылка;
КонецФункции
Но это всё на что хватает знаний.
1 slavabatov
 
06.02.12
20:24
оп
2 Kreont
 
06.02.12
21:07
ДокНН = Документы.НалоговаяНакладная.СоздатьДокумент();
ДокНН.Дата = .....;
ДокНН.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнаяОрганизация");
СтрокаТоваров = ДокНН.Товары.Добавить();
// А здесь запись в ТЧ Товары:
СтрокаТоваров.Номенклатура = ... ;
СтрокаТоваров.Количество = 1;

//ДокНН.ОбменДанными.Загрузка = Истина; // Правильно но опасно, запись без всех проверок //стандартных :) Только для теста, когда непонятно что еще надо дописать и интерактивно //можно проверить тогда запросто
ДокНН.Записать(РежимЗаписиДокумента.Запись или РежимЗаписиДокумента.Проведение);
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан