Конфигурация "Конвертация данных" версия 2.1

 

Инфа по использованию конфигурации "Конвертация" и дистрибутивы на сайте ИТС

Главная / Инструкции по разработке на 1С / Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8 / Разработчикам / Обмен данными, прикладные технологии

https://its.1c.ru/db/metod8dev#browse:13:-1:3199:3210

 

В частности, вот метода работы с конвертацией 2.1

https://its.1c.ru/db/metod8dev/content/2943/hdoc

Даны основы, очень кратко и поверхностно.

Пишут, что правила конвертации исходных данных (соответствия объектов и реквизитов источника и приемника) - это одно, а необходимо еще прописать ПРАВИЛА ВЫГРУЗКИ ДАННЫХ (ПВД) - какие именно объекты и как выгружать

"Для выгрузки данных недостаточно установить соответствия объектов и реквизитов источника и приемника. Нужно еще указать, какие именно объекты и как выгружать. Для этого необходимо создать правила выгрузки данных."

 

РСА:

ПВД - это правила выборки данных для выгрузки.

- "стандартная выборка"

- "произвольный алгоритм" (тут такой вариант даже не упоминается).

"Внешние данные" - это выражение из описания конвертации, но это не касается получения данных из других баз, даже не 1С-баз, как например, тут https://infostart.ru/1c/articles/153498/ "1С Конвертация, использование внешнего источника данных" /Публикация № 153498 / Интеграция - Внешние источники данных/ Сергей Маликов (SergeMalikov) /Рейтинг: 571 / 2012 год).

 

Вот страница, откуда можно скачать конфу "Конвертация 2".

https://its.1c.ru/db/metod8dev#content:4560:hdoc

Это "конфигурация", устанавливается в каталог шаблонов конфигураций. Можно установить чистую конфигурацию и демо-конфигурацию! Есть всякие обработки!

 

Вот readme файл

"Конфигурация "Конвертация данных", редакция 2.1, Версия 2.1.8.2

В поставку включены внешние обработки для работы с конфигурациями на платформах "1С:Предприятие 7.7", "1С:Предприятие 8". Все обработки расположены в подкаталоге tmplts\1c\Conversion\2_1_8_2\ каталога установки 1С:Предприятия 8.

2. "Универсальный обмен данными в формате XML" (V8Exchan83.epf) — предназначена для выгрузки данных в файл из любой конфигурации, реализованной на платформе "1С:Предприятие 8.3" и последующей загрузки данных из файла в любую конфигурацию.

6. "Выгрузка описания структуры метаданных конфигурации 8.3" (MD83Exp.epf) — предназначена для выгрузки описания структуры метаданных любой конфигурации, реализованной на платформе "1C:Предприятие 8.3".

10."Регистрация изменений для обмена" (РегистрацияИзмененийДляОбмена83 (управляемое приложение)) — предназначена для просмотра объектов, для которых есть регистрация изменений, реализованной на платформе "1С:Предприятие 8.3".

12. "Выгрузка загрузка данных XML" (ВыгрузкаЗагрузкаДанныхXML83.epf) - предназначена для обмена данными между конфигурациями одинаковыми по метаданным, реализованными на платформе "1С:Предприятие 8.3".

13. Две информационные базы, на которых построены примеры типичного решения часто возникающих проблем.

Информационная база источник (Source.dt) и информационная база приемник (Dest.dt)."

 

"Учебник по 1С Конвертации данных (редакция 2)

Вот оглавление учебника

https://helpme1s.ru/uchebnik-po-1s-konvertacii-dannyx

 

Вот про ПКО и ПВД, пишут, в каком порядке лучше всегда начинать выгрузки

https://helpme1s.ru/uchebnik-po-1s-konvertacii-dannyx-redakciya-2-pravila-vygruzki-dannyx


Общие запросы в Конвертации — вызываются через передачу параметров с любого месте — очень удобно!

Про общие алгоритмы и запросы пишут***.

https://helpme1s.ru/uchebnik-po-1s-konvertacii-dannyx-redakciya-2-algoritmy-i-zaprosy

 

РСА В данном учебнике нет всей необходимой для работы информации по произвольным алгоритмам выгрузки!

 

------------

***Вот еще на другом сайте пишут про алгоритмы и запросы в конвертации данных https://learn.programstore.ru/blog/algoritmy-1c

Я не вчитывался.

 

Глава "Оптимизация" конвертации данных с сайта HELPMY1S.RU

https://helpme1s.ru/uchebnik-po-1s-konvertacii-dannyx-redakciya-2-optimizaciya

Информация из файла помощи по конвертации, видимо

 

Несколько простых рекомендаций, которые могут ускорить выгрузку и загрузку данных.

Правила Выгрузки данных

1. Порядок правил выгрузки данных

2. Выбирать данные для выгрузки одним запросом
Если в правиле конвертации нет переноса табличных частей и движений, а так же в событиях перед выгрузкой нет прямых обращений к выгружаемому объекту, рекомендуется в правиле выгрузки данных использовать режим "Выбирать данные для выгрузки одним запросом". Этот режим позволит одним запросом получить все выгружаемые данные определенного типа, а не строить отдельные запросы для выгрузки каждого объекта.


Правила Конвертации объектов

3. Использовать быстрый поиск при загрузке

4. Не выгружать объекты свойств по ссылкам

5. Не запоминать выгруженные объекты
Для правил конвертации не ссылочных объектов (регистров) нужно установить флажок "Не запоминать выгруженные объекты", так как ссылаться на строки регистра нельзя, поэтому нет и смысла запоминать те строки регистров, которые были выгружены. Для ссылочных объектов этот флажок, как правило, нужен, что бы оптимизировать повторное обращение для выгрузки одного и того же объекта.

6. Не делать общих обработчиков событий для всех объектов

 

Обработка "Универсальный обмен данными XML"

7. Использовать оптимизированный формат для обмена данными
Этот режим рекомендуется использовать при обмене данными V8-V8, если обработки выгрузки и загрузки на стороне источника и приемника не ниже 2.0.18

8. Загружать данные в режиме обмена
Позволяет отказать от излишних проверок на этапе загрузки данных

9. Записывать только измененные объекты
Позволяет производить запись только измененных объектов в информационную базу. Если объект изменен не был, то при загрузке из файла обмена он не будет перезаписан.

10. Оптимизированная запись объектов
Режим позволяет резко сократить количество обращений в информационной базе для записи объектов.

11. Записывать регистры наборами записей
Режим позволяет записывать изменения в регистрах наборами записей, а не менеджерами записей.

12. Обмен данными через COM
Для обмена V8-V8, если информационные базы источника и приемника находятся внутри одной локальной сети, рекомендуется использовать обмен через COM - соединение. Нужно только что бы в конфигурации приемника присутствовала обработка Универсальный обмена данными.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора)."

 

 

В конфе "Конвертация" есть встроенная справка. Следует ознакомиться!

 ...

 

Есть возможность сравнить различные правила обмена и вывести различия 25.03.23

Вот пишут

https://forum.infostart.ru/forum15/topic79211/



В версию 2.1.7.1 "Добавлена обработка "Сравнение и объединение правил обмена". Обработка предназначена для выполнения сравнения правил обмена между собой и объединения их как в целом друг с другом, так и их отдельных элементов (справочников, составляющих правила обмена)."



Как сравнить правила? Получилось как описано!

4. RocKeR_13 1190 06.02.13 13:12

Учимся использовать справку)))

Выполнение сравнения правил.

Для того чтобы выполнить сравнение правил необходимо открыть форму конвертации и выполнить команду "Сервис - Сравнение и объединение правил обмена".

То есть, чтобы сравнить правила:
1) загружаешь файлы правил обмена;

2) в списке конвертаций открываешь одну из конвертаций;

3) далее в меню формы конвертации жмешь Сервис-Сравнение и объединение правил обмена;

4) выбираешь в списке вторую конвертацию.



РСА: У меня версия конвертации 2-1-8-2

 

 

Серия видеоуроков по "Конвертации 2.1"

Изучить КД 2.1 можно тут:    • КОНВЕРТАЦИЯ 2.1 (...  

 

 Урок 6. Автор добавляет в стандартные правила обмена выгрузку справочника, которая изначально правилами не была предусмотрена.

"В этом видео мы разбираем, каким образом можно доработать правила обмена, определенные для стандартной синхронизации данных. Использовать для этого мы будем нашу старую знакомую Конвертацию данных 2.1. Изучить КД 2.1 можно тут: https://www.youtube.com/playlist?list... Все, что мы разберем в этом видео, не относится к обмену через универсальный формат. Там совсем другая история, связанная с использованием Конвертации данных 3.0. Приятного просмотра!"

https://www.youtube.com/watch?v=sPzwSwMrQSI

 

Добавление объектов, которые изначально не были загружены в структуру данных источника или приемника

1. В базе источника или приемника запускается обработка

"Выгрузка описания структуры метаданных конфигурации 8.3" (MD83Exp.epf) — предназначена для выгрузки описания структуры метаданных любой конфигурации, реализованной на платформе "1C:Предприятие 8.3".

2. В базе Конвертация нужно загрузить изменения структуры, поставить галочку "Добавлять только новые объекты".

3. После нужно для новых объектов создавать ПКО, ПВД.

 

Если загрузка изменений структуры по каким-то причинам не идет, можно сделать новую конвертацию (измененный источник и тот же приемник), новые правила обмена. А к существующим правилам обмена загрузить измененные или добавленные правила обмена. Новые правила в конфигурации будут помечены на удаление. Пометки на удаление надо будет снять!

Можно выбрать, какие правила загружать? Или все измененные правила загружаются?

После загрузки добавленных правил надо уточнить порядок в правилах выгрузки данных?

 

Неудобства:

Выгрузка структуры метаданных выгружает ВСЮ структуру метаданных. Выгружается много лишнего, что для обменов использоваться ну будет!

Есть опыт, когда обработку выгрузки структуры метаданных исправляют, чтобы там выгружала только нужные объекты.

Сделать выгрузку структуры малой учебной базы, чтобы посмотреть, как все это выглядит в итоговом файле!

 

 

 

---

Вот пишут варианты:

https://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf

-либо загрузить новую структуру данных, в т.ч. только новые объекты.

- либо, если загрузка новой структуры не проходит, сделать отдельную конвертацию для новых объектов. И затем старые правила конвертации объединить с новыми правилами!



Пишут:

данный материал взят с сайта www.MyKoD.info посвященному изучению конвертации данных 1С

Для обновления сначала необходимо открыть ту базу, конфигурация которой была изменена и выгрузить структуру метаданных так, как рассказывалось выше. Когда описание метаданных выгружено в xml-файл, открываем «Конвертацию данных» и нажимаем «Загрузить структуру метаданных конфигурации».
Рис. 3.

В открывшемся окне переключатель надо установить в позицию «Модифицировать существующую конфигурацию» и указать, какую именно конфигурацию обновляем. Флаг «Только добавлять новые объекты, свойства и значения» можно установить, если уже загруженные данные изменять не требуется. Далее нажать «Выполнить загрузку».

Если загрузка данных прошла успешно, то наша конфигурация обновлена удачно,
и можно изменять правила, созданные на ее основе.
Однако практика показывает, что этот механизм может выдавать ошибки.
Например, если метаданные обновленной конфигурации сначала загрузить как
отдельную конфигурацию, а потом попытаться обновлять этими же метаданными уже существующую конфигурацию, возникает ошибка «Ошибка при попытке вставке записи с неуникальным значением ссылки. Таблица Reference7».

Поэтому есть еще один способ – загрузить измененную конфигурацию, создать
правила только для добавленных (измененных) объектов и свойств, а потом объединить
эти правила.


Пишут:

выгрузка идет в порядке, определенном в ПВД. Какие-то объекты, не указанные в ПВД напрямую, могут выгружаться по ссылкам из указанных в ПВД.



 

Вот форум по добавлению объектов в структуру данных в базе "Конвертация"

Как добавить объект в правила выгрузки

Ветка 1

https://forum.mista.ru/topic.php?id=484427

Koly1983

26.05.10 - 22:27

Здравствуйте. Кто знает как простым способом добавить новый объект метаданных в готовые правила обмена при использовании "Конвертации данных". Мне надо в Торговлю добавить документ, кторый есть в Бухгалтерии и организовать его выгрузку. Я вытащил из Торговли типовые правила обмена и загрузил их в конвертацию. А как в ней добавить новый документ?

 

NcSteel

2 - 26.05.10 - 22:29

(0) ОТкрываешь правила блокнотом и пишешь.



Koly1983

4 - 26.05.10 - 22:32

Если вытащить метаданные конфигурации и подгрузить их в готовые правила, то в них добавляются "лишние" метаданные. Я щас внес изменения в обработку, которая вытаскивает метаданные чтобы выходил только нужный мне документ



NcSteel

7 - 26.05.10 - 22:34

(4) Что то ты не то делаешь однако.

А делать надо было так:

1. Выгружаем структуру источника и загружаем в новую конфу в КД

2. Выгружаем структуру приемника и загружаешь в новую конфу в Кд

3. Берем правила и загружаем их указывая в качестве баз созданные в пункте 2 и 1





РСА Разве так возможно - к левым структурам данных загрузить "чужие" правила обмена? В том то и дело, что в правилах прописаны уже структура источника и приемника, и левые правила сверху на чужие структуры "лягут"?



------------

Ветка 2 https://forum.mista.ru/topic.php?id=835231

Вот исчерпывающе:

Cyberhawk

Если просто добавить какой-то реквизит справочника к выгрузке, то можно (как?) отредактировать xml-файл правил обмена.



Правка структуры конфигураций в конвертации - по умолчанию в коде самой конфы "Конвертация" запрещена.



Cyberhawk

9 - 16.03.19 - 19:09

Штатно в конфигурации КД такой возможности нет.

Можно конечно сделать это через какие-нибудь ИР (инструменты разработчика) или иным программным способом обойти.

Но кошернее кажется взять типовую выгрузку структуры метаданных, допилить в ней отбор по нужному объекту метаданных и загрузить в режиме "только добавлять новое, не изменять существующее" (это штатная возможность).

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



welwel

10 - 16.03.19 - 19:47

А цель какова таких манипуляций?

Если в конвертации реквизита, то его можно и передать, добавив просто код в обработчики.



Cyberhawk

11 - 16.03.19 - 20:02

(10) Иногда приходится и так делать (только не одним кодом, а передачей через ПКС-параметр с присвоением значения перед выгрузкой и использованием этого параметра при загрузке), но от этого снижается наглядность и простота правил. Поэтому обычный реквизит и хочется, думаю, сувать как и остальные участвующие в правилах реквизиты.



 

Фигня всякая по конвертации

Вопрос про основы:

https://forum.infostart.ru/forum15/topic192057/

Хочу отредактировать правила обмена, но в наличии 2 файла:
- Правила конвертации
- Правила регистрации

... Правила регистрации используются для определения необходимости регистрации записываемого объекта к выгрузке в конфигурацию-корреспондент.
То есть можно дописывать определенные условия на момент регистрации какого то объекта перед добавлением его к выгрузке, или включать его.

Нормально писать, редактировать, сравнивать правила  можно в конфигурации Конвертация.

Для "ковыряния" в правилах можно использовать notepad++ (удобная подсветка).

 

 

Редактирование правил универсального обмена — конфа "Конвертация".

Дают пример отредактир­ованных правила обмена, чтобы недостачи по инвентаризации в Далионе выгружать в бухгалтерию как "реализацию товаров" и "счет-фактуру".

Доработанные из типовых правила обмена "Далион.УправлениеМагазиномПРО --> БухгалтерияПредприятия 2.0", функционируют на версиях ДУМ 1.2.12.02 - БП 2.0.53.6.

Цель данных правил превращать из ДУМ списание товаров по результатам инвентаризации в документы "Реализация Товаров и Услуг"+ "Счет-фактура выданный" в Бухгалтерии 2.0. Для корректного выделения НДС при списании результатов инвентаризации на МОЛ.

https://infostart.ru/public/274729/

(РСА В обработке выгрузка одного документа сделана в пару документов другого вида.

Тяжела жизнь бухгалтеров в торговых организациях на ОСНО, где сотрудники разворовывают запасы).

 

Ответ на вопрос, если не все доки импортируются при конвертации

https://forum.infostart.ru/forum9/topic86991/

 Вопрос касался 1С 7.7. Могли быть проблемы с нумерацией объектов в источнике и приемнике.

 

Павел Чистов сделал инструмент для настройки правил конвертации, который чем-то лучше, чем стандартная конфа "Конвертация"

https://expert.chistov.pro/public/398595/

*** 30 июля 2021 года скоропостижно скончался Павел Чистов. https://infostart.ru/journal/news/news/ushel-iz-zhizni-pavel-chistov_1490373/

 

 

Материалы по сложным выгрузкам (один документ в несколько разнотипных доков; из регистра в источнике — документы в приемнике и т.п.).

Вот объяснялка сложных миграций с самого начала. Указываются различные варианты, и детально пишется про "Конвертацию", как самый удобный механизм

http://iantonov.me/page/konvertacija-pravilnaja-migracija-dannyh-v-1s

Задача 2 показывает пример выгрузки по произвольному алгоритму.

Правят правила выгрузки (ПВД), затем делают ПКО, где источник не указывается, т. к. загрузка идет из "внешних данных"?

РСА: Картинки ПКО (правил конвертации объектов) нет, так что читатели должны сами догадаться.



Вот сайт, где подробно описано свойство "Получить из входящих данных". Они дают пример, когда данные выгружаются и загружаются из "структуры данных", а после дают пример, где исходные данные для выгрузки получают запросом. Это статья начинающего!

https://www.gigansk.ru/blog/konvertatsiya-dannykh-2-ispolzovanie-iskhodyashchikh-i-vkhodyashchikh-dannykh-svoystvo-poluchit/

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

В конце статьи есть ценные замечания!

 


Вот та же самая публикация на сайте Инфостарт. https://infostart.ru/1c/articles/1195038/

В комментариях указаны замечания, так как код автора кривой и неоптимальный!

Просто в статье примеры использования загрузки "из внешних данных", которые передаются в структуре.

 

Уроки от автора "Бывший 1С-ник" с 26 по 31 см

https://www.youtube.com/watch?v=UbsGX7qX-7M&list=PLh28ogpgRJUOD77FxycNycUl6gUHoPtVn&index=36

 

 

Урок 29 "Выгрузка данных через произвольный запрос"

https://www.youtube.com/watch?v=UbsGX7qX-7M&list=PLh28ogpgRJUOD77FxycNycUl6gUHoPtVn&index=36

выгрузка данных через произвольный запрос



из запроса в источнике выгружает и загружает справочник

важно - ЭтоГруппа,Родитель (ссылка или что).



Функция "Выгрузить по правилу" — используется для сложных выгрузок (из дока инвентаризации вызывается выгрузка списаний и оприходований; из дока ОКС — выгрузка оприходования по превышениям и т.п.)

https://infostart.ru/1c/articles/402469.

Видно: идут вкладки ПКО, затем вкладки ПВД. Потому что при первоначальном знакомстве что ПКО, что ПВД, что ПКС, что ПКГС — все едино!

 

 

Общее по конвертации

Вот инфа детальная, как с нуля создать правила обмена.

https://www.koderline.ru/expert/instruktsii/article-1s-konvertatsiya-dannykh-2-razrabotka-s-nulya-na-prostykh-primerakh-razrabotki/

Про возможности использовать запросы, нестандартные обмены ничего не написали!



Лайфхаки по конвертации

часть 1

https://infostart.ru/1c/articles/1247340/



часть 2

https://infostart.ru/1c/articles/1293246/

Коммент читателей:

11. sashocq 192 18.09.20 11:20

Обратил внимание на вызов "Сообщить" в обработчике. Так, конечно же, делать не надо. Для этого в модуле обработки обмена есть специальная функция:

ЗаписатьВПротоколВыполнения("Не найдена организация", СвойстваПоиска);



Тогда это сообщения будет записано и в файл лога обмена. Если это просто информационное сообщение, то в 3-м параметре укажите Ложь.



12. Shining_ninja 2096 31.03.21 06:45

(11) Спасибо за полезную информацию.


Разобрать по сложным конвертациям

Вот про настройку ПВД (смотри)

https://infostart.ru/1c/articles/597573/

ПВД

Обработчик "Перед обработкой" в ПВД нужно использовать при способе выборки "Произвольный алгоритм" с обязательным переопределением параметра "ВыборкаДанных".



Первый пример:

Запрос = Новый Запрос;
Запрос.Текст = 
        "ВЫБРАТЬ
        |       ПриемНаРаботу.Ссылка КАК Ссылка,
        |       ПриемНаРаботу.Организация КАК Организация,
        |       ПриемНаРаботу.Сотрудник КАК Сотрудник,
        |       ПриемНаРаботу.ФизическоеЛицо КАК ФизическоеЛицо,
        |       ПриемНаРаботу.Должность КАК Должность,
        |       ПриемНаРаботу.ДатаПриема КАК ДатаПриема,
        |       ПриемНаРаботу.Начисления.(
        |               Ссылка КАК Ссылка,
        |               НомерСтроки КАК НомерСтроки,
        |               Начисление КАК Начисление,
        |               ИдентификаторСтрокиВидаРасчета КАК ИдентификаторСтрокиВидаРасчета,
        |               Размер КАК Размер
        |       ) КАК Начисления
        |ИЗ
        |       Документ.ПриемНаРаботу КАК ПриемНаРаботу";

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
        Отказ = Истина;
КонецЕсли;

ВыборкаДанных = Результат.Выгрузить();



Табличные части так же можно включить в запрос, в примере это табличная часть "Начисления."

Если в базе приемнике реквизиты называются иначе, их нужно назвать верными наименованиями после слова "КАК".



В ПВД в обработчике "Перед выгрузкой", чтобы не выгружать непроведенные объекты, можно указать:

Отказ = Не Объект.Проведен;



В ПВД в обработчике "Перед выгрузкой", чтобы не выгружать группы, можно указать:

Отказ = Объект.ЭтоГруппа;



Вот пишут, как из нескольких доков все слить и загрузить в один документ — не понятно, на самом деле. И если исходные документы добавляются, изменяются, как тогда перезагружать тот один документ?

https://helpf.pro/faq/view/1295.html

тут запрос. чтобы выгрузить данные, или что?



В ПВД (правила выгрузки данных) пишется запрос в раздел "перед обработкой"



тут важно:

объект выборки не указывается (источник)?

способ выборки — произвольный алгоритм (вместо какой-то прямой выборки)



А после делаются ПКО (правила конвертации объектов) — это что?



Коммент:

Hot_Serg

20.04.2023 14:28 Комментарий: 1

Hot_Serg

Здравствуйте! Тоже у себя сделал Правила выгрузки из нескольких документов "Возврат поставщику" в УТ 10.3 в один документ "ОперацияБух" в Бухгалтерию 3.0.Скажите, пожалуйста, как вышли из ситуации, что если делать повторно выгрузку из УТ, то документ "ОперацияБух" в Бухгалтерии 3.0 заново заполняться должен, а не создаётся Новый документ с теми же данны



На мисте инфа "выборка из запроса в конвертации"

https://forum.mista.ru/topic.php?id=582961

 

   thomY100

 

01.12.11 - 10:00

Привет, подскажите пожалуйста, можно ли в конвертации данных выбрать информацию запросом из регистра и записать полученные данные в документ в другой базе, и как примерно это делать?

   luckyluke

 

1 - 01.12.11 - 10:01

(0) можно сделать выборку и передать её конвертации в ПРАВИЛАХ ВЫГРУЗКИ ДАННЫХ, а конвертация уже сама его передаст и запишет в зависимости от твоих настроек.

   thomY100

 

2 - 01.12.11 - 10:14

в каком месте мне описать запрос? к тому же он с параметрами, и в каком месте можно обратиться к его результату и обработать?

   Синий зуб

 

3 - 01.12.11 - 10:18

В ПВД в событии Перед обработкой напиши что-то типа (это пример - перегружал номенклатуру с 10 счета)

Запрос = Новый запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, , , Счет В ИЕРАРХИИ (&Счет_10), &Номенклатура, ) КАК ХозрасчетныйОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
|    ХозрасчетныйОстаткиИОбороты.Субконто1";
   
Запрос.УстановитьПараметр("НачДата", '20110101');
Запрос.УстановитьПараметр("КонДата", '20110331235959');
Запрос.УстановитьПараметр("Счет_10", ПланыСчетов.Хозрасчетный.Материалы);
Запрос.УстановитьПараметр("Номенклатура", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
//Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);

Состояние("Получаю запрос по остаткам номенклатуры по 10 счету ...");
ТЗ  = Запрос.Выполнить().Выгрузить();

Для каждого Стр из ТЗ Цикл
   Номенкл = Стр.Номенклатура;
   ВыгрузитьПоПравилу(Номенкл, , , , "Номенклатура");
КонецЦикла;

   thomY100

 

4 - 01.12.11 - 10:21

ок, спасибо, а само правило где описывается, и как примерно его описание выглядит?

   Синий зуб

 

5 - 01.12.11 - 10:22

Вот здесь - ВыгрузитьПоПравилу(Номенкл, , , , "Номенклатура") в кавычках - "Номенклатура" - правило выгрузки.

   thomY100

 

6 - 01.12.11 - 10:23

а как оно примерно выглядит?

   Синий зуб

 

7 - 01.12.11 - 10:23

И, туда же, Способ отбора данных в ПВД не забудь поменять на Произвольный алгоритм.

   Синий зуб

 

8 - 01.12.11 - 10:25

Чуток ошибся. "Номенклатура" - не правило выгрузки, а ПКО. А как его описывать - от твоей задачи зависит.

   luckyluke

 

9 - 01.12.11 - 10:26

(2) Написал же, в ПРАВИЛАХ ВЫГРУЗКИ ДАННЫХ, специально прописными буквами написал. В событии перед обработкой опиши свой запрос и коллекцию, например Выборку передай в переменную ВыборкДанных, что-то вроде:

Запрос = Новый Запрос;
Запрос.текст = "Выбрать...";

ВыборкаДанных = Запрос.ВыполнитьВыбрать();

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

   thomY100

 

10 - 01.12.11 - 10:31

ПВД создал, там описал запрос, поставил произвольный алгоритм, а теперь где обработать результат этого запроса, и как к нему обратиться?

   Defender aka LINN

 

11 - 01.12.11 - 10:32

(10) Аносамо

   thomY100

 

12 - 01.12.11 - 10:34

каким образом?
у меня просто набор записей регистра, а теперь надо на основании этих данных создать в базе приемнике документ и записать в него данные

   luckyluke

 

13 - 01.12.11 - 10:42

(12) делай ПКО для этого объекта, делай ПКС, на каждый ПКС у тебя должно быть поле в коллекции(совпадать по имени), коллекцию ты передаешь в переменную ВыборкаДанных.

   thomY100

 

14 - 01.12.11 - 11:44

не могу разобраться как  создать ПКО, напишу на простом примере что надо:
в источнике запросом из регистра, выбираются организация, физлицо и результат, необходимо сформировать в приемнике создается документ "регистрация разовых начислений", в котором должны заполниться реквизит шапки организция и реквизиты тч, физлицо и результат,я создал ПКД перед обработкой написал для теста код
Запрос = Новый Запрос;
Запрос.Текст =
       "ВЫБРАТЬ ПЕРВЫЕ 5
       |    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
       |    ОсновныеНачисленияРаботниковОрганизаций.Организация,
       |    ОсновныеНачисленияРаботниковОрганизаций.Результат
       |ИЗ
       |    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций";


Состояние("Получаю данные из регистров ...");
ТЗ  = Запрос.Выполнить().Выгрузить();

Для каждого Стр из ТЗ Цикл
     ВыгрузитьПоПравилу(Стр, , , , "ПКОТЕСТ");
КонецЦикла;

объект выборки - РегистрРасчетаЗапись.ОсновныеНачисленияРаботниковОрганизаций
способ выборки-произвольный алгоритм

как мне задать ПКОТЕСТ для такой ситуации, подскажите, не могу разобраться.

   Fish

 

15 - 01.12.11 - 11:47

Почитай это там много доступных примеров с картинками: http://www.mykod.info/primeri/

   thomY100

 

16 - 01.12.11 - 11:49

читал уже, не помогло

   thomY100

 

17 - 01.12.11 - 14:20

up

   Синий зуб

 

18 - 01.12.11 - 14:29

Ты хочешь сделать 5 разных документов из твоего запроса или 1 с таб. частью?

   thomY100

 

19 - 01.12.11 - 14:34

1 документ по каждой организации из запроса, либо в запрос передавать организацию как параметр и тогда 1 документ на одну выгрузку

   Синий зуб

 

20 - 01.12.11 - 14:41

Создай ПКО с пустым источником и приемником - тип твоего документа, добавь 3 реквизита - ФизЛицо, Организация, Результат.

   thomY100

 

21 - 01.12.11 - 15:16

сделал, но при попытке выгрузить данные выскакивает ошибка
Поле объекта не обнаружено (ОсновныеНачисления),я так понимаю что-то с запросом не то







Моя практика с конфигурацией "Конвертация 2"

Начальное окно

Изначально туда загружаются правила обмена для редактирования. В конфигурации Далион правила обмена записаны в обработке обмена, в макете, в двоичной форме. В Далионе в обработке выгрузки в бухию имеется возможность сохранить правила в файл xml, и отредактировать в конфигурации "Конвертация".

Их можно отредактировать и сохранить в тот же или новый файл.

Вот начальное окошко конфы "Конвертация"

Начальное окошка конфы Конвертация

Смотри пункты меню:

Правила обмена - там переход к самым глобальным правилам обмена (см далее).

Загрузить правила обмена - загружаем файл правил обмена для редактирования

Сохранить правила обмена - понятно

Отчет по правилам конвертации - формируется удобный для распечатки отчет по правилам обмена

 

Обзор настроек конфигурации Конвертация - рис 2

 Есть верхнее и нижнее окошко.

В верхнем окне имеется дерево "Правила конвертации объектов". Если кликнуть мышкой или нажать ввод на правилах конвертации объектов, то последовательно открываются вкладки, где заданы правила конвертации объектов (я там был, кое что менял).

 

При выборе любого пункта правил конвертации объектов в верхнем окне в нижнем окна для данного объекта отражаются подчиненные правила: Правила конвертации свойств", и "Правила конвертации значений".


Справа в окошке есть еще вкладки:

- правила выгрузки данных (там немного);

- поиск объектов в приемнике (там ничего);

- правила очистки данных (ничего нет);

- алгоритмы, запросы (там прописано что-то, да);

 

Это все, что имеется в конфигурации "Конвертация данных".

 

Правила конвертации свойств и значений

В нижнем окне две вкладки: "Правила конвертации свойств", и "Правила конвертации значений".

Имеются "Правила конвертации свойств"  (ПКС) и "Правила конвертации групп свойств" (ПКГС".

Чтобы увидеть правила конвертации обычного свойства - мышкой кликаем и правилам отрывается.

Если кликнуть мышкой на группу правил (ГПКС), то открываются ПКС внутри группы. Чтобы увидеть правила конвертации для самой ГРУППЫ СВОЙСТВ,
надо на выбранной группе кликнуть правую кнопку мыши и выбрать в меню "Изменить", либо сразу нажать F2.

Для групп свойств (скажем, строки табличной части документа Инвентаризация) правила задаются языком 1С, в тч применяются запросы, используется перебор результатов запроса в циклах (см рис 3)

 

 Рис 2

Правила конвертации

Рис 3

Правила конвертации группы свойств

 

 Правила конвертации объектов

Там три вкладки. Смотри рисунки

 рис 4

 

рис 5

 

рис 6

 ...

 

Самые глобальные правила обмена (входим из пункта меню "Правила обмена" начального окошка)

Вкладка 1

Видим наименование правил, источник, приемник, дату формирования правил

 

Вкладка 2:

Самые глобальные обработчики обмена.

В меню:

- помощь по обработчикам;

- переход к правилам обмена;

- меню "сервис"

- меню "Отладка обработчиков"

 

Рис 7.

Вкладка 3

Это прекрасно! Га-га-га! Вы сами видите!

Имя файла правил - понятно!

Имя файла модуля выгрузки и файла модуля загрузки - это для чего?

Режим совместимости, группа - это о чем?

Рис 8.

Вкладка 4

Настраиваемые параметры обмена.

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

Рис 9.

Вкладка 5. Подключаемые обработки.

Что такое? Зачем?

Рис 10.

...
 

Док "Затраты" не выгружается из далиона в бухгалтерию. В документации его нет в списке выгружаемых. Это такой замысел разработчиков - в управленческом учете формируйте затраты  на сумму оплаты (есть создание "затрат" на основании РКО или  банк оплаты), а точные цифры вводите напрямую в бухгалтерию.

Документ «Затраты» в Далионе

https://confluence.dalion.ru/dum/2.0.30/dokumentatsiya-dalion-upravlenie-magazinom/vedenie-ucheta/spisanie-zatrat

Документ «Затраты» используется для списания долгов покупателям и клиентам, а также других потерь денежных средств по установленным или не установленным причинам.

Его можно ввести на основании документов «Платежное поручение» (если сумма, списываемая на затраты, была перечислена через банк), «Расходный кассовый ордер» (если соответствующая сумма была выдана через кассу) и «Инвентаризация товара» (при наличии недостачи).

Документ может быть также введен вручную в журнале «Затраты» доступном из пункта меню «Документы/Финансовые».



Особенности выгрузки из далиона УМ — док "Затраты" не выгружается!

https://confluence.dalion.ru/dum/2.0.30/dokumentatsiya-dalion-upravlenie-magazinom/obmen-s-konfiguratsiej-1s-buhgalteriya-predpriyatiya-3-0/osobennosti-vygruzki-dokumentov-i-spravochnikov

 

Особенности выгрузки документов и справочников

...

Элементы справочника «Виды оплаты» с типом оплаты «Наличные» и «Прочие» не выгружаются в БП.

ВАЖНО

Если имеется несколько организаций и осуществляются продажи с безналичным расчетом, то для каждой организации необходимо создать свой вид безналичной оплаты.

Если организация в виде оплаты при обмене в 1С: БП не соответствует организации в «Отчете о розничных продажах», то происходит поиск вида оплаты по организации. Контроль выполняется только для видов оплат с типом Платежная карта.

Документы выгружаются из конфигурации «ДАЛИОН: Управление магазином. ПРО» в конфигурацию «Бухгалтерия предприятия» в соответствии с таблицей:



ДАЛИОН

Бухгалтерия

Примечания

Приходная накладная 

Поступление товаров и услуг

Документ из ДУМ не выгружается, если в поле «Контрагент» указан сотрудник

 

Счет-фактура полученный

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

 

Поступление доп. расходов

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



Тоже самое в тренде

https://dalion.ru/support/blog/osobennosti-vygruzki-dokumentov-i-spravochnikov-iz-trend-v-bp-3-0-obmen-cherez-uod/



В бухгалтерии чтобы учесть затраты без ссылки на справочник "Номенклатура товаров и услуг" - это можно сделать как прочее списания денежных средств на счет затрат.

В Далионе есть аналогичные списания "прочий расход ден средств".



Удобно вводить затраты затратами, чтобы был отдельный журнал документов!

Можно вводить затраты (услуги) в приходных накладных.

Приходные накладные можно отбирать по складу, по комментарию, но это неудобно.

При вводе приходных накладных задним числом нарушается последовательность товарных документов, что тоже неудобно. А вот документ "Затраты" последовательность доков в Далионе не портит..

 

 

Разбираться с настройками обменов.

Есть ли какие-то лимиты на объем загружаемых файлов? 183 мегабайта - не много ли для XML-файла загрузки?

Как понять, почему загружены не все входящие объекты или документы?

Если имеется список загруженных объектов - это одно. Можно ли составить дерево выгруженных и загруженных элементов?

Если выгружать только ссылки на подчиненные объекты, после загрузки могут оказаться пустые ссылки. Как все это увидеть в большой базе? Делать архив тестирование информационной базы?

 

Имеется 1С:Бухгалтерия. Как увидеть неиспользуемые нигде элементы справочника "Номенклатура", чтобы их удалить? Такая обработка есть в торговых базах.  Как такое сделать в бухии?