Имя: Пароль:
1C
1С v8
Выбрать вариант обмена между разными конфигурациями? Помогите)
0 Skom2
 
27.03.23
13:53
Есть две конфы
Одна, назовем ее самописанной, вторая - УТ 11.5
УТ будет собирать данные, обобщать и вываливать их на сайт (битрикс) через стандартные механизмы.

Начал делать обмены через COM, но отпал вариант из-за невозможности держать одинаковые версии сервера для УТ и других баз.
Вот сейчас ломаю голову над тем, как сделать

ХТТП, Веб сервисы?
Может другой вариант

Поделитесь, у кого был опыт настройки таких обменов.

Через планы обмена не предлагать)
1 Skom2
 
27.03.23
13:54
Точнее, предлагать можно, но я их рассматриваю в последнюю очередь.
2 Мультук
 
гуру
27.03.23
13:56
(0)

Планы обмена и конвертация 2.0, 3.0 -- не умеете или ... ?
3 mikecool
 
27.03.23
13:56
можно не план, а РС для регистрации использовать
4 PLUT
 
27.03.23
13:57
(0) как сделаешь, так и будет

а так как душе угодно - sftp по расписанию, веб-сервис в самопиське (чтобы по запросу данные отдавала)...
5 Amra
 
27.03.23
13:58
(3) Я знал что ты извращенец ,но чтоб настолько)
6 mikecool
 
27.03.23
14:00
(5) сам ты извращенец )) на больших объемах - самое то, иначе можно покласть на базу
7 Мультук
 
гуру
27.03.23
14:01
(0)

а) Регистрация изменений: План обмена, регистр сведений, бумажка+карандаш
б) Механизм выгрузку/загрузки изменений: -- конвертация 2.0, 3.0, что-то своё
в) Транспорт: каталог с файлами, http-сервис, com, ftp

В чём проблема-то?
8 Skom2
 
27.03.23
14:01
Уточню про объем данных.

в УТ будет стекаться информация из 3-4 баз данных (у всех одна конфигурация) по номенклатуре и ее остатках на складах

Перечень номенклатуры в каждой базе ~16 тыс позиций, но эти позиции на 99% пересекаются между собой.
т.е. в УТ будут примерно те же 16 тыс наименований.

Пока предполагается, что при каждом обмене будут передаваться не изменения остатков, а все остатки на каждом складе.
9 Skom2
 
27.03.23
14:05
(2) с КД не хочу заморачиваться, там свои сложности. В частности, одна и та же номенклатура в разных базах должна быть одной карточкой в УТ.
Честно, даже не думал, как это реализовать в УТ.

Более того, УТ будет в дальнейшем источником по созданию номенклатуры в других базах (через 1С Номенклатура в УТ будут создаваться элементы, другие базы будут брать инфо из УТ)

Это медицинские товары.
10 Skom2
 
27.03.23
14:06
(7) так я и прошу поделиться опытом, кто на чем делал и сейчас, обладая знаниями текущими, сделал бы по другому или нет.
Примерно так
11 Lexandr
 
27.03.23
14:13
(9) Так может сначала выполнить задачу "УТ будет в дальнейшем источником по созданию номенклатуры в других базах"? И остальное легче пойдет.
12 p-soft
 
27.03.23
14:13
(10) самое быстрое в реализации - кд2, но тормознутое при эксплуатации. чтобы начать - отличный вариант.
потом идут варианты полной реализации протоколов передачи данных: носителя и поддержки целостности. тут без разницы что будет носителем. долго, дорого, но зато научитесь писать.
13 magicSan
 
27.03.23
14:13
(10) Конвертация долго муторно - как 10 лет назад было что если понимаешь что делаешь через файлы самое быстрое и легкое.
14 Мультук
 
гуру
27.03.23
14:14
(10)

0) Написать хоть какое подобие тех.задания.
Хотя бы тезисы
Хотя бы нюансы
Хотя бы чеклист
Чтобы потом не пролюбить какую-нибудь мелочь

1)
Типовые вещи: номенклатура, характеристика, единица измерения, склад -- написать кд20, план обмена
{От пары дней до бесконечности}

2) Остатки (раз уже вы все выгружаете): дело хозяйское, хоть XML-файл своего формата
{Полдня на написать две обработки "для этой базы" и "для той", еще день на попить кофе}
15 magicSan
 
27.03.23
14:18
(14) "хоть XML-файл своего формата" - зачем? Почему xml?
16 Serg_1960
 
27.03.23
14:19
Тех.Задание:
1. Развернуть РИБ.
...
17 Мультук
 
гуру
27.03.23
14:19
(15) Ну не хотите XML ? Пусть будет CSV или DBF или "любые три буквы" ?
18 Skom2
 
27.03.23
14:26
(11) нужно уже имеющуюся номенклатуру как-то положить в УТ, причем, обработать одинаковые карточки из разных баз.

а правила создания номенклатуры из УТ будут позднее доработаны.
19 Skom2
 
27.03.23
14:27
(12) КД не рассматриваю вообще. Слишком заморочено, особенно, если в базах-источниках произойдут какие-то серьезные изменения. А от этого мы никак не застрахованы.
20 Skom2
 
27.03.23
14:28
(14) Я сейчас как раз на этапе создания ТЗ.
21 magicSan
 
27.03.23
14:30
По номенклатуре сразу выбираешь базу источник либо при создании шлешь в главную с таким же уидом - избавит от многих проблем. Ну или если нужна наглядность тупо коды одинаковые с разным префиксом.
22 Skom2
 
27.03.23
14:30
+(14) я начинал это делать на COM
Базовая часть уже сделана (сохранение идентификаторов объектов в УТ из источников и их сопоставление с данными УТ)
Загрузка номенклатуры (создание, при необходимости)
23 Skom2
 
27.03.23
14:32
(21) см (22).
24 magicSan
 
27.03.23
14:32
(22) com - не кросплатформенно и долго. HTTPсервисы или Odata.
25 p-soft
 
27.03.23
14:33
(19) кд2 позволяет как раз максимально гибко реагировать на изменение ситуации, т.к. там связи данных визуально представлены.
с ком-подключением есть момент среды соединения, второе - самим придется целостность писать.
это все называется грабли.
но не переживайте, меня ребенок старший тоже не слушает, я привык)
26 Skom2
 
27.03.23
14:39
(25) я начинал на ком делать, потом, когда стало ясно, что версии серверов 100% будут разные, я и переключился на сервисы.
КД не рассматривается.
27 Garykom
 
гуру
27.03.23
14:44
(0) >Может другой вариант

Есть замечательный вариант: "Нанять программиста"
28 Timon1405
 
27.03.23
14:46
(0) тут 2 задачи: регистрация/синхронизация(поля поиска?) изменений данных и транспорт сообщений, решайте их отдельно
29 Garykom
 
гуру
27.03.23
14:46
(27)+ опытного, который в теме современных технологий конечно же
в разных вариантах могут быть разные варианты технологий обмена

для общего развития: https://infostart.ru/1c/articles/792952/
30 Lexandr
 
27.03.23
14:50
(26) Ну так сделай РИБ для выгрузки номенклатуры и обмен по ХТТП для получения остатков. Будет быстро и малодежно.   Как я понимаю УТ - это просто база, где в отличии от кучи других рабочих, есть вся библиотека для работы с сайтом, ИТС.
31 Новый1сник2
 
27.03.23
14:51
(0) с сайтом обмен настраивал, XML само то, грузится быстро на больших объемах. карточки товара лучше по артикулу синхронизировать
32 Skom2
 
27.03.23
14:52
(24) точно. оДата же еще есть.
33 Skom2
 
27.03.23
14:54
(30) Вместо внедрения обмена с 1С битрикс в самописку, я решил сделать через отдельную базу, которая уже умеет с битриксом работать штатно.
34 magicSan
 
27.03.23
14:54
Кста если выгрузка в битрикс то это не быстро на таком объеме. Возможно надо будет костылить, учитывая (30) - так действително правильней.
35 magicSan
 
27.03.23
14:54
(33) там 5 файлов - запутатся сложно
36 Garykom
 
гуру
27.03.23
14:55
(33) >решил сделать через отдельную базу, которая уже умеет с битриксом работать штатно

[злодейский закадровый смех]
37 Skom2
 
27.03.23
14:56
(36) есть причины для этого
38 Garykom
 
гуру
27.03.23
14:57
а про какие объемы данных обмена с битриксом идет речь?

если там много позиций номенклатуры и часто меняются они и остатки то гм
39 Aleksey
 
27.03.23
14:58
(5) как бесит практик. Отказ от регистрации изменений в пользу РС
40 Garykom
 
гуру
27.03.23
14:59
41 Skom2
 
27.03.23
15:11
(38) ГМ? не понял что это.
(40) гляну, спс

(36) Номенклатура - это лекарственные препараты. В разных базах бардак. Надо все привести к единому виду + сейчас законодательно в сфере лекарств наводят порядок.

Было решено формировать единый справочник на базе сервиса 1С:Номенклатура в отдельной базе. Куплена конфа управление аптечной сетью. В дальнейшем прорабатывается переход на эту конфигурацию для учета. Поэтому и такое решение с ведением номенклатуры в этой базе.
И еще: внедрять 1С Номенклатура в текущую конфигурацию (это чужая разработка) нецелесообразно по ряду причин (в частности, невозможность договориться с правообладателем)
42 magicSan
 
27.03.23
15:13
(40) у него сайт на битриксе а не цэрээм
43 Skom2
 
27.03.23
15:16
(42) ага. интернет-магазин
44 Garykom
 
гуру
27.03.23
15:26
(42) какая нахрен разница?
https://dev.1c-bitrix.ru/rest_help/sale/index.php
45 KJlag
 
27.03.23
15:27
(41) имхо, но сначала и приведите все номенклатуры к единому виду, все равно придется это делать до обмена, ибо поля поиска все равно нужны, чтобы понимать что к чему соотносить.
46 Garykom
 
гуру
27.03.23
15:28
(41) >Номенклатура - это лекарственные препараты

У вас номенклатура это партия поставки или сочетание МНН + ТРН + Форма выпуска + Дозировка + Фасовка?
47 Garykom
 
гуру
27.03.23
15:29
(41) >внедрять 1С Номенклатура в текущую конфигурацию (это чужая разработка)

что за чужая разработка? может автор тут ))
48 Skom2
 
27.03.23
15:40
(46) условно
у заказчика в одной базе: аспирин таблетки 500 мг
во второй: аспирин таб. 500 мг
в третьей: таб.аспирин 500

На сайте, есс-но, надо, чтобы все эти 3 позиции из разных баз выгружались одной позицией и все данные были как в ЕСКЛП.

Исходя из того, что известно на данный момент, на сайте должно отображаться, что в продаже есть: Аспирин, табл. 500 мг, бл. 10, пач. картон. 1 (взято из ЕСКЛП, заказчик хочет синхронизацию по ШК)
Должна быть указана минимальная цена, по которой можно купить данный лекарственный препарат в этой аптечной сети.
49 Garykom
 
гуру
27.03.23
15:42
(48) я в курсе, мне объяснять не надо ))
много лет в фарме провел, не одна написанная конфа

и вот вопрос и был КАК?
как собираетесь делать "механизм аналогов"
50 Garykom
 
гуру
27.03.23
15:43
(48) Аспирин =  ТРН
таблетки = Форма выпуска
500 мг = Дозировка
еще должна быть фасовка, например X30 (сиа) или N30 (протек)
51 Garykom
 
гуру
27.03.23
15:44
(50)+ Международное непатентованное название (МНН) = Ацетилсалициловая кислота
52 Skom2
 
27.03.23
15:45
(51) поэтому и задействован ЕСКЛП как базовый справочник
53 Garykom
 
гуру
27.03.23
15:47
(48) Кстати уже в  курсе про особенность ценообразования ЛС?
Что одно наименование, одна серия и партия но закупили у разных поставщиков = разная цена не только закупки но еще и продажи?

Т.е. вы это в интернет магазине собираетесь одной позицией (номенклатурой) отображать?
Только вопрос с какой ценой

Или несколькими идентичными кроме цены?
54 Garykom
 
гуру
27.03.23
15:47
(52) Он неполный относительно РЛС
55 Garykom
 
гуру
27.03.23
15:48
(54)+ Лучше сразу на МДЛП завязываться а не на ЕСКЛП
56 Skom2
 
27.03.23
15:49
Про "механизм аналогов" не думал, да и задачи такой не было.
Стартовая задача выгрузить остатки на сайт.
Моя часть - выгрузка на сайт.
Работа движка сайта - это уже не моя компетенция, там другие люди работают.
Но, подозреваю, что аналоги можно по действующему веществу подбирать. Эта информация из ЕСКЛП грузится. она есть в справочниках номенклатуры в УТ.

Кстати, конфа не совсем УТ. там УАС (управление аптечной сетью).

+(55) в 1С Номенклатура вроде сборная солянка из ЕСКЛП + МДЛП
57 Garykom
 
гуру
27.03.23
15:50
И да кроме ЛП есть еще изделия медицинского назначения
Их тоже надо предусмотреть
Ну и всякие БАДы и прочее что не подпадает под МДЛП
58 Skom2
 
27.03.23
15:51
у нас 1С ИТС Медицина.
Там вроде есть все. Или почти все.
59 Garykom
 
гуру
27.03.23
15:52
(56) действующих веществ может быть несколько в одном МНН - это предусмотрели?
или как обычно создаем/заводим новое ДВ = "ксилометазолин+декспантенол" :)
60 Skom2
 
27.03.23
15:52
(54) ага. уже обломались с картинками и инструкциями
61 Garykom
 
гуру
27.03.23
15:52
(58) сейчас не знаю, давно не работал с фармой
но раньше это была бесполезная почти хрень
62 Skom2
 
27.03.23
15:59
63 Skom2
 
27.03.23
16:00
+(59) кстати, в карточке аптечного товара вижу только один элемент справочника "ДВ"
64 Garykom
 
гуру
27.03.23
16:20
(63) как обычно ))
да очень мало препаратов где два, три и более ДВ
но они есть и надо по ним правильно искать
понимать что это составные по действующему веществу а не просто есть некие вспомогательные в составе
65 Garykom
 
гуру
27.03.23
16:27
По теме

УТ11.5 бесполезная штука в данном случае для фармацевтики (ЛС или ЛП)
Для использования вместо прокладки между своей самописной конфой и Битриксом

Делайте сразу свой модуль обмена с битрикс или берите готовый и адаптируйте
Для структуризации НСИ лучше всего навать свою конфу - и это отдельная хотя и связанная задача
66 Skom2
 
27.03.23
17:28
(65) я выше уточнил, что конфа 1С Управление аптечной сетью.
67 Garykom
 
гуру
27.03.23
17:41
(66) УАС на базе УТ11.4 хрень
Лучше 1С Розница Аптека (она пока на основе Розница 2.3)
https://solutions.1c.ru/catalog/drugstore/features

Там есть
"Для поддержки мультиканальности продаж, реализована интеграция с сайтами аптек на платформе "1С-Битрикс". Из конфигурации на сайт выгружается номенклатура, фото, цены, остатки и статусы обработанных заказов, с сайта в конфигурацию загружается информация о заказе, оплате заказа и о покупателе."
68 Garykom
 
гуру
27.03.23
17:42
(67)+ И да.
В Розница Аптека есть и Банк и Взаиморасчета с контрагентами и оптовые продажи.
Уже нормальная работа с МДЛП и чаще обновляется чем УАС, который ждет сначала ERP, затем УТ11 и только затем выходит УАС.
69 Garykom
 
гуру
27.03.23
17:44
УАС это больше подходит для фармоптовика с парочкой своих аптек на Розница, куда надо выгружать
Т.е. если есть склад свой

В Розница Аптека нет всех этих фишек по менеджерам/продажам и wms
70 Skom2
 
27.03.23
17:57
(69) интересное описание. завтра узнаю на тему замены УАС на Розница Аптеку
71 Garykom
 
гуру
27.03.23
18:04
Угу
Очень не советую связываться с УТ11-УАС для целей только прокладки между своей конфой и 1С-Битрикс
Розница Аптека для этого намного лучше и легче
72 Skom2
 
27.03.23
18:23
(71) спасибо. Это я удачно на тебя попал)
73 ManyakRus
 
28.03.23
10:45
"обмены через COM" лучше всего :-)
в том числе с разными версиями платформы
есть несколько способов работать с разными версиями одновременно
самый лёгкий:
1. В консоли администрирования 1С настроить одновременно 2 соединения к одному 1С на разных портах с разными версиями платформы
74 Skom2
 
28.03.23
13:30
(73) Я знаю про такую возможность, но, слышал от практиков в этом вопросе, что стабильность и скорость работы весьма посредственные.
75 Shur1cIT
 
28.03.23
13:47
(0) План обмена или свой регистр + HTTP сервис, в своё время даже файлы небольшие кидал преобразовав их через Base64
76 ManyakRus
 
28.03.23
15:03
(74) Скорость не пострадает,
стабильность тоже вероятнее не пострадает.
Пострадает нумерация документов т.к. у каждой службы будет свой нумератор.
Если отттуда только читать - ничто не пострадает :-)
77 vde69
 
28.03.23
15:09
(19) >>> КД не рассматриваю вообще. Слишком заморочено, особенно, если в базах-источниках произойдут какие-то серьезные изменения.

уверяю, что КД куда проще чем сырописный обмен.

КД2 вообще близок к идеалу для сопряжения уникальных решений
КД3 хорошее решение для подключения к типовым (которые обновляются)
78 vde69
 
28.03.23
15:11
(74) (73) вместо COM лучше юзать ODATA но его настраивать нужно.

по заявлениям 1с ODATA значительно быстрее чем COM
79 MaxS
 
28.03.23
19:19
В типовой УТ 11.5 уже есть готовый обмен через КД3.
Обмениваться можно как угодно - через планы обмена, через файл без планов обмена, через web сервис. Это есть в типовой базе.
На стороне нетиповой базы нужно один раз настроить выгрузку в формат ED. При обновлении УТ обмен не придётся заново настраивать, т.к. все изменения правил будут штатно в этой УТ, а формат ED останется тем же.

Делали обмены между сайтом и 1С через ED. Разработчику на стороне сайта объяснили в каком виде выдавать информацию. Плюсы решения - заработало. Минусы - много лет работает, для обслуживания не обращаются.
80 Krendel
 
28.03.23
20:17
(77) у нас ща все обмены на кд3
81 Skom2
 
29.03.23
05:37
(79) условия задачи читали?
Нужно сопоставлять номенклатуру из разных баз в одну единую карточку.

Типовыми обменом без переделки такое сделать можно?
82 Skom2
 
29.03.23
05:42
+(81) Ну а выбор между свой вариант загрузки (тем более, мне нужны тольки ГУИДы и штрихкод) и постоянно доделывать правила обмена после обновлений - выбор очевиден!
83 MaxS
 
29.03.23
09:26
(81) Можно, сделать конечно, но это минимальная переделка в расширении конфигурации, которое будет устойчиво к обновлениям.
при обмене объектом номенклатуры программно сопоставляем с нужной. Соответствие попадает в регистр публичные идентификаторы синхронизируемых объектов.
Потом при обмене ссылками на номенклатуру из РС берётся соответствие.
Это типовые механизмы.
Зачем изобретать свой велосипед? Не найдя решения в 0,5% функционала пытаться полностью реализовать остальной функционал - транспорт обмена, регистрацию изменений и т.п. и потом поддерживать это.
(82) Постоянно переделывать правила в КД3 после обновлений не нужно. Этому заблуждению порядка 10 лет.

Если что, не настаиваю. Делать нужно то, что потом самому будет проще обслуживать. Но не знать других возможностей, заблуждаться и строить свой велосипед, это как-то неправильно.
84 Skom2
 
29.03.23
10:28
(83) так для этого и создал тему) чтобы узнать варианты
Ваш вариант изучу, но, боюсь, что долго разбираться с КД3 придется и созданием этого варианта, т.к. не знаком с этим