Имя: Пароль:
1C
1С v8
Обмен данными. Синхронизация.
,
0 JuixyJes
 
18.04.22
14:59
Доброго времени суток, дамы и господа. Сегодня я помучаю вас очередными бреднями. Ситуация такая. Есть конфигурация типовая "Бух 3.0", а так же нетиповая, рукописная конфигурация. Подскажите, пожалуйста... Мне нужно организовать обмен между базами, синхронизировать справочник номенклатуры, справочник сотрудников, как минимум. Что нужно для этого сделать?
1 JuixyJes
 
18.04.22
15:02
только одно попрошу, не язвите, реально нужна помощь...
2 Лирик
 
18.04.22
15:04
(0) Если обмен одноразовый или нерегулярный ищите "Конвертация данных".
3 Лирик
 
18.04.22
15:05
4 JuixyJes
 
18.04.22
15:09
(2) Раз в неделю.
5 Amra
 
18.04.22
15:10
(4)  Тогда к конвертации данных нужен будет план обмена и регламентное задание
6 Ryzeman
 
18.04.22
15:12
(2) КД проще, чем свой обмен написать с нетиповой то? Самому пользоваться не доводилось, но коллеги, которые пробовали почему-то плевались.
7 JuixyJes
 
18.04.22
15:20
(6) Имеете ввиду, что написать свой, нетиповой обмен проще?
8 Лирик
 
18.04.22
15:24
(4) Ну тогда точно Вам с КД надо начинать. "Нужно организовать обмен между базами" - ? односторонний или в две стороны. Ну про периодичность Вы уже ответили. Но если сразу задать вопрос полнее - получите более точный ответ.
9 JuixyJes
 
18.04.22
15:27
Обмен в две стороны. Раз в неделю. Синхронизация пары документов и пары справочников.
10 Смотрящий
 
18.04.22
15:30
В будущем будет разрастаться функционал ?
11 JuixyJes
 
18.04.22
15:32
Нет, функционал останется на текущем уровне.
12 Ryzeman
 
18.04.22
15:33
(7) Я не утверждаю, а задаюсь вопросом у знающих людей. Сам КД не пробовал. В подобной задаче (кривенькая самописка на 7) писал свой обмен через XML-ки. Сейчас бы интереса ради помучал бы odata, если б на это время было.
13 Ryzeman
 
18.04.22
15:35
(12)+ Ну, в свою защиту сразу - там требование заказчика было, что б обмен шёл через файлики... Так что было каков чертёж таков деталь)
14 Лирик
 
18.04.22
15:43
15 Смотрящий
 
18.04.22
15:44
а чо там есть в этой самописке ? Планы обмена умеет ?
16 JuixyJes
 
18.04.22
15:57
Самописка - упрощенный склад, для "глупого" кладовщика. Планов обмена в ней нет, сделана была для ведения учета без привязки к бухгалтерии. Сейчас требуют привязать эту конфу к бухгалтерии.
17 Смотрящий
 
18.04.22
16:02
А кто из них мастер ? где инфа появляется раньше - в бп или в самописке ?
18 JuixyJes
 
18.04.22
16:03
В самописке кладовщик заносит информацию. Потом через обмен данными/ синхронизацию данные должны попадать в бухгалтерию
19 Смотрящий
 
18.04.22
16:06
Тогда поднимай апач, в бп расшиение, в расширении сервис который на этом апаче опубликуешь - принимать данные
В самописке обработка которая подключится к бп и отдаст данные через сервис
ну а там как обычно поиск,создание/обновление данных и т.п.
20 JuixyJes
 
18.04.22
16:11
Обе конфы лежат на одном устройстве
21 nodrama
 
18.04.22
16:13
(0) Пишешь свои правила обмена на КД
Выгруждаешь структуру с Бух, выгружаешь структуру с нетиповой конфы. Там настраиваешь правила обменов. сохраняешь их.
Далее эти правила используешь для обмена. создаешь реглм.задание настраиваешь рассписание и включаешь его. Это в двух словах.

Либо другой путь. Создаешь обработку, там коннектишься к одной базе, и кодом производишь синхронизации и обмены.
В ней так же делаешь регл. задание и расписание. и в путь.
22 nodrama
 
18.04.22
16:15
(21) Дополню если это нужно раз внеделю. то можно и регл. задание не делать в этой обработке. тупо по нажатию кнопки. показать ответственному куда жать и все. так же можно сделать выбор периода. Если КД не знаешь, то обработкой с коннектом к базе, будет проще, кодом.
23 Смотрящий
 
18.04.22
16:19
(20) Бухня и кладовщик один комп чтоль делят ?
24 Лирик
 
18.04.22
16:48
В порядке бреда предложение: Если функционал "самописки" простой, переносим его в расширение к БП. Запускаем кладовщика в БП с урезанными правами (только на функционал расширения). Единожды переносим с помощью КД данные из "самописки" в БП с расширением, и с помощью внутренней обработки регулярно переливаем данные из функционала расширения в стандартные документы. Никаких обменов, и следственно коллизий с дублями объектов.
25 nodrama
 
18.04.22
16:56
(24)если сапомиска совсем простая то думаю вариант рабочий. один раз перелить остатки и нужные данные в бп расшерение и 1 раз настроить права кладовщикам на этот функционал.
А вот если она не совсем простая и глобальная. то проще 1 раз написать нормальный обмен и забыть )
26 nodrama
 
18.04.22
16:58
(24) , и с помощью внутренней обработки регулярно переливаем данные из функционала расширения в стандартные документы.
Точно так же можно сделать обработку в БП, которая будет коннектится к базе сапописный и забирать себе нужные данные. создавая их в бухне.
Различий почти нет, ну кроме дописки кода "коннекта" ко второй базе, грубо говоря.
27 Лирик
 
18.04.22
17:02
(26) Различие кардинальное: синхронизация справочников. Дубли. Бухгалтер внес новую номенклатуру "у себя", кладовщик "у себя". Если "точка ввода" первичной информации не уникальна всегда есть шанс на коллизию.
28 nodrama
 
18.04.22
17:08
(27) Так для этого нужно что бы люди учет вели нормально.
Если у них сейчас кладовщик ввел "Велосипед" и кодом 0000020. А Бухгалтер ввел "Велик" с кодом "0000034".. то ни какие обмены ему не помогут) 1с не поймет что это одно и то же.
Если человек пишет про обмены значит какое то поле все же одинаковое. Артикулы например. тогда дублей не будет. проверяешь по нормальному полю и все.
А ты предлагаешь перенести все в БП в расширение. Так это тогда еще справочники нужно сопостовлять при условии что они кардинально разные вплоть до артикулов. а по факту одни и те же .. не думаю что у них все так плохо )
29 JuixyJes
 
18.04.22
17:21
(23) Сервер. Не комп, все сидят через удаленку
30 Лирик
 
18.04.22
17:24
(18) Это односторонний обмен, только из самописки в БП. Берите КД2 создавайте правила обмена и не мучайтесь со всем остальным. Не стОит.
31 nodrama
 
18.04.22
17:30
(30) Если человек не знает КД и не пользовался им.. будет на много сложнее в нем написать правила обмена, потом еще создать регл. задание настроить рассписание. чем
Создать обработку внешнию в БП, прописать туда коннект к базе и кодом кидать доки и справочники (с проверками ессесно).
Далее по 1 кнопочке запускать когда надо, либо повестить на нее рассписание. вот ИМХО )
32 rozer76
 
19.04.22
22:12
(0) в самописку БСП и потом https://youtu.be/pKcI2nMjWoU
33 OldCondom
 
19.04.22
22:21
(12), (13) КД - наикрутейший инструмент. А плевались потому что довольно сложный в освоении. Плюс к тому можно в итоге через http сервис обмениваться двоичными данными(готовый файл для загрузки), сам такие обмены уже не раз писал.

По топику: http сервис же. Отдавай из своей самописки что хочешь в json/xml. Создание справочников не так уж сложно будет описать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.