Имя: Пароль:
1C
1С v8
вариант хранения таблицы в БП 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
ЗаписатьВПротоколВыполнения не отрабатывает тоже :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.