Yep Cart. Пишем интернет-магазин на http-сервисах OneScript

Публикация № 817239

Разработка - Языки и среды - OneScript

web интернет-магазин http-сервисы onescript

В статье описана демонстрационная конфигурация, реализующая простейший интернет магазин на http-сервисах OneScript, интегрированный с 1С:Предприятие.

Введение

Поскольку интернет-магазины прочно вошли в нашу жизнь и зачастую являются неотъемлемой частью информационной системы предприятия,  я подумал, что было бы интересно изучить возможности, которые может предоставить OneScript, в плане создания интернет-магазинов.

Дабы не превращать настоящую статью в книгу, а демонстрационную конфигурацию в “типовую”, на просторах интернет был найден простой демонстрационный проект, созданный на php, который реализует простейший интернет-магазин.

Таким образом, целью настоящей работы является создание простейшего интернет-магазина на OneScript, на основе существующего демонстрационного проекта, написанного на php.

О том, что из этого получилось – Вы можете прочитать ниже или посмотреть, нажав кнопку "Показать демо", которая находится справа.

Архитектура решения

Платформа web-приложения

В качестве платформы для реализации магазина, были выбраны http-сервисы OneScript. Для сокращения трудозатрат, в качестве основы для web-части использовалась Yep CMS с обновлениями, описанными здесь.

Внешний вид приложения

Внешний вид приложения оставлен практически без изменений и соответствует исходному проекту.

Хранение данных

В отличие от исходного проекта, где для хранения данных о товарах и ценах исользуется СУБД MySQL, в настоящем проекте, с целью упрощения развертываниия используется СУБД SQLite. Взаимодействие OneScript с СУБД SQLite осуществляется посредством библиотеки OneScript SQL.

Следует отметить, что вышеуказанная библиотека работает и с другими СУБД. Таким образом, при необходимости, хранение данных может быть организовано и в MySQL или другой СУБД, в зависимости от ваших потребностей.

Обмен с 1С:Предприятие

Обмен данными с платформой 1С:Предприятие осуществляется посредством http-сервисов, которые являются частью платформы. В качестве формата передаваемых данных используется JSON.

К сожалению, в настоящее время в OneScript отсутствуют встроенные функции (написанные на C#), аналогичные функциям ПрочитатьJSON и ЗаписатьJSON, платформы 1С:Предприятие. В наличии имеется только библиотека работы с JSON, которая представляет собой библиотеку 1С:JSON, портированную на OneScript. Поскольку вышеуказанная библиотека достаточно объемны и несколько громоздки для нашего простого случая, для конвертации объектов в формат JSON и обратно используется немного доработанная обработка JSON в 1С:8Х.

Детали реализации

Общие замечания

В части интернет-магазина, конфигурация содержит три подсистемы:

ДемоCart – подсистема, которая содержит объекты, которые находятся на стороне интернет-магазина и выполняются в OneScript.

ДемоCartНаСайте – подсистема, которая содержит объекты 1С:Предприятие, которые находятся на стороне интернет-магазина и выполняются в среде 1С:Предприятие. Эти объекты используются для эмуляции поведения интернет-магазина в среде 1С:Предприятие и используются для разработки и отладки.

ДемоCartОбъекты1С – подсистема, содержащая объекты 1С:Предприятие, которые являются аналогами объектов типовых конфигураций.

Объекты информационной системы

Данные объекты, являются аналогами объектов типовых конфигураций, которые находятся на стороне 1С:Предприятие.

Справочники:

Номенклатура – является аналогом одноименного справочника в 1С:Предприятие. Для простоты, фотография товара для сайта, а также расширение файла фото хранятся в этом справочнике.

КатегорииДляСайта – этот справочник не имеет прямого аналога в типовых конфигурациях, его аналогом может являться любой справочник, где хранится информация о категориях товаров для сайта.

Документы:

УстановкаЦенНоменклатуры – используется для установки/изменения цен номенклатуры как в 1С:Предприятие так и в интернет-магазине. Этот объект является аналогом одноименного документа в типовых конфигурациях. Для упрощения, в нашем случае не используются виды цен.

ЗаказКлиента – содержит информацию о заказах клиентов, поступивших из интернет-магазина. Не имеет прямого аналога в 1С:Предприятие. Возможным ближайшим аналогом может являться объект ЗаказПокупателя (УНФ).

РегистрыСведений:

ЦеныНоменклатуры – аналог одноименного регистра в типовых конфигурациях.

Обмен информацией о товарах и ценах

Сторона 1С:Предприятие

Поскольку непосредственное использование 1С:Предприятие как back-end для интернет-магазина может повлечь за собой значительную лицензионную нагрузку, а также снижение производительности информационной системы, все данные о товарах, категориях и ценах хранятся локально на сайте в реляционной СУБД, а обмен с интернет магазином осуществляется посредством http-сервисов.

Объекты 1С предприятие, ответственные за обмен с интернет-магазином, представлены на рисунке ниже:

В нашем случае, факт изменения номенклатуры, категорий товаров или цен, отслеживается соответствующими подписками на события. Подписки создают документы ОбновленияДляСайта, в которых содержится информация об измененных объектах. В дальнейшем, регламентное задание ВыполнитьОбменССайтом осуществляет вызов соответствующих http-сервисов на стороне интернет-магазина и передает им необходимую информацию.

Сторона интернет-магазина

Для эмуляции объектов интернет-магазина с целью разработки и отладки в конфигурации созданы объекты ИБ, отражающие информацию о товарах и ценах на сайте интернет-магазина. Данные объекты представлены на рисунке ниже:

Справочники:

НоменклатураНаСайте – соответствует справочнику Номенклатура в информационной системе.

КатегорииНаСайте – соответствует справочнику КатегорииДляСайта в информационнойСистеме.

Регистры сведений:

ЦеныНоменклатурыНаСайте – соответствует документу УстановкаЦенНоменклатуры в информационной системе.

Список объектов со стороны интернет-магазина, которые выполняются в OneScript – представлен на рисунке ниже:

HTTP-сервисы:

ec – служит для обновления информации о категориях товаров во внутренней БД сайта.

ep – служит для обновления информации о товарах во внутренней БД сайта.

epr – служит для обновления информации о ценах во внутренней БД сайта.

createdb – служебный http-сервис. Служит для первоначального создания внутренней БД сайта. Выполняется один раз.  

В продуктивной среде, объекты НоменклатураНаСайте, КатегорииНаСайте и ЦеныНоменклатурыНаСайте реализованы при помощи соответствующих объектов СУБД SQLite:

//<OneScript>
Соединение = СлужебныеФункции.НовыйСоединениеБД();
Запрос = Новый Запрос();
Запрос.УстановитьСоединение(Соединение);

Запрос.Текст = "CREATE TABLE product(
	|id nvarchar(50) PRIMARY KEY,
	|descr nvarchar(150),
	|name nvarchar(150),
	|code nvarchar(50),
	|category_id nvarchar(50),
	|fext nvarchar(4),
	|deleted boolean
	|);";

Запрос.ВыполнитьКоманду();

Запрос.Текст = "CREATE TABLE prices(
	|id nvarchar(50),
	|from_date datetime,
	|product_id nvarchar(50),
	|price decimal(10,2)
	|);";

Запрос.ВыполнитьКоманду();

Запрос.Текст = "CREATE TABLE category(
	|id nvarchar(50) PRIMARY KEY,
	|name nvarchar(150),
	|code nvarchar(50),
	|deleted boolean
	|);";

Запрос.ВыполнитьКоманду();
//<!OneScript>

Корзина товаров

Как и в исходном проекте, корзина товаров реализована на базе http-сессий и cookies. Со стороны OneScript, функционал работы с http-сессиями реализован в библиотеке HttpMeans. Эмуляция работы корзины в 1С:Предприятие, реализована при помощи константы ПараметрыСессии, а также общего модуля ЭмуляцияСессии.

Сайт интернет-магазина

Сайт интернет-магазина реализован на базе Yep CMS. Главная страница, каталог товаров, а также страница заказа реализованы соответствующими http-сервисами:

HTTP-сервисы:

index – отображение главной страницы сайта.

catalog – отображение каталога товаров

product – отображение страницы с детальной информацией о товаре

cart – отображение детальной информации о товарах в корзине.

order – отображение страницы формирования заказа  

Обмен информацией о заказах

В процессе формирования заказа, информация о покупателе, а также о выбранных товарах сохраняется в локальной БД сайта. Затем производится оповещение информационной системы 1С:Предприятие о том, что появился новый Заказ. Оповещение производится вызовом http-сервиса ОповещениеОЗаказе, который расположен на стороне 1С:Предприятие. Этот сервис инициирует выполнение фонового задания с процедурой, соответствующей регламентному заданию ПолучитьЗаказыССайта см. рисунок ниже:

Которое получает заказы, вызывая http-сервис go, расположенный на стороне интернет-магазина, создает документы ЗаказКлиента в информационной системе и создает документ ОбновлениеДляСайта, соответствующий удалению сформированных заказов в БД сайта. В дальнейшем, при выполнении регламентного задания ВыполнитьОбменССайтом, производится вызов http-сервиса do, который удаляет заказы из БД интернет-магазина.

В случае, если публикация ИБ в интернет по каким-либо причинам отсутствует, эту часть кода необходимо отключить. В этом случае прием заказов будет происходить по расписанию, регламентным заданием ПолучитьЗаказыССайта.

Заключение

По моим сугубо-личным ощущениям, основанным на таком-вот небольшом опыте, разработка интернет-магазина на OneScript, не является какой-то более сложной или трудоемкой процедурой, по сравнению с созданием магазина с аналогичным функционалом на php. Конечно есть некоторая доля избыточного кодирования, для обеспечения разработки и отладки в среде 1С:Предприятие, однако она относительно невелика и в основном связана с реализацией возможностей, которые есть в OneScript и нет в 1С:Предприятие и наоборот. Также, немного подпортило общее впечатление, несоответствие поведения функции Сред в OneScript и 1С:Предприятие, но я склонен отнести этот момент к разряду досадных случайностей, которые несомненно будут исправлены.

Тем не менее, по моему мнению, все вышеперечисленные неудобства с лихвой компенсируются знакомым языком программирования, а также понятной схемой взаимодействия с информационной системой на базе 1С:Предприятие, которая может быть легко адаптирована под нужды бизнеса с минимальными усилиями.

В остальном, объем кода, его читабельность и производительность вы легко можете сравнить самостоятельно, не полагаясь на чье-то мнение.

Скачать файлы

Наименование Файл Версия Размер
Yep Cart. Пишем интернет-магазин на http-сервисах OneScript:
.cf 6,10Mb
16.04.18
15
.cf 6,10Mb 15 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
6. Lapitskiy 906 20.04.18 10:45 Сейчас в теме
Ничего не нашел в статье про безопасность скриптов и т.п.
jquery и прочие - регулярно выпускают обновления безопасности, а как обстоят дела с этим делом в OneScript ?
Когда используем локально - проблем как бы нет, но когда выходим в открытый интернет, то надо быть готовыми к угрозам.
7. blackhole321 1142 20.04.18 10:56 Сейчас в теме
(6)
выпускают обновления безопасности, а как обстоят дела с этим делом в OneScript ?
Когда используем локально - проблем как бы нет, но когда выходим в открытый интернет, то надо быть готовыми к угрозам.

Полностью с Вами согласен.
Поскольку jquery является отдельной библиотекой и не является частью OneScript, ее обновление ложится на Ваши плечи. Собственно аналогичным образом обстоят дела и с другими продуктами (не OneScript). Конечно, некоторые включают автоматическое обновления, в некоторых, как источник используется CDN.
8. Maxisussr 24.05.18 16:35 Сейчас в теме
(0)
Не совсем понял, в проекте по сути есть 3 блока

1. Скрипты на php + web-сервер
2. СУБД MySQL/SQLLite
3. 1С (конфа + СУБД).

верно? и данные хранятся и в БД "1С" (назовем ее так, хотя там по сути конфа + своя СУБД, постгрес или скуль), и в MySQL/SQLLite для интернет-магазина для того, чтобы из php их читать.
где хранится "морда" сайта - все в п.1?
если так - то зачем тогда OneScript, что он делает?

если не так - просьба пояснить подробнее.
9. blackhole321 1142 24.05.18 16:39 Сейчас в теме
(8) Не совсем правильно поняли.
Никаких скриптов php нет, в качестве php выступает OneScript.
Из проекта на php взяты html формы.
10. FreeArcher 91 25.05.18 07:09 Сейчас в теме
Мне кажется интересным был бы магазин, который забирал данные именно из 1С. Т.е. по сути 1С так же бы оставалась учетной системой в компании, а интернет-магазин был всего лишь frontend во внешний мир.
Я так понимаю, рано или поздно к этому придет проект или идею другая все же?
11. blackhole321 1142 25.05.18 07:25 Сейчас в теме
(10)Если делать без промежуточной локальной базы на сайте то получаем следующие проблемы:
Количество клиентских лицензий 1с должно быть равно количеству одновременно работающих с базой пользователей. Если их зашло 100 надо 100 лицензий. Это будет дороговато :)
Если Ваш сайт подвергся ddos атаке подверглась атаке и Ваша учётная система, что как-то не очень.
Если Вы обновляете конфигурацию, платформу - сайт недоступен.
Если Вы не храните локальную копию данных, а получаете из 1с онлайн - Вы ограничены пропускной способностью канала сайт-1с.

В данном примере 1с и так является учётной системой, а onescript frontendом с промежуточной бд, в которой есть часть необходимых данных. И онлайн репликация между ними.

Поэтому по моему мнению лучше иметь локальную копию и репликацию
starik-2005; +1 Ответить
12. FreeArcher 91 25.05.18 09:17 Сейчас в теме
(11)
оличество клиентских лицензий 1с должно быть равно количеству одновременно работающих с базой пользователей. Если их зашло 100 надо 100 лицензий. Это будет дороговато :)

Про это я забыл. Это действительно проблема.

Остальные проблемы с приставкой "если".

(11)
В данном примере 1с и так является учётной системой, а onescript frontendом с промежуточной бд, в которой есть часть необходимых данных. И онлайн репликация между ними.

Данная схема классическая. Так работают все интернет-магазины, тот же Битрикс. И узким местом в этой схеме становится обмен. Т.к. структура данные в 1С и на сайте сильно отличается, бизнес-логика так же отличается. Из-за этого не получается удобной работы сайт->1C->сайт. Т.е. на выходе все равно 2 разные системы и посредник.

Мне кажется, если решить первую проблему с лицензиями, то схема с 1С в качестве БД и логики будет интересной. Сайт и 1С могут располагаться на одном физическом сервере. Проблему изоляции можно решить полным РИБ с базой, которая будет в офисе, если заворачиваться на безопасность.
13. blackhole321 1142 25.05.18 10:48 Сейчас в теме
(12)
И узким местом в этой схеме становится обмен. Т.к. структура данные в 1С и на сайте сильно отличается, бизнес-логика так же отличается.

Это потому, что используемые системы изначально ничего не знают об 1С и по большей части ориентированы на создание блогов.
В данном случае у Вас есть все возможности реализовать бизнес-логику и данные таким образом, чтобы они максимально соответствовали потребностям. Соответственно программирование и поддержка резко упрощаются. Данная конфигурация содержит по моему 4 или 5 таблиц. В принципе не ахти как много.

Сайт и 1С могут располагаться на одном физическом сервере.

И иметь один сервер СУБД :) и тогда проблемы производительности станут общими и для сайта и для учетной системы.

Проблему изоляции можно решить полным РИБ с базой

Опять тот же самый обмен :), xml-файлы etc.
Не надо кикаких РИБ. В демо-конфигурации реализован обмен в реальном времени с использованием http-сервисов 1С и json.

И к тому-же Вы не сможете разместить сайт вовне, скажем на хостинге.
15. Prometeus2011 94 27.05.18 11:44 Сейчас в теме
Ну вот проталкивают этот OneScript прямо очень агрессивно. Что не обзор, то обязательно что-то на этой платформе.
Допустим, вы директор по развитию предприятия. У вас есть задача: сделать портал с каким-нибудь сервисом.
Выбор путей решения:
1. Нанять толкового net. программиста, чтобы запилить этот портал на технологии, на которой весь мир это делает + куча всяких жирных плюшек от Майки (кучу библиотек, отчеты красивые всякие, огромный коммьюнити и т.д.). Причем, net. программисты стоят сейчас даже дешевле 1сников (по понятным и оправданным, кстати, причинам).
2. Нанять аутсорсера, который сделает все это на web (в случае интернет-магазина).
3. Использовать среду разработки третьего поколения, которая тащит за собой кучу dependencies, интерпретирует часть функционала в net., часть - в 1с, скорость работы безопасность тоже не понятны. И все равно под поддержку продукта (по-нормальному) тоже придется брать отдельного 1с программиста, который еще разбирается в смежных областях, т.к. куча сопряжений технологий, которые не известно как будут работать в разных условиях и их надо постоянно контролировать и решать возникающие проблемы. Такой спец дорогой очень.
Ну я-бы не рискнул в это окунаться.
1с - платформа для разработки учетных систем! Все, что не связано с учетом - у нее получается плохо (медленно и технически не красиво).
Ну и бабло 1сники любят, очень любят. Отсюда все в лицензиях. Мы-же ведь все честные люди.
16. blackhole321 1142 27.05.18 12:42 Сейчас в теме
(15)
Ну вот проталкивают этот OneScript прямо очень агрессивно

Да никто его не проталкивает :) Мне например, неудобно писать большие статьи, поэтому получается часто и по немногу.
Пункты 1,2: Все дело в том, что портал как и интернет-магазин по большей части не существуют сами по себе, а как правило являются частью информационной системы предприятия. В нашей стране так исторически сложилось, что основой этой самой информационной системы как правило является 1С:Предприятие. Это ни хорошо и не плохо, это данность. Поэтому все эти порталы и интернет-магазины должны взаимодействовать с 1С, причем порой, достаточно тесно. И здесь встают вопросы, связанные с интеграцией этих систем, а также их доработкой т.к. все течет, все изменяется. Нанять программиста . Net как и аутсорсера php конечно можно, однако у Вас возникнут дополнительные накладные расходы на коммуникации между специалистами. К примеру, Вам нужно будет обяснять условному аутсорсеру, что такое цены номенклатуры, почему иногда их лучше выгрузить заранее, оговорить форматы, составить ТЗ etc. И так каждый раз даже при небольшх изменениях. И неизвестно, что в итоге дешевле и эффективнее.
Пункт 3.
Скорость и безопасность Вы можете протестировать. Если что-то непонятно и есть конкретные вопросы - welcome.

1с - платформа для разработки учетных систем! Все, что не связано с учетом - у нее получается плохо (медленно и технически не красиво).

Я и не призываю делать сайты на 1с :) для этого можно задействовать OneScript
17. starik-2005 2021 27.05.18 13:59 Сейчас в теме
(16)
Я и не призываю делать сайты на 1с :) для этого можно задействовать OneScript
Правильно ли я понимаю, что ванскрипт - это отдельная программа-интерпретатор кода 1С и для нее есть к апачу либа?
18. blackhole321 1142 27.05.18 14:25 Сейчас в теме
(17)
Ванскрипт - это интерпретатор и среда выполнения, написанная на c#. Язык OneScript практически идентичен языку 1с:Предприятие синтаксически, что позволяет выполнять код 1С в ванскрипте методом ctrl+c ctrl + v. В данном конкретном случае используется библиотека aspnethandler. Это обычный обработчик web - запросов asp.net, который использует класс интерпретатора ванскрипт для генерации ответа. Фактически это обычный asp.net сайт, который может выполнять текстовые файлы, написанные на языке 1с. Конечно, Вы можете писать свои библиотеки на c# и использовать их внутри интерпретатора. Как к примеру используете в 1с com объекты или внешние компоненты, только более гибко. Работает все это на windows под iis и на linux под апачем или xsp. В данном случае, среда 1с:предприятие используется как среда разработки, в которой Вы пишете и отлаживается код. Потом выгружает конфигурацию в файлы и формируете само web-приложение (сайт).
Ссылки по теме:
Что такое ванскрипт:
Http://onescript.io
Публикации по теме http сервисов можете найти у меня в профиле.
19. blackhole321 1142 27.05.18 14:29 Сейчас в теме
(18)Прошу меня извинить, правильная ссылка:
http://oscript.io
20. starik-2005 2021 27.05.18 14:34 Сейчас в теме
(19) почитал - интересная тема. Надеюсь, 1С возьмет у вас синтаксис для работы с регулярными выражениями, а то уж больно без них местами не просто )))
21. blackhole321 1142 27.05.18 14:39 Сейчас в теме
(20)Ну это штатный синтаксис и классы ms. Если это проблема - есть com объекты или написать обёртку на native api если для linux
22. baton_pk 399 27.05.18 19:44 Сейчас в теме
(15)
Допустим, вы директор по развитию предприятия. У вас есть задача: сделать портал с каким-нибудь сервисом.

допустим, вы простой смертный одинэсник, который хочет упорядочить бардак в своей работе, и у вас есть задача: админка для типовых рутинных задач. В большее односкрипт пока не рвётся.
23. blackhole321 1142 28.05.18 08:17 Сейчас в теме
(22)Ну почему не рвется? Если инструмент нормальный - почему бы не создать портал или сайт?
27. baton_pk 399 28.05.18 11:04 Сейчас в теме
(23)
не создать портал или сайт?

безопасность и быстродействие - две вещи, до сих пор окутанные туманом. Внутренний - да, торчащий наружу - уже со скрипом.
28. blackhole321 1142 28.05.18 11:29 Сейчас в теме
(27) А что конкретно окутано туманом, по сравнению с сайтом, написанном на c# по классической технологии ASP.NET? Собственно это он и есть.
И что не так с производительностью? На запросах типа "Hello world", как показали мои замеры - производительность чуть лучше, чем у php, поставленном по умолчанию. И это как-бы не секрет.
30. baton_pk 399 28.05.18 11:53 Сейчас в теме
(28)
На запросах типа "Hello world"

запросы типа хеллоуворлд не показатель совсем. Кэширование, работа под нагрузкой - много вещей, где можно просесть.
32. blackhole321 1142 28.05.18 12:00 Сейчас в теме
(30)Полностью согласен, можно. Можно просесть и на php и на c# и на java. Я привел пример, как отправную точку. Иначе нет смысла этим заниматься. По моим первичным оценкам - вполне годно, по крайней мере для сайта или портала - не уровня facebook или yandex. К тому-же есть горизонтальное масштабирование (но это история уже для среднего бизнеса).
34. starik-2005 2021 28.05.18 12:56 Сейчас в теме
(32) горизонтальное масштабирование везде кроме 1С есть )))
35. blackhole321 1142 28.05.18 13:21 Сейчас в теме
(34)А в 1С рабочие сервера это не оно?
36. starik-2005 2021 28.05.18 13:34 Сейчас в теме
(35) не совсем оно, ибо основной элемент нагрузки - СУБД. Количество записей в СУБД при этом ограничено. В практике разработки высоконагруженных решений существует два вида масштабирования: вертикальный и горизонтальный шардинг для данных, когда данные разбиваются на части и хранятся в разных узлах СУБД. Также есть кешеры - мемкеш, рэдис, тарантул и просие NoSQL-inmemory-решения, позволяющие создать промежуточную прослойку между реляционной СУБД и объектной моделью данных.

Рабочие сервера 1С - это механизм избыточности, служащий для повышения стабильности работы, но не ее скорости, т.к. для синхронизации блокировок между рабочими серверами требуются некоторые ресурсы, а ожидание, как известно, чаще всего возникает на этих самых блокировках, Таким образом нередки случаи, когда увеличение количества серверов в кластере снижает производительность, ибо возникает проблема самого слабого звена...
24. TODD22 18 28.05.18 08:24 Сейчас в теме
(22)
В большее односкрипт пока не рвётся.

А статья вроде как говорит об обратном :)
25. blackhole321 1142 28.05.18 08:50 Сейчас в теме
(24)Ну статья - это отражение моего личного видения области применения OneScript. У Сергея может быть другое видение. Это нормально. Сила в многообразии :)
26. baton_pk 399 28.05.18 11:02 Сейчас в теме
(24) статья говорит "смотри, как я умею!". Если приору занизить и поставить туда трубу широченную, это не значит, что автоваз рвётся в спорткары :)
Энтузиазм - это здорово, но к моему великому сожалению энтузиастов пока слишком мало, чтобы говорит о чём-то.
29. blackhole321 1142 28.05.18 11:48 Сейчас в теме
(26)На мой взгляд аналогия не совсем корректная. Тогда уж мы взяли деталь от "АвтоВАЗа" и использовали в другом автомобиле. Если деталь нормальная, то почему бы и нет? Кстати такая практика в автомобилестроении достаточно распространена.
31. baton_pk 399 28.05.18 11:58 Сейчас в теме
(29)
то почему бы и нет?

да я-то только за.
33. blackhole321 1142 28.05.18 12:02 Сейчас в теме
39. Aleksey81 1006 16.12.18 16:46 Сейчас в теме
Уважаемый автор, очень не хватает описание шагов для запуска проекта. Просто восстановить базу и опубликовать на веб сервере ведь мало? Надо ставить OneScript? Как-то заполнять константы?
Очень-очень нужен мануал "для чайника".
40. blackhole321 1142 16.12.18 20:58 Сейчас в теме
(39)Вся информация по настройке и развертыванию изложена в статье:
https://infostart.ru/public/789679/
Вышеуказанная конфигурация является базовой, для этой статьи и все настройки etc. также справедливы и для этой публикации, за исключением прикладного кода, который описан в настоящей публикации.
Если возникнут вопросы - пишите, с удовольствием отвечу.
Aleksey81; +1 Ответить
41. Aleksey81 1006 16.12.18 21:02 Сейчас в теме
Оставьте свое сообщение

См. также

Аналоги номенклатуры для УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Расширение

Отчеты и формы Пользователь Расширение (cfe) v8 Розница ERP2 УТ11 КА2 Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Россия УУ Оптовая торговля Розничная торговля Абонемент ($m) Рабочее место Управление торговлей

Расширение для работы с аналогами номенклатуры. Отлично подходит для работы с кроссами запчастей и товаров с аналогичными свойствами. Поддерживаемые конфигурации: УТ 11.4, КА 2.4, ERP 2.4, Розница 2.2, Розница 8. Магазин автозапчастей. Лёгкое подключение, без изменения конфигурации.

10 стартмани

30.08.2019    8527    3    AleSSandre    19       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач бухгалтерского учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Бухгалтерия” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации бухгалтерских задач.

4900 рублей

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструменты и обработки Программист Архив с данными v8 v8::Mobile БУ УУ Android Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Абонемент ($m) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    32458    246    informa1555    200       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Расширение "Интерфейс Плюс"

Отчеты и формы Бухгалтер Пользователь Расширение (cfe) v8 v8::ОУ Розница УТ11 Россия УУ Розничная торговля Абонемент ($m) Рабочее место

Расширение для 1С:Розница 2.2 и 1С:Управление Торговлей 11, которое позволит повысить удобство работы!

3 стартмани

22.09.2018    15963    115    RocKeR_13    93       

Синхронизация хранилища 1С и git-репозитория с применением OneScript и Gitsync. Методика и пошаговая инструкция для создания скрипта и его регулярного запуска

Статья Системный администратор Программист Архив с данными v8 Абонемент ($m) OneScript

- Настройка репозитория для работы с большими типовыми конфигурациями  - Алгоритм создания скрипта выгрузки и его исходный код  - Обработка исключительных ситуаций  - Рекомендации по дальнейшему развитию процесса 

1 стартмани

14.09.2018    26201    28    Vladimir Litvinenko    90       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Помощник корректировки остатков ЕГАИС в небольшом магазине. Розница 2.2

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Розничная торговля Абонемент ($m) Обработка документов

Данная обработка упрощает корректировку остатков алкогольной продукции небольшого магазина, где предполагается передача всей продукции в торговый зал сразу после приемки.

5 стартмани

08.09.2018    23416    80    asdfgcom    46       

Загрузка файлов/картинок/изображений/фото номенклатуры PRO

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ Розница УНФ УТ11 Россия Оптовая торговля Розничная торговля Абонемент ($m) Управленческий учет (прочее)

Пожалуй, самая многофункциональная обработка для пополнения каталога. Сопоставление изображений с номенклатурой по артикулу, коду и подстроке; обновление/замена, удаление фото; установка основного изображения по расширению или по любой части наименования файла. Информация о файлах и результаты сопоставления с номенклатурой отображается в таблице. Для каждого изображения есть возможность предпросмотра. Процесс загрузки картинок отображается через прогресс-бар.

1 стартмани

03.08.2018    15627    84    zannv    33       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Создаем сайт ресторана на OneScript

Инструменты и обработки Программист Конфигурация (md, cf) v8 Рестораны, кафе и фаст-фуд Абонемент ($m) OneScript

В статье изучаются возможности http-сервисов OneScript по созданию web-приложений на примере сайта ресторана

1 стартмани

19.06.2018    14080    18    blackhole321    63       

ЕГАИС 3 Контролёр для 1С:Розница

Инструменты и обработки Системный администратор Пользователь Внешняя обработка (ert,epf) v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Android Розничная торговля Абонемент ($m) Терминал сбора данных

Оградите себя от рисков отзыва лицензии на торговлю алкоголем, штрафов и блокировок в ЕГАИС. Проверяйте поступающую алкогольную продукцию помарочно на соответствие ТТН ЕГАИС v3 перед тем, как подтвердить получение и принять её на баланс в ЕГАИС. С 01.07.2018 начинается переход ЕГАИС на помарочный учет алкогольной продукции на всех стадиях товародвижения, начиная от производства или ввоза на территорию России, до реализации в розничной торговле, т.н. "ЕГАИС 3.0". В типовой Рознице уже появилась обработка для контроля поступивших акцизных марок на ПК. Предлагаю ознакомиться с мобильным решением. Контроль производится в Android приложении на ТСД или на обычном смартфоне.

1 стартмани

13.06.2018    14597    16    kuld    30       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Пробитие чеков через ККМ в офисе (для курьеров)

Инструменты и обработки Пользователь Расширение (cfe) v8 v8::ОУ Розница УТ11 Россия БУ Кассовые операции Розничная торговля Абонемент ($m) ККМ Фискальный регистратор

Предлагается интеграция 1С с ККТ СтарРус. Поддерживается одновременная работа с разных рабочих мест. ККТ СтарРус работает как сервер, и принимает команды через API по http-протоколу, что позволяет пробивать чеки через центральную базу 1С для интернет-магазина и для курьеров.

1 стартмани

07.06.2018    24537    27    Kutuzov    12       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Фоновые задания в http-сервисах OneScript

Статья Программист Архив с данными Абонемент ($m) OneScript

В статье описана библиотека, реализующая механизм фоновых заданий в http-сервисах OneScript, а также некоторые обновления платформы 1.0.19

1 стартмани

28.03.2018    14391    4    blackhole321    14       

Валовая прибыль в текущем месяце. Актуальная себестоимость (рассчитывается из последней цены закупки с учетом доп.расходов)

Отчеты и формы Бизнес-аналитик Пользователь Руководитель проекта Внешний отчет (ert,erf) v8 v8::ОУ УТ11 УУ Оптовая торговля Учет доходов и расходов Абонемент ($m) Управленческие

Валовая прибыль "Вместо себестоимости - Закупочные цены + Доп. расходы". Дополнительный внешний отчет для конфигурации Управление торговлей 11. Отчет поможет предприятиям, если нет возможности: - закрывать месяц ежедневно; - считать себестоимость вообще по разным причинам. В отчет попадают закупочные цены на *конецпериода* формирования отчета + дополнительные расходы.

3 стартмани

16.03.2018    18878    67    zaika007    46       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Время продаж чеков по магазинам в УТ 11, КА. Аналитический отчет + Диаграмма

Отчеты и формы Руководитель проекта Внешний отчет (ert,erf) v8 v8::ОУ УТ10 УТ11 КА2 Розничная и сетевая торговля (FMCG) УУ Розничная торговля Абонемент ($m) Управленческие

Отчет "Диаграмма по времени продаж чеков" предназначен для планирования графиков работы продавцов-менеджеров, для планирования маркетинговых мероприятий.

2 стартмани

16.03.2018    15719    11    zaika007    12       

Автоматизация отдела продаж - CRM конфигурация для небольшой компании

Отчеты и формы Руководитель проекта Конфигурация (md, cf) v8 Россия УУ Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Абонемент ($m) Управленческий учет (прочее)

Вам нужна несложная и многофункциональная автоматизированная система управления продажами для автоматизации отдела продаж? Наша CRM Система поможет Вам! Внедрение займет не более 15 минут. A-CRM - быстрая и безболезненная автоматизация отдела продаж. Без лишних затрат и сложностей. Интеграция с 1С Бухгалтерией 3 и 1С УТ 11.

1 стартмани

05.03.2018    17637    37    user718500    12       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Yep - простая flat-file CMS на OneScript

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) OneScript

В статье рассмотрено создание простейшей flat-file CMS, на основе каркасной конфигурации для web-приложений OneScript, в среде 1С:Предприятие.

1 стартмани

02.03.2018    13538    7    blackhole321    32       

Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)

Статья Программист Архив с данными v8 КД УТ11 Розничная и сетевая торговля (FMCG) Розничная торговля Абонемент ($m) Обмен через XML Перенос данных из 1C8 в 1C8

В статье по шагам рассматривается создание обмена между центральной базой и базами филиалов на базе конфигурации УТ 11. Для решения поставленной задачи было решено не использовать РИБ, т.к. требуется односторонний обмен ограниченным набором данных, к тому же по определенным условиям. Обмен реализован на основе типовой синхронизации на основе универсального обмена в формате EnterpriseData. Данная публикация может быть полезна внедренцам, которые работают с торговыми сетями, в том числе по модели франчайзинга.

1 стартмани

26.02.2018    31775    14    Kutuzov    18       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Построение маршрута доставки с расчётом расстояния для любой базы УФ

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Оптовая торговля Абонемент ($m) Универсальные обработки WEB

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    26742    40    KorotkovRV    16       

Конфигурация для создания web-приложений OneScript из 1С:Предприятие

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) OneScript

В статье описана методика создания web-приложений OneScript на основе каркасной конфигурации в среде 1С:Предприятие

1 стартмани

23.02.2018    18710    20    blackhole321    67       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Анализ распределения заказов по предоплатам

Отчеты и формы Бизнес-аналитик Внешний отчет (ert,erf) v8 УПП1 УУ Оптовая торговля Абонемент ($m) Статистические

Отчет, в котором предоплаты разделены по интервалам (порогам) предоплат.

1 стартмани

21.02.2018    12865    1    wowik    0       

Корректировка остатков ЕГАИС, возврат из регистра 2, загрузка ТТН из файлов, другое для УТ10.3

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::ОУ УТ10 Россия БУ Розничная торговля Абонемент ($m) Обработка документов

Набор обработок для автоматизации работы с ЕГАИС: Обработка корректировки остатков ЕГАИС для УТ 10.3, аналогичная имеющимся в УТ 11, Рознице 2.2. Автоматически формирует документы "Передача в торговый зал", "Акт постановки на баланс в торговом зале", "Акт списания в торговом зале". Обработка возврата из регистра 2 с подбором справок Б. Обработка формирования ТТН из файлов xml.

1 стартмани

24.01.2018    25416    5    biz-intel    3       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

Знакомимся с HTTP-сервисами в OneScript

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) OneScript

В статье описан механизм HTTP-сервисов в OneScript, а также приведен пример интеграции и совместной работы с 1С:Предприятие

1 стартмани

15.01.2018    17170    21    blackhole321    22       

Автозаказ для 1С:Управление торговлей 11

Отчеты и формы Бизнес-аналитик Внешний отчет (ert,erf) v8 v8::ОУ УТ11 УУ Оптовая торговля Учет ТМЦ Абонемент ($m) Управленческие

Отчет выводит информацию, помогающую принять решение о пополнении товарного запаса.

3 стартмани

26.09.2017    22064    44    The Ded    25