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

Хранилище

База знаний
Неназначенных незавершенных заказов: 5, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 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
Из: Киев
Спасибо сказали: 950 раз
Рейтинг: 0

VOVIAL,
200 баксов.


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

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

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

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


Signature
Весь комплекс услуг по 1С 8.х. От консультаций до внедрения. ИТС. 1С-Звіт. Интеграция IP-телефонии. Написание конфигураций под требования заказчика, доработка типовых решений. Переход с 7.7 на 8.х.
Пишите в ЛС. Звоните +380 (44) 2227507, (57) 7547700, (98) 5147778, (50) 7147778, (93) 2147778 (1С-Франчайзи)

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

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

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

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

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

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

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

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

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

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


Signature
ДП "ЄВРОСОФТПРОМ" составила петицию на сайте Президента по поводу пересмотра введенных против неё санкций.
Все желающие могут её подписать.
Информацию о петиции можно получить тут

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


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

 

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

Курсы валют: доллар США к гривне Курсы валют: евро к гривне Курсы валют: российский рубль к гривне