Имя: Пароль:
1C
1С v8
Программное создание документа по имени
,
0 wlbmJames
 
27.02.12
10:03
Народ подскажите пожалуйста.
Как создать документ, зная его имя и значения реквизитов ?  
т.е. у меня есть текстовый файл, в котором написано, например - РеализацияТоваровУслуг, Организация такая-то, контрагент такой-то и т.д. Нужно прочитать эти данные из файла и на их основании создать нужный документ.
Помогла бы процедура, подвид СоздатьОбъект() иЗ 7-ки, но в 8 ничего подобного не знаю :(
1 Wobland
 
27.02.12
10:04
Выполнить("Документы."+ТвояСтрока+".СоздатьДокумент()")?
2 Ненавижу 1С
 
гуру
27.02.12
10:05
Документы[ТвояСтрока].СоздатьДокумент()
3 PVV65
 
27.02.12
10:07
НовыйДок = Документы[ТвояСтрока].СоздатьДокумент();
НовыйДок.Организация = ТвояОрганизация;
....

НовыйДок.Записать(РежимЗаписиДокументов.Проыедение,РежимПроведенияДокументов.Оперативный);
4 Scooter
 
27.02.12
10:09
НовыйДок[ИмяРеквизитаОрганизация] = ТвояОрганизация;
5 wlbmJames
 
27.02.12
10:15
Блин. Спасибо :) Ща попробую %)
6 Serg_1960
 
27.02.12
10:21
"...в котором написано, например - РеализацияТоваровУслуг, Организация такая-то, контрагент такой-то..." XML в текстовом виде :)

Объект = Документы["РеализацияТоваровУслуг"].СоздатьДокумент();
Объект["Организация"] = "такая-то";
Объект["Контрагент"] = "такой-то";
...
7 aleks-id
 
27.02.12
10:22
(6) и давно у нас Организация и Контрагент стали строковыми реквизитами?
8 Serg_1960
 
27.02.12
10:24
(7) :))
9 Serg_1960
 
27.02.12
10:32
Тонкий намёк на толстые обстоятельства: все сделали акцент на создание документа. Ну да, конечно, ведь автор спросил "про это"(с)...

А я, как-бы, намекнул на другую "проблему" :( поиска ссылок для заполнения документа :)
10 wlbmJames
 
27.02.12
10:57
Про XML в текстовом виде - было четкое задание сделать перенос, через текстовый документ :) Но насчет структуры ничего не было сказано, вот я и решил выбрать наиболее удобную на мой взгляд :)

Да с типами реквизитов попариться придется. Никто, случаем, не знает адекватного решения их сопоставления? У меня вроде есть мысли как это сделать, но такой изврат получится что я хз %)