|
v7: Универсальный перенос по OLE (импорт данных по OLE) 7.7 | ☑ | ||
---|---|---|---|---|
0
DJ Anthon
31.10.11
✎
21:02
|
http://infostart.ru/public/96745/
Универсальный перенос данных по OLE (подключение к другой базе) с возможностью переноса не только справочников и документов, но и счетов, значений констант, проводок, периодических значений справочников, как с привязкой документов, так и без нее, ДВИЖЕНИЙ ПО РЕГИСТРАМ И ЗАПИСЕЙ ЖУРНАЛОВ РАСЧЕТА и другими дополнительными возможностями. Бесплатная версия. |
|||
1
Азат
31.10.11
✎
21:04
|
и что? хочешь чтобы местная салажня опять развела срач 77 - 82?
|
|||
2
DJ Anthon
31.10.11
✎
21:05
|
пока там проходит модерацию - http://zalil.ru/31969644.
это релиз кандидат, поэтому если есть время и интерес потестить - с радостью приму любую критику. |
|||
3
DJ Anthon
31.10.11
✎
21:05
|
(1) нет - это как раз для устранения проблем перед переходом на 8. не секрет, что многие ведут учет одной фирмы в нескольких базах, их для переноса сливать надо, а то 8ка не в состоянии это сделать.
|
|||
4
DJ Anthon
31.10.11
✎
21:07
|
Отличия от уже изобретенных велосипедов:
Подключение к другой базе с возможностью переноса не только справочников и документов, но и счетов, значений констант, проводок, периодических значений справочников, как с привязкой документов, так и без нее, ДВИЖЕНИЙ ПО РЕГИСТРАМ И ЗАПИСЕЙ ЖУРНАЛОВ РАСЧЕТА в простой интерактивной форме. Перенос можно делать из старых копий базы данных по внутреннему идентификатору (для полного совпадения элементов баз, часто требуется для восстановления данных). Есть возможность отбора по периодам документов, периодических движений, записей журналов, в том числе и для каждого вида объекта. Осутствующие связанные объекты будут созданы. Поэтому перенося один объект, можно перенести сотню связанных с ним во избежание нарушения логической целостности. Можно непосредственно выбрать переносимые объекты в окне подбора для каждого вида объектов. Подробная информация о процессе переноса и запись журнала в файл. Конфигурации могут даже отличаться - в этом случае данные будут перенесены только по совпадающим реквизитам (бета). Есть возможность переноса отдельных записей журналов расчета, проводок, движений регистра (в платной версии). Для справочников есть возможность установления списка реквизитов, определяющих их уникальность (Код, Наименование, и т. д.) для правильности поиска существующих элементов. Для переноса движений документов требуется штатный механизм перепроведения документов. Для избежания проблем невозможности проведения и чтобы не использовать дополнительные внешние компоненты, используется модифицирование файла конфигурации несколькими программными вставками. Они безопасны, и после переноса можно вернуть файл md на место (при модифицировании сохраняется его резервная копия). В результате документы проводятся с сохранением движений, которые переносом затрагивать не требуется (например, переносим записи журналов, а периодические значения реквизитов справочников, установленные документами, остаются нетронутыми). После переноса можно проверить список перенесенных объектов, открыть каждый объект и убедиться в верности переноса. После чего можно продолжить перенос других объектов. |
|||
5
DJ Anthon
31.10.11
✎
21:11
|
кому ну ваааще лень смотреть - вот скрины:
http://s017.radikal.ru/i435/1110/f4/a11b2c584087.jpg http://s017.radikal.ru/i400/1110/fa/ca813994eb46.jpg http://s017.radikal.ru/i429/1110/af/704d8c3ccb70.jpg |
|||
6
Толич
31.10.11
✎
21:14
|
Молодец. На днях добрым словам тебя вспоминал, когда перетягивал информацию из базы в базу.
|
|||
7
DJ Anthon
31.10.11
✎
21:19
|
успел, уложился, как обещал, в вечер понедельника. но у меня уже 3 часа ночи ноября, идет снег, хочу спать, поэтому всем спокойной ночи, завтра будем обсуждать и тестить, очень много сил на нее потратил, неделю от компа не отходил...
|
|||
8
Читатель
31.10.11
✎
21:24
|
Универсал от 2004 года куда как красивее
|
|||
9
Читатель
31.10.11
✎
21:26
|
...и тоже кстати переносит календари, расчеты и константы
http://infostart.ru/upload/iblock/221/face.gif |
|||
10
DJ Anthon
31.10.11
✎
21:28
|
там есть перенос движений по регистрам?
|
|||
11
Читатель
31.10.11
✎
21:30
|
(10) А зачем такая бомба в 7.7 ? Поправишь конфу, перенесешь движения, вернешь конфу взад, а потом какой нибудь бух перепроведет документ и все очень обрадуются этому
|
|||
12
Читатель
31.10.11
✎
21:31
|
В любом случае не имело смысла изобретать велосипед - лучше было бы доточить универсал
|
|||
13
Ёпрст
31.10.11
✎
21:31
|
(10) в МОД-е это давно есть..года эдак с 2000
|
|||
14
Толич
31.10.11
✎
21:37
|
(13) МОД надо накатывать на базы.
Так удобней. |
|||
15
Ёпрст
31.10.11
✎
21:55
|
(14) и ? для поделки автора по переносу движухи - тоже.
Хотя, с помощью моей поделки, можно и не переделывать всю конфу |
|||
16
Злопчинский
01.11.11
✎
00:27
|
ненавижу олю.. и вообще ненавижу переносы между базами...
|
|||
17
DJ Anthon
01.11.11
✎
03:46
|
(16) ваше право.
(12) может быть. когда я искал этот универсал, найти не получилось, слишком много уже наделали этих переносов. пришлось делать свой. (10) что такое МОД? |
|||
18
DJ Anthon
01.11.11
✎
03:49
|
(15) не хотел бросать на полпути начатое. начал еще в 2008-м. зато много чего изучил. скорее для себя плюс.
|
|||
19
Злопчинский
01.11.11
✎
03:59
|
(17) "делать свой" - чем в принципе отличается от прочих...? хз... рассматривать такое решение дл яиспользовани я- имеет смысл только при высокой документированности не только самой инструкции, но и самого кода - чтобы был написан очень аккуратно и прозрачно.. ибо в таких переносах всегда есть ошибки.. а искаит где по коду накосячено - то еще удовольствие... обычные проблемные места:
. перенос ручных операций перенос реквизитов в конфиге с типом неопределенный... . |
|||
20
DJ Anthon
01.11.11
✎
04:07
|
(19) именно. документацию оформлю, когда внесу правки по просьбам тестеров, потому что то, что удобно для меня, может быть неудобно для других. а с типом неопределенный - самая трабла была, но я с ней справился. а что за ручные операции? операции введенные вручную? так это самое легкое было..
|
|||
21
victuan1
01.11.11
✎
05:38
|
Ценность обработки не в ней самой, а в ее поддержке.
Если автор напишет правила обмена междут ТИПОВЫМИ конфигурациями (разными) и будет их обновлять при выходе новых версий конфигураций, тогда может его самоделка и взлетит. Иначе умрет. Утонет в море подобного хавна. |
|||
22
Escander
01.11.11
✎
05:57
|
(17) МОД - менеджер обмена данными. http://www.pb.ru/ru/manager//
|
|||
23
ЧеловекДуши
01.11.11
✎
07:55
|
(22)Да ну его :)
|
|||
24
ЧеловекДуши
01.11.11
✎
07:56
|
У автора (0) красивее :)
|
|||
25
DJ Anthon
01.11.11
✎
08:58
|
(21) а разве КД этим не занимается? у меня другие задачи.
а теперь внимание! я на этот же интерфейс прикручу поиск дублей и замену объектов (в регистрах и периодике тоже, ессно). те же самые сущности ведь используются - реквизиты уникальности, перехват проведения, интерфейс уже готов.... вот тогда это будет мощно. |
|||
26
DJ Anthon
01.11.11
✎
08:59
|
думаю, через неделю будет готово, если ремонт в хате быстро сделаю
|
|||
27
DJ Anthon
01.11.11
✎
09:04
|
(22) ну вот и причина, почему я его не нашел. не люблю заумные слова. менеджер - тупейшее слово. в английском языке слово manage переводится более 120 способами. мне же бух говорит не "отменеджери мне данные" или "обменяй мне данные", а "перенеси мне данные". соответственно среди всего хлама обработок стоит искать ту, которая занимается переносом. как я должен найти в инете это слово, если по слову менеджер вообще можно найти все, что угодно. заумные названия - заумный интерфейс. вот Transfer 7 - мощно, но читать документацию из 122 страниц, изобилующую англискими словами - это не для меня. у меня правило - одна программа - один лист инструкции. иначе это не инструкция, все остальное читать лень и некогда. проще надо быть. но это уже демагогия.
|
|||
28
Escander
01.11.11
✎
09:27
|
(27)ну вообще-то до сегодняшнего дня знал его просто как мод... в хвост описаловки ни разу не заглядывал (а кто из нас читает ридми!!!) А насчёт менеджеров - для себя называйте их оператораими - так будет не на столько злить: оператор продаж, оператор по связям, оператор метлы и лопаты...
|
|||
29
DJ Anthon
01.11.11
✎
09:32
|
а я просто не знал, вечером гляну че это. но что-то снаружи он мне не нравится...
|
|||
30
Андрей_Андреич
naïve
01.11.11
✎
09:35
|
Прикольно - семерки уже нет, а велосипеды на ней все продолжают изобретать.
|
|||
31
DJ Anthon
01.11.11
✎
09:40
|
ну у вас там, в нске, может, и нет...
|
|||
32
ParaWiz
01.11.11
✎
09:52
|
(30) Семерка жива, и еще долго будет жива, по крайней мере многомногопереписанные ТиСы ...
|
|||
33
Escander
01.11.11
✎
10:04
|
(30) орефкова на тебя нет!
|
|||
34
DJ Anthon
01.11.11
✎
14:25
|
http://zalil.ru/31973740
багфикс, проверил на всех тестовых конфигах |
|||
35
Sk0rp
01.11.11
✎
15:38
|
(30) Семерка еще долго будет жить. По крайней мере оперативный учет. При неизменности бизнес-процессов незачем менять то, что хорошо работает. К тому же быстрее, чем снеговик.
|
|||
36
Sk0rp
01.11.11
✎
15:38
|
(0) А в чем отличие от проверенного "Универсала" ?
|
|||
37
Злопчинский
01.11.11
✎
15:50
|
(30) купить Белаз в деревню из 3 дворов - это инновационно и наннотехнологичнО!
|
|||
38
victuan1
01.11.11
✎
17:18
|
(25) КД для 7-ки ацтой. Он в 8-ке удобен.
(27) МОД полный ацтой, забудь про него. Образец как не надо делать обмены. Идеальный обмен можно сделать скрестив УРБД и обработку по потрошению пакетов УРБД и создания настроек соответсвия метаданных для переноса. Т.е. обмен средствами УРБД между РАЗНЫМИ конфигурациями. Вот это действительно мощно будет. |
|||
39
Ёпрст
01.11.11
✎
17:20
|
(38) МОД- это лучшее универсальное средство для обменов между разными иб.
|
|||
40
victuan1
01.11.11
✎
17:53
|
(39) Кака редкостная.
|
|||
41
Ёпрст
01.11.11
✎
18:15
|
(40) ну, для тех кто не умеет готовить, может быть.
У нас живёт во всех базах, не жалуемся. |
|||
42
victuan1
01.11.11
✎
18:21
|
(41) Оно работает. Но как оно реализовано - руки оторвать мало.
Полностью мд-шник уродует. А у меня много самописных конф, еще кривой код МОД поддерживать. мда.... Нет, чтоб ВК написать для перехвата событий или УРБД задейстовать для регистрации изменить. Так нет же, реализовали велик с квадратными убогими колесами. |
|||
43
victuan1
01.11.11
✎
18:21
|
*изменить = изменений.
|
|||
44
acsent
01.11.11
✎
18:22
|
(0) не осилил КД?
|
|||
45
victuan1
01.11.11
✎
18:23
|
(38) см. (38)
Использую свой инструмент. Разработку обменов укоряет раз в 10 после КД. |
|||
46
victuan1
01.11.11
✎
18:23
|
*(45) см. (38)
|
|||
47
2S
01.11.11
✎
18:24
|
(0) ну, уже не актуально, имхо, писари каждый под себя давно наваял град подобных...
|
|||
48
DJ Anthon
02.11.11
✎
11:58
|
(44) не осилил, потому что в глаза не видел. просто ради переноса одного-двух видов объектов неохота париться. тем более у него другие задачи.
(47) просто свой взгляд и решение одной из основных проблем в 1Ске. |
|||
49
Злопчинский
03.11.11
✎
02:26
|
(45) а что именно..? поподробнее
|
|||
50
DJ Anthon
03.11.11
✎
04:57
|
что, никто не рискнет потестить? )
|
|||
51
victuan1
03.11.11
✎
05:54
|
(45) infostart.ru/projects/536 с багфиксами, которые там не выложены.
А если нужно настроить автоматический обмен изменениями аля-УРБД, но между конфигурациями с РАЗНЫМИ МЕТАДАННЫМИ, то использую плюсом свой Сервис Переноса данных, который нигде не выложен. Причем всё это умеет работать без единого вмешательства в МД. |
|||
52
victuan1
03.11.11
✎
05:54
|
(51) для (49)
|
|||
53
DJ Anthon
04.11.11
✎
20:44
|
||||
54
mclarry
23.11.11
✎
12:08
|
(51) опередил :)
Там есть еще очень мощная вещь, произвольный класс данных ТЗ, через него можно переносить вообще что-угодно. Особенно часто пользуюсь при переводе баз на 8. |
|||
55
victuan1
28.11.11
✎
16:34
|
(54) Привет. Давно тебя не слышно.
С 1С всё-таки работаешь? |
|||
56
Sh1ko
28.11.11
✎
17:59
|
(0) Прикона, будет реальная задача - потестю
Это че?-) Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Код = Справочник." + Спр.Вид() + ".Код; |Группировка Код все; |Условие(Лев(Код, 1) = ""Ё""); |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Минимальный = Метаданные.Справочник(Спр.Вид()).ДлинаКода; Максимальный = 0; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат Лев("Ё00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", Минимальный - СтрДлина(Максимальный)) + СокрЛП(Максимальный + 1); КонецЕсли; Пока Запрос.Группировка(1) = 1 Цикл Минимальный = Мин(Минимальный, СтрДлина(Сред(Запрос.Код, 2))); Максимальный = Макс(Максимальный, Число(Сред(Запрос.Код, 2))); КонецЦикла; Возврат Лев("Ё00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", Минимальный - СтрДлина(Максимальный)) + СокрЛП(Максимальный + 1); |
|||
57
Sh1ko
28.11.11
✎
18:43
|
-)
ГЫыыыы = Шаблон("[УстановитьЗначение(Вид, Параметры" + Тип + ")]") ЧеЗаХ$йня = Виды.Пометка(Сч); Виды.УстановитьЗначение(Сч, Вид, Стр); ЧеЗаХ$йня = Виды.Пометка(Сч, ЧеЗаХ$йня); Бгаааааа = Шаблон("[УстановитьЗначение(Значение," + Идентификатор + ")]"); СпасибоКтулху = База.ЗначениеВСтрокуВнутр(АтрибутТам); |
|||
58
Злопчинский
28.11.11
✎
18:57
|
все в топку!
. 1. Универсал! 2. Из ТиС в Бух самописка переноса доков. По минимуму. Поступление, Реализация (в т.ч. корректный перенос ГТД по счф). Списание (в бухсправку), Оприходование (в бухсправку), Сейчас ПКО-РКО напишу. Нахрен вообще никаких настроек. Чем меньше вопросов/галочек юзверю - тем меньше ошибок. . Универсальные - только там где есть "программист". . ДаРтаньян понятно кто, все остальные - понятно кто |
|||
59
DJ Anthon
28.11.11
✎
19:53
|
(56) (57) это издержки ОЛЕ и универсализм. спасибо, что посмотрел код. думал, уберу из релиза, но никто по поводу ошибок не отписывается, пока не исправляю. нашел несколько мелких ошибок, но судя по всему, дело не в обработке.
|
|||
60
DJ Anthon
28.11.11
✎
19:55
|
(58) эта обработка и не для переноса из тиса и в бух. а для тонкого восстановления базы (например, когда бэкап недельной давности), или когда откатили зарплату на несколько периодов назад. или для объединения идентичных или почти идентичных баз.
|
|||
61
DJ Anthon
28.11.11
✎
19:56
|
(56) если хочешь, могу подробно расписать. сама 1С использует префикс "ФС-" для поврежденных объектов. но такой префикс может и в реале встретиться, чисто случайно. буква Ё встречается на порядок реже.
|
|||
62
victuan1
29.11.11
✎
06:19
|
(58) см. (45)
Для меня скорость разработки обменов важна. Перечисленне тобою способы медленны (в т.ч. числе и не перечисленные: КД, МОД и пр.). Обменов между ТИС и Бух у меня куча написана, для разных специфик (товар, услуги, продукция). И универсальные есть для типовых обменов. Но полной универсальности добиться нельзя из-за разности методологии в этих двух конфах. Поэтому рулят специлазированные обмены для частных специфик. |
|||
63
ParaWiz
29.11.11
✎
06:21
|
(0) Выложи куда-нибудь кроме г№вн№старта, посмотреть хочу, может что и мне пригодится
|
|||
64
DJ Anthon
29.11.11
✎
07:08
|
||||
65
temsa
30.11.11
✎
11:38
|
(0) Вложенность ссылок объектов учтено?
|
|||
66
temsa
30.11.11
✎
11:45
|
Оценка переноса двух видов документов за неделю (колво где то ну 100) 237 дней ужас :)
|
|||
67
DJ Anthon
01.12.11
✎
15:48
|
(66) временная оценка тут не уместна, я просто вставил этот блок, который у меня есть в каждом отчете, где он считает время адекватно, и который правильно может подсчитать только итеративные циклы с любой вложенностью. а здесь вложенность рекурсивная. поэтому на время переноса внимания не обращайте. просто не выкидывать же... например, в том же ЗиКе получасовые отчеты он показывает время, ошибаясь не более чем на пять минут, с учетом сбора информации о доходах, распределения проводок и так далее.
+ естественно, вложенность учтена, и циклические ссылки, и даже невероятные варианты, когда документ сам себя в свои же периодические реквизиты может прописать, ну и так далее. |
|||
68
temsa
02.12.11
✎
12:49
|
Никакого описалова в самой обрабтке.
Это не есть гуд. В любой даже малюсенькой обработке хоть что то да нипишут тем боле если раздают для широкого пользователя. |
|||
69
temsa
02.12.11
✎
12:50
|
нипишут =нАпишут *
|
|||
70
DJ Anthon
02.12.11
✎
15:47
|
(68) это релиз кандидат. сегодня добиваю последнюю функцию и описалово будет. а пока что она работает, но описалово мало кто читает, вот по воплям - "че за нах, куда нажимать" и собираюсь писать описалово.
|
|||
71
DJ Anthon
02.12.11
✎
21:45
|
добавил описание, исправил мелкий баг, добавил кнопку, http://infostart.ru/public/96745/. у кого нет доступа - http://zalil.ru/32184088
скоро доделаю замену элементов в этой же обработке (чтобы меняла в периодике спровочников, даже привязанной к документу, в регистрах, табличных частях документов, записях расчетов, в проводках, счетах, константах и так далее). не видел в инете обработок, чтобы меняли сразу везде. но это уже совсем другая история. еще добавлю возможность выбора, куда устанавливать ТА, ТП ЖР, ППД, БИ и РУ после переноса. если найду время. |
|||
72
Ёпрст
02.12.11
✎
21:54
|
(71) замена ссылок то ? да полно..
|
|||
73
DJ Anthon
03.12.11
✎
05:26
|
(72) ну, с поиском дублей, и чтобы удобно было
|
|||
74
DJ Anthon
03.12.11
✎
05:34
|
видел удобную замену в восьмерке, буду делать по образу и подобию + пару функций, которую еще ни у кого не видел.
|
|||
75
victuan1
06.12.11
✎
07:57
|
(72) Полно? С заменой в регистрах без перепроведения документов? Без привязки к структуре метаданных?
Ну-ка, дай ссылку хоть на одну! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |