Загрузка данных из программы Trade House 14.1 в 1С:Бухгалтерия

13.05.14

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

Загрузка данных в формате *.xml из программы Trade House 14.1 в 1С:Бухгалтерия 2.0

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Загрузка ОБЩАЯ ТХ в БУ.rar
.rar 49,09Kb
20 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Загрузку данных из программы торговли Трейд Хаус (ТХ) в программу 1С: Бухгалтерия. При загрузке использовать условия, изложенные ниже.

1. По учетной политике все покупка сырья на производства оформляется поступлением и списанием сырья в производство

2. Соответствие данных по справочникам 1с и ТХ указывается в РС "Соответствие внешних объектов объектам базы"

3. При выборе соответствия договора 1с и ТХ, в РС "Соответствие внешних объектов объектам базы", указывается договор для определенного контрагента, определенного объекта (магазина), или группы объектов

4. Вид номенклатуры определять по полю комментарий

ТОВАР – не заполнено или кроме «продукция»
ПРОДУКЦИЯ - заполнено «продукция»

5. Перед созданием документа в 1С проверять на уже созданный.

 

Для работы обработок необходимо:

-выгрузить данные из Трейд Хауса в формате *.xml

-создать РегистрСведений "СоответствиеВнешнихОбъектовОбъектамБазы",

-после первой выгрузки настроить соответствия объектов ТрейдХауса,

             -магазин---это склад розничного типа,

             -объекты, где производится продукция (цех) ---это склад оптового типа,

-для настройки соответсвия Контрагентов и Договоров ---обработка "Синхронизация контрагентов и договоров"

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

 

Загрузка производится по блок-схемам, представленным в рисунках

РегистрСведений "СоответствиеВнешнихОбъектовОбъектамБазы" - тип каждого измерения/ресурса:

-ВнешнийОбъект----------------------ЛюбаяСсылка, Булево, Строка, Дата, Число

-ТипДанныхОбъектаБазы-----------Строка

-ОбъектБазы----------------------------ЛюбаяСсылка, Булево, Строка, Дата, Число

-Синхронизирован --------------------Булево

-АнализДоговоров---------------------Булево (когда договор не один для всех магазинов или комиссионного договора)

 

Создать общийМодуль МАВСинхронизацияОбъектов, где прописаны функции для обработки. Его модуль:

Функция ПолучитьСоответствующийОбъектИБ(ЗначениеИсточника, ТипОбъектаИБ) Экспорт

    //стрОтбор = Новый Структура("ВнешнийОбъект,ТипДанныхОбъектаБазы,Синхронизирован");
    стрОтбор = Новый Структура("ВнешнийОбъект,ТипДанныхОбъектаБазы");
    стрОтбор.ВнешнийОбъект = ЗначениеИсточника;
    стрОтбор.ТипДанныхОбъектаБазы = ТипОбъектаИБ;
    //стрОтбор.Синхронизирован = Ложь;
    
    Ответ = РегистрыСведений.МАВСоответствиеВнешнихОбъектовОбъектамБазы.Получить(стрОтбор);    
    Ответ.Вставить("ОбъектНайден", ?(Ответ.ОбъектБазы=Неопределено,Ложь,Истина));
    
    Возврат  Ответ;

КонецФункции // ПолучитьСоответствующийОбъект()()

// <Описание функции>
//
// Параметры
//  <Параметр1>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//  <Параметр2>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//
// Возвращаемое значение:
//   <Тип.Вид>   - <описание возвращаемого значения>
//
Функция СоздатьНовыйОбъектБазы(ЗначениеИсточника, ТипОбъектаИБ)

    Ответ = Неопределено;
    Если СтрЧислоВхождений(ТипОбъектаИБ, "Справочник") Тогда
        ГруппаХраненияНовых = Неопределено;
        НовыйОбъект = Новый(ТипОбъектаИБ);
        Ответ       = НовыйОбъект.СоздатьЭлемент();
        Ответ.Наименование = "#TRADE_HOUSE Код: "  + ЗначениеИсточника + " (" + СокрЛП(Ответ.Метаданные().Представление()) + ")";
        Ответ.ОбменДанными.Загрузка = Истина;
        Ответ.УстановитьНовыйКод();
        
        //ЕСЛИ СПРАВОЧНИК ИЕРАРХИЧЕСКИЙ, ТО ИЩЕМ ИЛИ СОЗДАЕМ ГРУППУ ДЛЯ ХРАНЕНИЯ НОВЫХ ОБЪЕКТОВ ПОДЛЕЖАЩИХ СИНХРОНИЗАЦИИ
        Если Ответ.Метаданные().Иерархический Тогда
            ГруппаХраненияНовых = НовыйОбъект.НайтиПоНаименованию("НОВЫЕ ОБЪЕКТЫ (ОБМЕН)");
            Если ГруппаХраненияНовых = НовыйОбъект.ПустаяСсылка() Тогда
                Если СокрЛП(Ответ.Метаданные().ВидИерархии) = "ИерархияГруппИЭлементов" Тогда
                    ГруппаХраненияНовых = НовыйОбъект.СоздатьГруппу();
                    ГруппаХраненияНовых.Наименование = "НОВЫЕ ОБЪЕКТЫ (ОБМЕН)";
                    ГруппаХраненияНовых.ОбменДанными.Загрузка = Истина;
                    ГруппаХраненияНовых.УстановитьНовыйКод();
                ИначеЕсли СокрЛП(Ответ.Метаданные().ВидИерархии) = "ИерархияЭлементов" Тогда
                    ГруппаХраненияНовых = НовыйОбъект.СоздатьЭлемент();
                    ГруппаХраненияНовых.Наименование = "НОВЫЕ ОБЪЕКТЫ (ОБМЕН)";
                    ГруппаХраненияНовых.ОбменДанными.Загрузка = Истина;
                    ГруппаХраненияНовых.УстановитьНовыйКод();
                КонецЕсли;
                ГруппаХраненияНовых.Записать();
            КонецЕсли; 
            Ответ.Родитель = ГруппаХраненияНовых.Ссылка;
        КонецЕсли; 
        
        Ответ.Записать();
        Ответ = Ответ.Ссылка;
    ИначеЕсли СтрЧислоВхождений(ТипОбъектаИБ, "Перечисление") Тогда
        НовыйОбъект = Новый(ТипОбъектаИБ);
        //ДЛЯ ПЕРЕЧИСЛЕНИЙ ПОКА ВОЗВРАЩАЕМ ПЕРВОЕ ЗНАЧЕНИЕ
        //В ДАЛЬНЕЙШЕМ МОЖНО ПРЕДУСМОТРЕТЬ ПАРАМЕТР ВЫЗОВА,
        //КОТОРЫЙ БЫ ОПИСЫВАЛ ЗНАЧЕНИЕ ПЕРЕЧИСЛЕНИЯ КОТОРОЕ ХОТЕЛИ БЫ ПОЛУЧИТЬ
        Ответ = НовыйОбъект[0];
    Иначе
        Возврат Ответ;
    КонецЕсли; 
    
    //ЗАПИСЫВАЕМ В РЕГИСТР СИНХРОНИЗАЦИИ ЗДЕСЬ??
    НаборЗаписейСинхронизации = РегистрыСведений.МАВСоответствиеВнешнихОбъектовОбъектамБазы.СоздатьНаборЗаписей();
    ЗаписьСинхронизации = НаборЗаписейСинхронизации.Добавить();
    //!!!!!!ДЛЯ ЭКОНОМИИ ПАМЯТИ МОЖНО ПОПРОБОВАТЬ РАСКОММЕНТИРОВАТЬ!!!!!!!!!!!!!!!
    //Если ТипЗнч(ЗначениеИсточника) = Тип("Строка") Тогда
    //    КС = Новый КвалификаторыСтроки(СтрДлина(ЗначениеИсточника));
    //    Массив = Новый Массив;
    //    Массив.Добавить(Тип("Строка"));
    //    ОписаниеСтроки = Новый ОписаниеТипов(Массив, , КС);
    //    ЗаписьСинхронизации.ВнешнийОбъект = ЗначениеИсточника;
    //    ОписаниеСтроки.ПривестиЗначение(ЗаписьСинхронизации.ВнешнийОбъект);
    //    //ЗаписьСинхронизации.ВнешнийОбъект = Новый ОписаниеТипов(Массив, , КС);
    //КонецЕсли;
    ЗаписьСинхронизации.ВнешнийОбъект = ЗначениеИсточника;
    
    ЗаписьСинхронизации.ТипДанныхОбъектаБазы = ТипОбъектаИБ;
    ЗаписьСинхронизации.ОбъектБазы = НовыйОбъект.ПустаяСсылка();         
    ЗаписьСинхронизации.ОбъектБазы = Ответ;
    ЗаписьСинхронизации.Синхронизирован = Ложь;
    НаборЗаписейСинхронизации.Записать(Ложь);
    
    Возврат Ответ;

КонецФункции // ()
 

// <Описание функции>
//
// Параметры
//  <Параметр1>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//  <Параметр2>  - <Тип.Вид> - <описание параметра>
//                 <продолжение описания параметра>
//
// Возвращаемое значение:
//   <Тип.Вид>   - <описание возвращаемого значения>
//
Функция СинхронизироватьОбъекты(ЗначениеИсточника, ТипОбъектаИБ) Экспорт
    
    Ответ = ПолучитьСоответствующийОбъектИБ(ЗначениеИсточника, ТипОбъектаИБ);
    Если НЕ Ответ.ОбъектНайден Тогда
        Ответ.ОбъектБазы = СоздатьНовыйОбъектБазы(ЗначениеИсточника, ТипОбъектаИБ);
        Если НЕ Ответ.ОбъектБазы = Неопределено Тогда
            Ответ.ОбъектНайден = Истина;
        КонецЕсли; 
    КонецЕсли; 

    Возврат  Ответ;

КонецФункции // ()

Вступайте в нашу телеграмм-группу Инфостарт

См. также

НДС 22% Учетные задачи ККМ Файловый обмен (TXT, XML, DBF), FTP 1С 8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Бухгалтерский учет Налоговый учет НДС Платные (руб)

Готовое обновление для конфигурации 1С:Управление торговлей 10.3, 1С:Комплексная автоматизация 1.1 , 1С:Управление производственным предприятием 1.3 обеспечивающее полную поддержку новой ставки НДС 22%. Для 1С:УТ 10.3 реализована поддержка печати чеков ККМ, а также Правила обмена с 1С:БП 3.0. Решение встраивает необходимые изменения в перечисления и документы, включая торговые операции и печатные формы.

12200 руб.

16.12.2025    7527    83    0    

78

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

22650 руб.

12.06.2017    158270    947    317    

477

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    186684    349    284    

411

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.264.x) и БП 3.0 (3.0.192.x). Правила подходят для версии ПРОФ и КОРП.

38000 34200 руб.

15.12.2021    32788    243    61    

183

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    61537    77    129    

76

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.25.x).

38000 34200 руб.

23.07.2020    66347    309    86    

248

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16531 руб.

18.02.2016    200132    662    543    

559
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alex181818 65 25.03.13 17:15 Сейчас в теме
Благодарю!
А можно конкретно расписать по регистру сведений, какой тип каждого измерения/ресурса?
2. Alexei_fox 52 16.12.13 02:52 Сейчас в теме
Добрый день, можно выложить конфигурацию с образцом регистра и его заполнением ?
3. Alexei_fox 52 16.12.13 02:53 Сейчас в теме
Подпишусь на темку !
4. Alexei_fox 52 16.12.13 03:12 Сейчас в теме
{Форма.Форма.Форма(753,28)}: Переменная не определена (МАВСинхронизацияОбъектов)
НоменклатураПоСтроке = <<?>>МАВСинхронизацияОбъектов.СинхронизироватьОбъекты(КодКомитента + "_комиссия", "СправочникМенеджер.Номенклатура").ОбъектБазы;

МАВСинхронизацияОбъектов --- где откопать ?
5. Alexei_fox 52 16.12.13 07:40 Сейчас в теме
Еще вопрос ... каким образом можно остатки перекинуть ? Не пробовали ? Может грузануть инвентаризацию и из нее создать оприходование номенклатуры ?
Для отправки сообщения требуется регистрация/авторизация