|
вариант хранения таблицы в БП 3.0 | ☑ | ||
---|---|---|---|---|
0
novichok79
06.07.16
✎
11:10
|
здравствуйте, уважаемые спецы 1С.
имеется задача хранить структуру с данными в базе БП 3.0. база на поддержке во франче и доступа к конфигуратору у меня нет. хранение во внешнем файле - крайний вариант. я думаю хранить структуру в каком-нибудь из справочников ПрисоединенныеФайлы. каковы ваши предложения? заранее благодарю за помощь. |
|||
1
FIXXXL
06.07.16
✎
11:14
|
так Структура или Таблица?
|
|||
2
novichok79
06.07.16
✎
11:16
|
(1) структура
нужно организовать обмен реализациями из УТ в БП, загрузку реализаций в поступления в БП. выгрузку реализаций из БП. загрузку поступлений в УТ. сделать надо быстро. поэтому обмен через правила обмена - может затянуться. решено создать свои обработки загрузки и выгрузки. в моей УТ есть возможность изменения, а вот в БП - нет. |
|||
3
novichok79
06.07.16
✎
11:20
|
если есть более изящное решение, я готов его выслушать :)
|
|||
4
FIXXXL
06.07.16
✎
11:24
|
(3) а какова структура Структуры?
|
|||
5
novichok79
06.07.16
✎
11:26
|
(4) дата последней выгрузки из БП в УТ = дата-время, имя файла на FTP = строка(200)
|
|||
6
FIXXXL
06.07.16
✎
11:27
|
что пришло в голову: у многих справочников в БП3 есть ТЧ ДополнительныеРеквизиты
найти справочник с предопределенными элементами, для него завести ДопРеквизиты по ключам Структуры, соответственно в значениях хранить значения Структуры как вариант: справочник ПапкиФайлов, там есть предопределенный элемент Шаблон да и пользуют ли вообще этот справочник? но жить будет, если 1С не взбредет в голову переколбасит метаданные :) |
|||
7
FIXXXL
06.07.16
✎
11:28
|
предопределенный элемент - для обращения из кода
|
|||
8
Fragster
гуру
06.07.16
✎
11:28
|
сделать обмен по правилам обмена намного быстрее, чем кажется
|
|||
9
FIXXXL
06.07.16
✎
11:29
|
(8) и с этим соглашусь :)
|
|||
10
novichok79
06.07.16
✎
11:29
|
(6) доп. реквизиты, как вариант
|
|||
11
novichok79
06.07.16
✎
11:29
|
(8) правила нужны немного другие - реализацию надо грузить в поступление.
|
|||
12
FIXXXL
06.07.16
✎
11:29
|
(5) как вариант - подключить внешнюю обработку с макетом, в макете хранить свои параметры
|
|||
13
FIXXXL
06.07.16
✎
11:30
|
(12) или же в обработке сделать экспортную функцию, которая будет возвращать структуру с параметрами
|
|||
14
novichok79
06.07.16
✎
11:33
|
(13) надо где-то хранить изменения реквизитов, поэтому хз насчет макета.
|
|||
15
xxTANATORxx
06.07.16
✎
11:35
|
(0)забей на обработки выгрузки/загрузки
пользуй правила |
|||
16
laeg
06.07.16
✎
11:39
|
Если есть возможность прямого обмена (com или ole) то в таком варианте лучше делать прямую выгрузку данных из УТ в БП и хранить все что нужно в УТ.
|
|||
17
novichok79
06.07.16
✎
11:40
|
(16) со стороны БП дали доступ на FTP, куда и откуда я должен буду ложить и забирать файлы обмена.
|
|||
18
Fragster
гуру
06.07.16
✎
12:17
|
(11) ну так сделай свои правила. или отредактируй типовые.
|
|||
19
novichok79
06.07.16
✎
12:37
|
(18) уже занимаюсь
|
|||
20
novichok79
06.07.16
✎
22:45
|
выпилил узел для обмена из типовых прав УТ 10.3 -> БП 3.0, остается одна ошибка, а именно - облом с функцией РежимЗагрузкиДанныхВИнформационнуюБазу, в БП 3.0 в модулях глобальным поиском ее не нашел:
Загрузка объекта № 3 803 ИмяПКО = РеализацияТоваровУслуг ТипОбъекта = Реализация (акт, накладная) КодСообщения = Ошибка. Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация) Обработчик = ПослеЗагрузкиДанных (конвертация) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Процедура или функция с указанным именем не определена (РежимЗагрузкиДанныхВИнформационнуюБазу) ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12433) КодСообщения = 23 Окончание загрузки: 06.07.2016 22:35:06 Загружено объектов: 3 797 ЧЯДНТ? |
|||
21
Азазелло
06.07.16
✎
22:53
|
(20) плохо искал. Эта функция сидит в модуле объекта типовой обработки КонвертацияОбъектовИнформационныхБаз.
Соответственно, если используется не типовая обработка конвертации, в ее модуле должен быть объявлен соответствующий экспортный метод. |
|||
22
novichok79
06.07.16
✎
22:57
|
(21) да, действительно. спасибо. можно еще понаглею - а есть ли аналог этой функции в универсальном обмене данными XML?
|
|||
23
novichok79
06.07.16
✎
23:46
|
отбой, просто закомментил вызов процедуры, реализации загрузились. просто шикардос
|
|||
24
novichok79
07.07.16
✎
10:26
|
сделал почти ПКО Организация (из УТ) -> Контрагент (в БП)
контактная информация переносится в БП 3.0, но не отображается при открытии формы объекта получившегося контрагента. скорее всего пропущена какая-то типовая функция правильного разноса значений полей после загрузки КИ в БП 3.0. не подскажите? заранее благодарю. |
|||
25
novichok79
07.07.16
✎
10:28
|
поле значениеполей
Индекс=666666 Регион=Московская обл Город=Москва г Улица=Благовещенская ул Дом=1 Корпус=А ТипДома=дом ТипКорпуса=корпус ТипКвартиры=кв. а другие поля не заполняются. |
|||
26
novichok79
07.07.16
✎
10:37
|
виды КИ после загрузки в БП, все предопределенные:
Фактический адрес организации Почтовый адрес организации Юридический адрес организации Телефон организации Факс организации |
|||
27
novichok79
07.07.16
✎
10:47
|
тьфу ты. все понял. виды КИ для организации, а не для контрагента, чет я затупил. спс.
|
|||
28
novichok79
07.07.16
✎
15:10
|
выгружаю контрагентов в организации. вопрос по контактной информации:
почему-то универсальный обмен XML не обрабатывает событие "ПослеЗагрузки" объекта ПКО "ВидКонтактнойИнформации". нужно подменить значение в поле "Родитель" выгружаемого объекта вида КИ с "СправочникКонтрагент" на "СправочникОрганизация". используя протокол обмена при загрузке, в обработчике "ПослеЗагрузкиОбъекта" в ПКО пишу следующий код: мФайлПротоколаДанных.Записать("ПКО_ВидыКонтактнойИнформацииОрганизацияКонтрагент_ПослеЗагрузкиОбъекта -->"); мФайлПротоколаДанных.Записать("Отказ = " + Отказ); мФайлПротоколаДанных.Записать("Отказ.Родитель = " + СокрЛП(Объект.Родитель)); мФайлПротоколаДанных.Записать("ОбъектНайден = " + Формат(ОбъектНайден, "БЛ=нет; БИ=да")); мФайлПротоколаДанных.Записать("ПКО_ВидыКонтактнойИнформацииОрганизацияКонтрагент_ПослеЗагрузкиОбъекта <--"); мФайлПротоколаДанных.Закрыть(); значение "Родитель" в ПКС при выгрузке из УТ равно "СправочникОрганизация", но при загрузке в БП находит группу "СправочникКонтрагенты", вместо "СправочникОрганизации". помогите, пожалуйста. благодарю заранее. |
|||
29
novichok79
07.07.16
✎
15:12
|
ЗаписьТекста доступен и на клиенте и на сервере, согласно справке. чем можно посмотреть ход загрузки в БП?
|
|||
30
novichok79
07.07.16
✎
15:24
|
ЗаписатьВПротоколВыполнения не отрабатывает тоже :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |