Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Нужен пример алгоритма загрузки из ТХТ файла          
VOVIAL Подменю пользователя
сообщение 01.05.14, 8:06
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

А можете привести пример алгоритма загрузки из одного ТХТ файла, двух разных документов. структура ТХТ файла примерно такая:
//начало файла
#CHEK#
№ДОК;ДатаДок;Су ммаДок
#TABLE#
КодТовара;КолТо вара;ЦенаТовара ;НДС
КодТовара;КолТо вара;ЦенаТовара ;НДС
#END_CHEK#
#PRIH#
№ДОК;ДатаДок;Су ммаДок
#TABLE#
КодТовара;КолТо вара;ЦенаТовара ;НДС
КодТовара;КолТо вара;ЦенаТовара ;НДС
#END_PRIH#
//КонецФайла


 ! 

Правила, п.3., 6
 


Сообщение отредактировал logist - 01.05.14, 18:53

Ardi Подменю пользователя
сообщение 01.05.14, 15:16
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

VOVIAL,
200 баксов.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

logist Подменю пользователя
сообщение 01.05.14, 18:55
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

В той теме алгоритм был написан, если есть конкретные вопросы - задавайте.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

vadim007 Подменю пользователя
сообщение 05.05.14, 9:33
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Файл = ОткрытьФайл("Файл.txt");
Начало = "";
Пока Не КонецФайла(Файл) Цикл
   Строка = Файл.ТекущаяСтрока();
   Если Начало = "" Тогда
      Начало = Строка;
      НовыйДокумент(Начало);
      Начало = Прав(Начало, СтрДлина(Начало)-1);
      // Инициировать шапку документа
   ИначеЕсли Строка = "#END_"&Начало Тогда
      СохранитьДокумент(Начало);
   ИначеЕсли Строка = "#TABLE#" Тогда
      // Инициировать табличную часть
   Иначе
      // Обработка табличной части
   КонецЕсли;
КонецЦикла;

Batchir Подменю пользователя
сообщение 08.05.14, 8:52
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Я бы написал обработку с двумя табличными частями, в первую загрузил данные по загружаемым документам, во вторую их табличные части.
Во время загрузки таблицы документов находил соответствия этих доков в БД.
Во время загрузки табличных частей находил соответствия номенклатуры (ну и прочих данных если это необходимо) в БД.

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

Далее ... если загружаемый документ уже присутствует в системе, то анализировать состав ТЧ документа и состав ТЧ загружаемых данных. Т.к. он мог быть изменен как в 1С, так и в системе из которой выгружается, то необходимо принять решение о том нужно его грузить или нет.

В результате перед загрузкой в БД будем иметь:
1. Визуальное представление данных файла
2. Анализ соответствия загружаемой справочной информации
3. Контроль загружаемых документов (тут можно дальше развивать, если есть необходимость)

После того как пройдут все проверки жмем кнопку "Сделать хорошо" и по данным табличных частей формируются (обновляются)
документы БД.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:18
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!