Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Загрузка из текстового файла

kalisto
читатель
офлайн
Дата регистрации: 12.01.2005
Сообщений: 216
Пост №1
 
31.10.2005 15:01

Помогите, пож-та. Есть данные в текстовом формате, их надо загрузить в 1С в справочник. Подскажите пожалуйста код обработки.

ValeraH
читатель
офлайн
Дата регистрации: 31.03.2004
Сообщений: 264
Пост №2
 
31.10.2005 15:52

Есть на ИТС, если таковой отсутствует, можно:<br>http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=2830

GreenWarrior
читатель
офлайн
Дата регистрации: 14.07.2003
Сообщений: 77
Пост №3
 
02.11.2005 17:51

В каком формате текствоый файл? Что-ть типа "Код-Наименование-Цена". Если можно - пример строки с комментариями о значениях. Дело в том, что создать универсальную обработку загрузки создать достаточно сложно - приходится каждый раз затачивать под ситуацию.

kalisto
читатель
офлайн
Дата регистрации: 12.01.2005
Сообщений: 216
Пост №4
 
03.11.2005 08:54

Что-то вроде:<br>Лиц. счет, ФИО, Адрес, Сальдо входящее, начислено, оплачено, Сальдо исходящее. И дальше идут значения, как в таблице. После определенного числа строк шапка повторяется.

GreenWarrior
читатель
офлайн
Дата регистрации: 14.07.2003
Сообщений: 77
Пост №5
 
09.11.2005 16:17

Можно написать обработку по загрузке этих данных. Или самому, или обратиться к спецам.

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №6
 
10.11.2005 06:18

Из текстового файла грузить просто. Хотя в виду того, что для каждого сотрудника довольно много данных идёт, то для такого случая было бы лучше использовать XML.

kalisto
читатель
офлайн
Дата регистрации: 12.01.2005
Сообщений: 216
Пост №7
 
10.11.2005 09:50

Как его использовать? Пыталась разобраться недавно, но пока не понимаю.

elma
читатель
офлайн
Дата регистрации: 07.06.2005
Сообщений: 3
Пост №8
 
10.11.2005 10:59

Закинь, что делать на elma@box.vsi.ru. <br>Напишем.

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №9
 
10.11.2005 11:18

"Да очень просто.<br>Если нужно просто перекинуть данные откуда-то куда-то, то для того, что бы не ломать голову делаем всё просто.<br><br>Пробежимся по справочнику "сотрудники" и выгрузим от туда чЯго-нить<br><br>ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll");<br>хмл = СоздатьОбъект("AddIn.XMLParser");<br>спр = СОздатьОбъект("Справочник.Сотрудники");<br>док = хмл.СоздатьДокумент();<br>данные = док.СоздатьПодчиненныйЭлемент("Сотрудники");<br>спр.ВыбратьЭлементы();<br>Пока спр.ПолучитьЭлемент() = 1 цикл <br> Если спр.ТекущийЭлемент().ЭтоГруппа() = 1 тогда продолжить; КонецЕсли;<br> имя_узла = стрзаменить(строка(спр.ТекущийЭлемент()), " ", "_");<br> сотр = данные.СоздатьПодчиненныйЭлемент(имя_узла); <br>сотр.УстановитьАтрибут("дата_рождения", строка(спр.ТекущийЭлемент().ДатаРождения));<br> сотр.УстановитьАтрибут("Должность", спр.ТекущийЭлемент().Должность);<br><br>// .... Тут добавляем всё, что нам нужно<br><br>КонецЦикла;<br>док.Записать("C:\my_xml.xml");<br><br><br>Теперь читаем всё, что там записано в файле<br><br>док = хмл.СоздатьДокумент();<br>док.Загрузить("C:\my_xml.xml");<br>данные = док.ВыбратьУзел("Сотрудники");<br>для й = 1 по данные.КоличествоПодчиненных() цикл<br> сотр = данные.ПолучитьПодчиненныйПоНомеру(й);<br> стр = стрзаменить(сотр.Наименование, "_", " ") + " ";<br> стр = стр + сотр.ПолучитьАтрибут("дата_рождения");<br> стр = стр + " " + сотр.ПолучитьАтрибут("Должность"); <br> Сообщить(стр);<br>конеццикла;<br><br><br>Думаю, что должно стать понятным как всё организовывается.<br>Преимущество перед текстовым вариантом в том, что уже готов парсер - не надо самому производить разбивку текста на токены (слова) и вытаскивать что тебе нужно.<br>достаточно написать ПолучитьАтрибут("имя атрибута") и всё.<br><br>"

kalisto
читатель
офлайн
Дата регистрации: 12.01.2005
Сообщений: 216
Пост №10
 
10.11.2005 16:13

Большое спасибо, буду пробовать.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация