Альтернатива переноса ТЗ в конвертации данных 2.1

20.08.18

Интеграция - Перенос данных 1C

Здравствуйте уважаемые. Решил выложить альтернативный способ переноса данных в конвертации данных из источника к приемнику, с последующим сбором их в ТЗ в месте ПослеЗагрузки. Т.е.можно готовый перенесенный объект доработать либо создать что-то еще на базе данных. Метод сам разработан с учетом простого понимания Конвертации без использования всех её многочисленных тонкостей и сложностей. В примере рассматривается перенос Операции. И вот еще что. Я не привожу тут готовое решение, я всего лишь показываю концепцию того, как можно делать в КД. Без использования глобальных переменных.

Итак. Бухгалтерия предприятия, редакция 3.0, 1С:Предприятие 8.3 (8.3.12.1529).

Суть задачи: Перенос документа "Операция".

Решение:

Открываем конвертацию, создаем ПКО. в нем указываем объект источник и приемник - Операция.

 

Суть метода сводится к тому, что в источнике мы создаем параметры в конвертации свойств.

каждый из них это столбец нашей ТЗ. 

тип данных - массив.

Соответсвенно мы переносим массивы данных, а дальше собираем их в ТЗ.

Итак, собираем массив.

Все ПКС однотипны. Они вытягивают нужные данные из источника и создают массив. Массив передается в тип - строка.

Так например, для одного документа операция может быть много строк проводок.

Все проводки с данными о"Дт" - мы записываем в массив.

Далее Так-же поступаем со всеми полями которые нам нужны для конечной ТЗ.

Т.е. резюмирую: мы массивы данных собираем в строку, через запятую. И передаем эту строку в приемник.

 

И сам код:

Значение="";
Пока Выборка.Следующий() Цикл
текЗнач =  Выборка.СчетДт.Код;

Значение = Значение + текЗнач + ",";
КонецЦикла;

Значение = Лев(Значение,СтрДлина(Значение)-1);


 

Отлично. Наши данные загружены.

Переходим к п.2, а именно - получению приемником этих данных.

 

Мы заходим в ПКО Операции "ПослеЗагрузки" и определяем переменные которые передали из источника.

Т.к. переменные являются строкой, нам нужно их преобразовать обратно в массивы. Это делается однотипными методами:

Сам код: 

Массив = новый Массив();
Стр = СчетКт;  //Тут изменяемое
Рез = Найти(Стр, ",");
Если Рез = 0 Тогда Массив.Добавить(Стр); Иначе     ЧтотоНайдено=Истина;
пока ЧтотоНайдено Цикл    
    Рез = Найти(Стр, ",");
    Если Не ПустаяСтрока(Лев(Стр,Рез-1)) Тогда Массив.Добавить(Лев(Стр,Рез-1)); КонецЕсли;
    Стр = Прав(Стр,СтрДлина(Стр)-Рез);    
    Если Рез = 0 Тогда ЧтотоНайдено = Ложь;  Массив.Добавить(Стр);    КонецЕсли;
КонецЦикла;
КонецЕсли;
МассивСчетКт =Массив; //Тут изменяемое 

Далее нам нужно просто данные из массивов собрать вместе подобно ТЗ.

В данном случае, для документа "Операция" мы заполняем ее табличную часть.

 

Хочется так-же добавить, что весь код рабочий и использовался мной для решения реальной задачи.

Всем успехов с КД.

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

См. также

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

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

58000 руб.

04.08.2015    186219    437    301    

445

SALE! 10%

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

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

38000 34200 руб.

15.12.2021    33439    250    64    

190

Перенос данных 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    187434    357    288    

416

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    159519    955    317    

479

Перенос данных 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    62336    80    131    

78

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    67261    313    94    

251

Перенос данных 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    202002    671    543    

561

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

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

58000 руб.

15.04.2019    83141    222    174    

161
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 684 20.08.18 12:42 Сейчас в теме
Скорость? в каждом ПКС выполнять запрос.
А чем неустроил "типовой" перенос Операции.
2. KHoroshulinAV 218 20.08.18 14:03 Сейчас в теме
Скорость да. Ну это как пример же.
3. pm74 208 22.08.18 09:19 Сейчас в теме
(0) как то не очень понятно зачем нужны все эти преобразования в массивы затем в строки ,
можно какой нибудь пример из практики где это пригодилось
4. KHoroshulinAV 218 23.08.18 16:05 Сейчас в теме
Ну пример на картинке. Любые данные - в массив, а на другом конце парсим. По моему это мегагениально. - Я этот метод пользую теперь везде. Особенно где есть ТЧ. Ну в моем случае это оправдано еще из-за специфики выгрузки. Но, думаю, многим может пригодиться.
5. vynosmozga 6 23.08.18 16:19 Сейчас в теме
А не проще воспользоваться готовым ПередВыгрузкой: ПередатьОдинПараметрВПриемник("ВашПараметр", ЗначениеВСтрокуВнутр(ВашаТабла)) и в загрузке:
ПослеЗагрузкиПараметров Параметры.Вставить("ВашПараметрПриЗагрузке", ЗначениеИзСтрокиВнутр(Параметры.ВашПараметр))?
aleksey2; KHoroshulinAV; +2 Ответить
6. KHoroshulinAV 218 23.08.18 16:35 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация