Добрый день, коллеги.
Сейчас масштабно переписываем 1с розница 2.2. под себя и есть задачи запустить эту базу в разных странах. Над розницей трудится с десяток программистов по двум сотням задач. Для запуска в других странах нужен весь основной функционал который точно такой же как в России, за исключением:
-Работы с торговым оборудованием
-Работы с НДС, VAT и прочими налоговыми схемами
-Перевод интерфейса и сообщений на язык страны
-Работа с местными валютами(Разработчики розницы рубли прописали в коде во всех формах, тут должен быть соответствующий смайлик)
Вопрос в следующем, можно ли поднять единое хранилище для всех стран, а локализацию и некоторые ньюансы каким то образом наложить отдельным слоем? Предполагаю что хранилище нет возможности наследовать, реплицировать ил настроить так, что часть объектов подключена к хранилищу а часть нет. Или все же есть?
Возможно что то можно решить расширениями но далеко не все.
Позволить себе вести разработку 5ти разных независимых розницмы мы себе позволить не можем. Может кто чего посоветует?
Сейчас масштабно переписываем 1с розница 2.2. под себя и есть задачи запустить эту базу в разных странах. Над розницей трудится с десяток программистов по двум сотням задач. Для запуска в других странах нужен весь основной функционал который точно такой же как в России, за исключением:
-Работы с торговым оборудованием
-Работы с НДС, VAT и прочими налоговыми схемами
-Перевод интерфейса и сообщений на язык страны
-Работа с местными валютами(Разработчики розницы рубли прописали в коде во всех формах, тут должен быть соответствующий смайлик)
Вопрос в следующем, можно ли поднять единое хранилище для всех стран, а локализацию и некоторые ньюансы каким то образом наложить отдельным слоем? Предполагаю что хранилище нет возможности наследовать, реплицировать ил настроить так, что часть объектов подключена к хранилищу а часть нет. Или все же есть?
Возможно что то можно решить расширениями но далеко не все.
Позволить себе вести разработку 5ти разных независимых розницмы мы себе позволить не можем. Может кто чего посоветует?
По теме из базы знаний
- Локализация интерфейсов конфигураций. Практика и инструментарий 1Ci
- Принципы разветвленной доработки конфигурации, находящейся на поддержке, и ее расширений. Объединение веток разработки
- Опыт разработки ботов на 1С: от идеи до продукта, кейсы использования
- Регламентированный учет разных стран в рамках одного тиражного решения для крупной транснациональной корпорации
- Как выжить разработке, когда прод переезжает на PostgreSQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Спасибо за ссылочку, но там не наш вариант. Мы уже делали локализацию для Америки и Армении, перевели порядка 40 000 фраз интерфейса, на лету меняли данные, создавали пересчеты из дюймов в см, создавали налоговый учет по штатам и т.д. Вопрос у меня несколько в другом. Например, мы добавляем реквизит "срок доставки" и его положили в хранилище. Далее этот же реквизит надо добавить еще в десятке баз. Трудоемкость разработки возрастает пропорционально количеству баз. Отличатся этот реквизит будет лишь переводом на язык страны. Так почему нельзя положить сам реквизит в хранилище, к которому будут подцеплены все базы разработки, а локализацию накатить для одной конкретной базы и вне хранилища?
Спасибо за ссылочку, но там не наш вариант. Мы уже делали локализацию для Америки и Армении, перевели порядка 40 000 фраз интерфейса, на лету меняли данные, создавали пересчеты из дюймов в см, создавали налоговый учет по штатам и т.д. Вопрос у меня несколько в другом. Например, мы добавляем реквизит "срок доставки" и его положили в хранилище. Далее этот же реквизит надо добавить еще в десятке баз. Трудоемкость разработки возрастает пропорционально количеству баз. Отличатся этот реквизит будет лишь переводом на язык страны. Так почему нельзя положить сам реквизит в хранилище, к которому будут подцеплены все базы разработки, а локализацию накатить для одной конкретной базы и вне хранилища?
Его можно полностью скопировать
А вам хранилище нужно для версионирования или для того, чтобы было видно, что объект редактируется?
Локализацию можно, есть несколько языков (хотя не уверен).
Некоторые изменения можно накладывать отдельным слоем, но только с помощью архитектурных приемов (паттерн Фабричный метод)
Скажем есть функция расчета НДС в строке и называется РассчитатьНДСВСтроке(СтрокаТовары);
В этой функции мы пишем
А вам хранилище нужно для версионирования или для того, чтобы было видно, что объект редактируется?
Локализацию можно, есть несколько языков (хотя не уверен).
Некоторые изменения можно накладывать отдельным слоем, но только с помощью архитектурных приемов (паттерн Фабричный метод)
Скажем есть функция расчета НДС в строке и называется РассчитатьНДСВСтроке(СтрокаТовары);
В этой функции мы пишем
Процедура РассчитатьНДСВСтроке(СтрокаТовары)
Если Константы.Язык = НашЯзык Тогда
РассчитатьНДСВСтрокеНашЯзык(СтрокаТовары);
КонецЕсли;
КонецПроцедуры;
(5)
В той же ЕРП так же сделано... и часто в коде "Если Не УТ Тогда" или "Если ЕРП Тогда".
Мне кажется функционал или разными поставками(сборками) или через Если Тогда. Если можно так сделать.
Что то у вас там масштабное в рознице :)
А сколько у вас магазинов ? Это сеть магазинов или что у вас?
Я просто то же с розницей работаю:) В нескольких сетях внедрял, сейчас обслуживаю... дорабатываю. У меня если в магазинах считать то порядка 250 на поддержке... самое большое в одном РИБе 160 магазинов работает.... Остальные сети по меньше.
Совсем не удобно, тем более часть функционала очень кардинально отличается.
В той же ЕРП так же сделано... и часто в коде "Если Не УТ Тогда" или "Если ЕРП Тогда".
Мне кажется функционал или разными поставками(сборками) или через Если Тогда. Если можно так сделать.
Что то у вас там масштабное в рознице :)
А сколько у вас магазинов ? Это сеть магазинов или что у вас?
Я просто то же с розницей работаю:) В нескольких сетях внедрял, сейчас обслуживаю... дорабатываю. У меня если в магазинах считать то порядка 250 на поддержке... самое большое в одном РИБе 160 магазинов работает.... Остальные сети по меньше.
(8)У нас около 100 магазинов в разных странах. Из масштабного спецзаказы по пожеланию клиента(формирование уникальной спецификации и цены изделия) , получение онлайн остатков материалов у поставщиков, интеграции с торговыми центрами, интернет магазинами, ERP и т.д. по мелочи.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот