Загрузка данных из программы 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
20 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    23673    29    49    

42

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

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

35000 руб.

23.07.2020    56997    266    75    

221

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    146418    861    300    

443

SALE! 10%

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

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    74751    202    156    

140

SALE! 10%

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

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    38719    109    70    

102

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

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

35000 руб.

15.12.2021    26670    190    56    

145

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

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

16260 руб.

18.02.2016    189676    618    534    

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

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