![]() |
![]() |
![]() |
|
Конвертация данных (обучение) | ☑ | ||
---|---|---|---|---|
0
Dem1urg
13.09.07
✎
11:02
|
Подскажите, пожалуйста, где можно найти материалы по конфигурации "Конвертация данных" описывающий правила и особенности работы с ней. Я понимаю, что "метод тыка" на основе демонстрационных версий правил обмена может помочь, но хочется надеятся, что есть более быстрый способ.
С общими правилами обмена данными посредством "универсального обмена в формате XML" я знаком, интересуют более подробные описания механизмов передачи значений в случаях, когда нет прямого соответствия между объектами метаданных в конфигурациях источнике и приемнике. Конкретно сейчас больше всего интересует вопрос, как сделать, чтобы при загрузке данных, для определенного набора видов справочников, если элемент в конфигурации приемнике на найден по указанному набору полей, чтоб элемент не создавался, формировалось сообщение об ошибке и происходил отказ от загрузки документа. |
|||
1
ТелепатБот
гуру
13.09.07
✎
11:02
|
||||
2
Господин ПЖ
13.09.07
✎
11:12
|
>>Конкретно сейчас больше всего интересует вопрос, как сделать, чтобы при загрузке данных, для определенного набора видов справочников, если элемент в конфигурации приемнике на найден по указанному набору полей, чтоб элемент не создавался, формировалось сообщение об ошибке и происходил отказ от загрузки документа.
Если речь про КД2 - надо взять релиз не ниже 19-го... |
|||
3
jcage
13.09.07
✎
11:16
|
Обучение КД 2.0 - стоимость 50$/час..
|
|||
4
Господин ПЖ
13.09.07
✎
11:17
|
(3) Мало... Я бы по 200$ брал.
|
|||
5
jcage
13.09.07
✎
11:20
|
(4) Мы - маленький, развивающийся франчик. Пока еще не жадные..
|
|||
6
Господин ПЖ
13.09.07
✎
11:23
|
(5) На что же вы живете?
|
|||
7
Рэйв
13.09.07
✎
11:27
|
||||
8
GenV
13.09.07
✎
11:45
|
2+ почитать встроенную справку из КД (особенно по обработчикам). Но главное нужно посмотреть код, т.к. с новыми релизами ошибки исправляются и создаются, а без понимания приципа работы КД это будет все равно методом тыка ...
|
|||
9
Dem1urg
13.09.07
✎
12:01
|
Сейчас стоит "Конвертация данных", редакция 2.0 (2.0.16.1)
Но 17 релиз для платформы 8.1? Или я что-то путаю? (3) Да, действительно, как-то несерьезно. |
|||
10
GenV
13.09.07
✎
12:08
|
(9) Да, новые версии КД только для 8.1. Причем для выгрузки/загрузки данных с их правилами придется использовать их версию обработки загрузки/выгрузки.
|
|||
11
jcage
13.09.07
✎
12:22
|
(6) Я же не сказал, что у нас нет работы.. Ее много и разной. За 3 месяца выросли с 2-х человек до 7-ми.
|
|||
12
Гений 1С
гуру
13.09.07
✎
13:01
|
во встроенном хелпе есть все что нужно.
|
|||
13
Dem1urg
13.09.07
✎
16:58
|
Ну вот, пришел Гений 1С, сказал свое веское слово, и все стихли...
|
|||
14
Denjs
13.09.07
✎
18:14
|
(12) не совсем ) на ИТС только базовые знания и только.
кстати (7) - это как раз файлы с ИТС и есть) но на итс много нужного нет) например там нет ни слова о том как "делать документ с произвольной табличной частью" при конвертации из 7.7 тех же кассовых ордеров очень нужно) или нет ни слова о ситуации когда надо сформировать документ у которого нет эквивалента в базе-источнике - это фактически надо делать черз ручной вызов правил с параметрами и формированием для них наборов парамеров. -> Это возникает например при перегрузке банковской выписки с табличной частью в "гроздь" "платежных поручений". также нет ни слова о формировании параметров в скриптах-обработчиках-событий если исходная база данных - 7.7 ____________________________ |
|||
15
Denjs
13.09.07
✎
18:18
|
(0) уже второй вопрошающий о проблемах)))
надо начать писать серию обучающих заметок и случаев которых нет в описаниях итс ))) |
|||
16
acsent
13.09.07
✎
18:57
|
В последних релизах значительно хелп увеличили
|
|||
17
jcage
13.09.07
✎
23:25
|
(14) В 19-ом релизе есть небольшие примеры.
|
|||
18
rotting
13.09.07
✎
23:59
|
Не надо гнать на человека, на ИТСе действительно только пример переноса из одной базы в АБСОЛЮТНО такую же другую. Зачем такой пример нужен, догадатся сложно
|
|||
19
bs
14.09.07
✎
00:11
|
на многие вопросы можно найти ответ, загрузив готовые правила с ИТС
|
|||
20
Buran
14.09.07
✎
09:09
|
(18) не скажи. на ИТС-е много правил. Только смотреть нужно не в разделе "конвертация", а в поставках конфигураций. В каждой есть переход(а то и несколько разных) с 7-ки.
кроме того, users.v8.1c.ru рулит |
|||
21
Dem1urg
14.09.07
✎
14:36
|
Up
|
|||
22
Denjs
14.09.07
✎
14:52
|
(21)А что "UP"...
вы ИТС прочитали-прорешали ? тогда вопросы задавайте. Конкретные ситуации - будем разбирать. Печатных материалов нет. Я тоже пока не могу выдать вам свои заметки... спрашивайте! с чем трудности, что хотите сделать и т.п. |
|||
23
Denjs
14.09.07
✎
15:22
|
>как сделать, чтобы при загрузке данных, для определенного набора видов справочников, если элемент в конфигурации приемнике на найден по указанному набору полей, чтоб элемент не создавался, формировалось сообщение об ошибке и происходил отказ от загрузки документа
отказаться от загрузки объекта видимо не получится... от загрузки всехданных - пожалуйста - "ПередЗагрузкойДанных".. но не в обработчике ПриЗагрузке т.е. ничего "не вернуть" - не получится ... в "ПриЗагрузке" есть параметр "ОбъектНайден" - Булево... но тут мы можем только инициировать его ("Объект") как нам интересно, и назад - на выход правила вернется ссылка на инициированный нами объект. Суть сего процесса думаю такова - правило загрзузки/создания объекта может быть вызвано из реквизита другого объекта. Что в него должно вернуться если мы откажемся от загрузки внутри самого объекта? |
|||
24
Denjs
14.09.07
✎
15:24
|
(23) актуально для релиза 2.0.14 - в более поздних может и сделали немного по другому.
|
|||
25
Dem1urg
19.09.07
✎
12:50
|
(23) Проблема в том, что даже если объект не найден, в базе приемнике создается новый объект, у которого из реквизитов заполнены только те, по которым происходил поиск. При использовании "Не создавать новый объект в приемнике, если он НЕ найден" не происходит выполнение обработчика "ПриЗагрузке". Т.е. отказаться от создания объекта можно, но перехватить это событие чтобы сформировать свое сообщение об ошибке нельзя.
Кто что может подсказать??? Использую "Конвертация данных", редакция 2.0 (2.0.20.1) |
|||
26
Господин ПЖ
19.09.07
✎
12:54
|
(25) Что мешает курить Параметры ? Запихивай мессагу туда, а ПослеЗагрузкиДанных() анализируй.
|
|||
27
jcage
19.09.07
✎
13:04
|
>как сделать, чтобы при загрузке данных, для определенного набора видов справочников, если элемент в конфигурации приемнике на найден по указанному набору полей, чтоб элемент не создавался, формировалось сообщение об ошибке и происходил отказ от загрузки документа
Можно попробовать так: В ПриЗагрузке сделать: Если Не ОбъектНайден Тогда ВызватьИсключение("Ошибко"); КонецЕсли; Только отказаться от загрузки документа не получиться. |
|||
28
jcage
19.09.07
✎
13:06
|
(27) + Хотя вру. Можно так же в процедуре
ПриЗагрузке только документа проанализировать заполненность реквизитов документа и вызывать исключение, если какой то из них не заполнен. |
|||
29
Dem1urg
19.09.07
✎
15:00
|
Проблема в том, что на момент попадания в ПриЗагрузке объект УЖЕ создан.
|
|||
30
Dem1urg
19.09.07
✎
15:04
|
(26) Где я могу засунуть мессагу в параметры? (в каком конкретно моменте)
|
|||
31
Господин ПЖ
19.09.07
✎
15:14
|
(30) Пихай в один параметр ПередЗагрузкой, а во второй ПриЗагрузке. Потом ищи из первого во втором. Если нету - ошибка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |