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

20.08.18

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

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

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

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

Решение:

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

 

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

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

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

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

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

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

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

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

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

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

 

И сам код:

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

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

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


 

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

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

 

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

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

Сам код: 

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

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

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

 

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

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

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 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    187508    446    302    

452

Перенос данных 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    160741    967    318    

482

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

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 руб.

15.12.2021    34183    259    64    

194

Перенос данных 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    188223    359    289    

418

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

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

50600 руб.

21.05.2019    58063    81    131    

73

Перенос данных 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    84026    225    175    

161

Перенос данных 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    62794    82    132    

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