Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 00:13

Документы, метаданные

Автор Bitaxa, 14 мар 2018, 15:57

0 Пользователей и 1 гость просматривают эту тему.

Bitaxa

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

alex0402

Документы["ИмяДокумента"].СоздатьДокумент()
Спасибо за Сказать спасибо

Bitaxa

Цитата: alex0402 от 14 мар 2018, 17:01
Документы["ИмяДокумента"].СоздатьДокумент()
Дело в том, что я не знаю какой именно документ мне нужно создавать
Добавлено: 14 мар 2018, 18:21


Цитата: alex0402 от 14 мар 2018, 17:01
Документы["ИмяДокумента"].СоздатьДокумент()
Может чтобы понятнее стало, у меня задание как по ссылке ниже. Выгрузку я сделал, а вот как сделать загрузку не могу разобраться
https://www.forum.mista.ru/topic.php?id=509767

Dmitrii_r

ИмяДокумента это переменная с типом строка, в текстовом файле есть наименование документа?


НовыйДокумент = Документы[ИмяДокумента].СоздатьДокумент();
НовыйДокумент.Дата = КакаяТоДата;
НовыйДокумент.Записать();

Bitaxa

Цитата: Dmitrii_r от 14 мар 2018, 20:36
ИмяДокумента это переменная с типом строка, в текстовом файле есть наименование документа?


НовыйДокумент = Документы[ИмяДокумента].СоздатьДокумент();
НовыйДокумент.Дата = КакаяТоДата;
НовыйДокумент.Записать();

Да, есть
Добавлено: 14 мар 2018, 20:56


Я так понимаю, мне нужно написать цикл, который будет считывать файл и записывать данные в документ

Dmitrii_r

Цитата: Bitaxa от 14 мар 2018, 20:55
Цитата: Dmitrii_r от 14 мар 2018, 20:36
ИмяДокумента это переменная с типом строка, в текстовом файле есть наименование документа?


НовыйДокумент = Документы[ИмяДокумента].СоздатьДокумент();
НовыйДокумент.Дата = КакаяТоДата;
НовыйДокумент.Записать();

Да, есть
Добавлено: 14 мар 2018, 20:56


Я так понимаю, мне нужно написать цикл, который будет считывать файл и записывать данные в документ
Ну тогда ИмяДокумента = Строка(НаименованиеДокументаИзТекстовгоФайла); далее по коду выше

Bitaxa

ИмяДокумента = Строка(НаименованиеДокументаИзТекстовгоФайла)
Мне нужно в скобках указать номер строки, на которой находится название документа?

Dmitrii_r

Цитата: Bitaxa от 14 мар 2018, 21:00
ИмяДокумента = Строка(НаименованиеДокументаИзТекстовгоФайла)
Мне нужно в скобках указать номер строки, на которой находится название документа?
Вот никогда не читал/записывал из текстового файла, тут не могу подсказать, ибо придется читать материал, суть в том, что вам надо как то присвоить значение для переменной ИмяДокумента.

Bitaxa

Спасибо большое за ответ!
Добавлено: 14 мар 2018, 22:36


Всеее, спасибо)
Документ смог инициализировать и теперь он даже создается, осталось только понять как остальные данные в него засунуть

Dmitrii_r

Реквизиты заполняются так
НовыйДокумент.НаименованиеРеквизита1 = ЗначениеИзТекстовогоФайла1;
НовыйДокумент.НаименованиеРеквизита2 = ЗначениеИзТекстовогоФайла2;


для запонения табличной части документа можно так надо в цикл поместить примерно такой код
НоваятСтрокаТабЧасти = НовыйДокумент[НаименованиеТабЧасти].Добавить();
НоваяСтрокаТабЧасти[ИмяКолонки] = ЗначниеИзТекстовгоФайла;

НовыйДОкумент.Записать();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск