Имя: Пароль:
1C
1C 7.7
v7: Обмен с 8-ой, синхронизация по гуиду
,
0 Злопчинский
 
26.04.17
13:13
Надо запилить обмен номенклатурой, а впоследствии и документами с 8-ой

Предполагаю в 7.7 сделать реквизит GUID, нагенерить туда гуидов.

Опять же, насколько я знаю, в снеговике при создании нового объекта - элемента справочника\документа можно пр нудтельно назначить гуид?

И вопросец ещё, допустим 8-ка читаетфайл обмена, определяет из файла обмена гуид , ищет по нему у себя в базе - ЭТО ВОЗМОЖНО?  Как я понимаю, мой гуид - в 8 это реквизит .ссылка?

Нормально ли выбранная схема синхронизации?
1 Ёпрст
 
26.04.17
13:15
(0)
В КД2 всё и так есть + примеры обмена со снеговиком и клюшками, поставь и не мучайся самоделками
2 PCcomCat
 
26.04.17
13:27
(0) Не знаю, как белые люди делают, но у меня реквизит ГУИД  в обеих конфах, в 7.7 его заполняю для документов 7.7, а в 8 для документов 8, по нему синхронизирую.
3 Злопчинский
 
26.04.17
13:28
(1) вот мне делать нечего больше. если сяду плотно - тогда и буду смотреть. а так - эпизодические задачи раз в год. выточил участок и забыл.
4 Злопчинский
 
26.04.17
13:29
(1) это отдельный впиленный реквизит или типовой?
5 1dvd
 
26.04.17
13:29
(3) поставляй семерошный уид в восьмёрку
6 PCcomCat
 
26.04.17
13:31
(4) В обеих общий реквизит типа строка, длиной как УникальныйИдентификатор в 8. Перед записью, по-моему, в 8 записываю УникальныйИдентификатор в него, а в 7.7 через dll создаю и записываю.
7 Злопчинский
 
26.04.17
13:32
(5) вот такой (формексом получаю)
{6F9619FF-8B86-D011-B42D-00CF4FC964FF}
?
8 1dvd
 
26.04.17
13:32
(7) пойдёт. НУ, без фигурных скобок, есссно
9 Злопчинский
 
26.04.17
13:33
речь о том. чтобы в 8-ке не заводить новых сущностей
10 1dvd
 
26.04.17
13:34
(9) как и в семерке
11 Злопчинский
 
26.04.17
13:34
(10) хм? а в семерке для объекта откуда такой ГУИД вытащить штатно можно?
12 1dvd
 
26.04.17
13:35
на прошлом месте, один деятель запилил справочник гуидов в клюшках для синхронизации. Его долго потом вспоминали недобрым словом
13 1dvd
 
26.04.17
13:36
(11) ну, типа, как (6) хранить в семерке гуиды восьмёрки
14 vi0
 
26.04.17
13:38
(3) дак КД2 это ходовой инструмент
зачем каждый раз писать велосипеды, если все придумано до нас
15 PCcomCat
 
26.04.17
13:42
(14) В КД 2 поиск по ГУИД не доступен для обмена 7.7 - 8. Или?
16 Ёпрст
 
26.04.17
13:44
(15) доступен, только сам гуид нужно сформировать перед выгрузкой объекта в 7.7.
17 Ёпрст
 
26.04.17
13:44
и искать по своим полям поиска
18 Злопчинский
 
26.04.17
13:45
(12) почему?
я ж в принципе аналогично планирую, только гуиды не в отдельный справочник, а в сами объекты пихать
???
19 PCcomCat
 
26.04.17
13:45
+(15) Еще там придется переписать обработку по поиску. Там хитро как-то поиск продолжается для 7.7, если нет поиска по дате и номеру - не помню. Это я про обработку и модуль для нее при выгрузке правила из КД 2
20 Злопчинский
 
26.04.17
13:45
Про штатные правила обмена - здесь речь не ведем
21 Злопчинский
 
26.04.17
13:46
Я предполагал, что
в 7.7 завожу реквизит в объектах для хранения ГУИДа
а в 8-ке по этому гуиду ищем нужные типы-виды объектов по штатному Чтото.Ссылка

- не, не так?
22 1dvd
 
26.04.17
13:47
(18) потому что не смотря на все его проверки гуиды в этом справочнике благополучно дублировались и вся синхронизация летела к чертям
23 PCcomCat
 
26.04.17
13:48
(17) У меня вот была проблема - нумерация документов была в пределах дня, при этом могли перенести документ в 7.7,  и соответственно в 8 нужно найти именно этот документ и изменить его. Поэтому сделано как в (6) написала.
24 Злопчинский
 
26.04.17
13:53
(22) ну, это вопрос качества программирования.
25 Злопчинский
 
26.04.17
13:54
Сорри. но еще раз вопрос.
для обмена по ГУИДам - в 8-ке какие-то дополнительные реквизиты надо вводить?
26 PCcomCat
 
26.04.17
13:57
Вопрос хороший...

У меня в 7.7 гуид не такой получался по количеству символов, поэтому экспериментировать не стала, создала свой общий реквизит. Но я как слон в апельсинах в гуидах...
27 бомболюк
 
26.04.17
14:00
(25) не надо.
28 Злопчинский
 
26.04.17
14:02
(27) спасибо тебе, добрый человек!
(утер скупую мужскую слезу)
29 бомболюк
 
26.04.17
14:04
;-) а генерацию ГУИДа в 7ке сделай вообще триггером. Только не забудь обработать ввод копированием (если есть такой же ГУИД, но в другой строке - это типа копирование).
30 aka AMIGO
 
26.04.17
14:06
(28) протягиваю тебе салфетку, горемыка.. :)

У нас организован обмен 7.7 - 8.3
Основной учет ведется в 7.7, а 8-ка только для ККМ.
Оказалось проще простого проверять наличие товара в спр.номенклатуры кодом этого товара.
И мороки с гуидом не нужно..
31 aka AMIGO
 
26.04.17
14:07
+30 я понимаю, конечно, чтоб красиво было :)
32 Злопчинский
 
26.04.17
14:21
(30) у меня точно такая же задача.
думал об этом.
код товара - это хорошо, но некузяво.
его в клюшках даже штатно поменять можно.
так что буду пилить ГУИДы
33 Злопчинский
 
26.04.17
14:21
А вот почему, блин, есть общие реквизиты документов
но нет общих реквизитов справочников?
34 1dvd
 
26.04.17
14:25
(33) переходи на снеговика :)
35 Злопчинский
 
26.04.17
14:27
(34) шило на мыло? ;-)
ползем потихоньку...
36 1dvd
 
26.04.17
14:28
там тебе и общие реквизиты, и общие модули, и даже, прости господи, общие макеты
37 Злопчинский
 
26.04.17
14:34
(36) типа обожоатьяс и умереть и стать еще одним восьмерочником-неудачником которые умеет только галочки расставлять?
сам иди в пятый класс, я здесь в первом классе самый умный! ;-)
38 1dvd
 
26.04.17
14:37
(37) и не говори. Я уже писал об этом. Сам процесс конфигурирования, при переходе на снеговика, сильно изменился в худшую сторону. Если раньше у тебя было открыто несколько форм и пару модулей, то теперь процесс программирования выливается в постоянное прыгание из окна в окно, с постоянным тыканием-тыканием мышкой, расстановки тысяч галочек и бесконечными конструкторами.
39 totparen
 
26.04.17
14:42
(0)
В 7.7 для ссылочного типа уже как бы есть ГУИД.
Прочитать можно, записать нет. Я через это план обмена между 7.7 и 8 настроил.

Для получения ГУДИ:

https://github.com/binexekb/ExchangePlan77/blob/master/src/МодульФормы.1s#L138-L183

Для получения ссылки по ГУИД:

https://github.com/binexekb/ExchangePlan77/blob/master/src/МодульФормы.1s#L186-L211
40 Ёпрст
 
26.04.17
14:43
Чебур, не нужно тебе ничего создвать в клюшках, там и так всё есть.
41 Злопчинский
 
26.04.17
15:28
(40) а как?
вот придет мне из 8-ки новый документ, например "СписаниеТМЦ" - по какому реквизиту я его засинхронизирую (дату-номер не предлагать)?
42 Злопчинский
 
26.04.17
15:29
(39) спасибо. где-то я уже встречал на эту тему, но выпало из бошки. плохо, что записывать ид нельзя...
43 1dvd
 
26.04.17
15:30
(41) ты вроде не говорил, что из 8 грузить надо
44 Злопчинский
 
26.04.17
15:31
(43) эээ! туда-сюда ходить надо...
45 PCcomCat
 
26.04.17
15:44
Опаньки!
46 totparen
 
26.04.17
16:14
(42) для записи я тупо DBF файл завёл в каталоге базы. Аналог РС "ПубличныеИдентификаторыСинхронизируемыхОбъектов" в современных типовых конфигурациях:

https://github.com/binexekb/ExchangePlan77/blob/master/src/МодульФормы.1s#L213-L245
47 totparen
 
26.04.17
16:15
(42) тут встречал )) http://catalog.mista.ru/public/570415/
48 Злопчинский
 
26.04.17
18:15
(47) возможно
49 Злопчинский
 
27.04.17
01:31
Впилил для Номенклатуры GUID, посмотрим скольо реструктуризация на ПБ займет... ой медленно будет...
50 FIXXXL
 
27.04.17
08:42
(49) в 8-ке советовал бы тоже завести реквизиты ГУИДов
там конечно можно у ссылочного типа получить ГУИД на лету через .УникальныйИдентификатор(), но проще жить, когда ГУИД в запросах можно использовать
да и искать проще в случае коллизий
51 бомболюк
 
27.04.17
08:46
(50) -1. Если использовать GUID-ссылку коллизий не будет ;-)
52 FIXXXL
 
27.04.17
08:49
(51)
"-а у меня документы не переносятся!
-а какие?
-а вот такие из 7.7
-а вот же они?
-ой у меня отбор по датам в форме :("
53 бомболюк
 
27.04.17
08:50
(52) ну сделай юзерам кнопочку, чтоб искала сама за них по ГУИД, а не по номерам и так далее ;-) не ленись.
54 FIXXXL
 
27.04.17
09:17
(53) да у меня то сделано
55 Ёпрст
 
27.04.17
09:37
(44) Че-то об этом в (0) ты скромно умолчал :)
(49) реструктуризация ручонками, минуты 2 на любом справочнике.
56 Ёпрст
 
27.04.17
09:38
всего-то добавить поле и подменить мд-ник, хоть в sql, хоть в дбф.
Не надо пользоваться 1с-овским методом через пофигуратор, там можно и не дождаться реструктуризации на большом справочнике.
57 FN
 
27.04.17
09:41
Сделай два справочника гуидыдокументов и гуидысправочников в них ссылка на объект и сам гуид (можно наименование использовать) ,  естественно оба с отбором . Заполнение в момент выгрузки и загрузки.
Будет работать для всех справочников и документов без реструктуризации + никак проблем при копировании объектов.
58 Chameleon1980
 
27.04.17
23:47
59 GreyK
 
28.04.17
00:31
(0) Не понимаю, чем тебя внутренний идентификитор 7.7 не устраивает. Не нравятся кривые скобки, так убери их.
60 Злопчинский
 
28.04.17
17:08
(56) вот оно так и идет.. молотит уже просто хрен знает скольо времени
61 Злопчинский
 
28.04.17
17:10
(55) реструктуризация ручонками это залезть в 11 точек
спр.номенклатура и общий реквизит в документы... вот мне больше (пока) делать нечего. пусть молотит. если (_._) будет глубокая - тогда будем уже альтернативными методами
62 Злопчинский
 
28.04.17
17:13
(57) где ты раньше был. мелькала у меня такая мысль и тут ее похожую озвучивали. но мну это не привлекло. теперь комп тупо молотит на точках реструктуризацию...
63 Злопчинский
 
12.05.17
05:07
молотило часов 30...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший