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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я и не призываю делать сайты на 1с :) для этого можно задействовать OneScript
17. starik-2005 2180 27.05.18 13:59 Сейчас в теме
(16)
Я и не призываю делать сайты на 1с :) для этого можно задействовать OneScript
Правильно ли я понимаю, что ванскрипт - это отдельная программа-интерпретатор кода 1С и для нее есть к апачу либа?
18. blackhole321 1177 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 1177 27.05.18 14:29 Сейчас в теме
(18)Прошу меня извинить, правильная ссылка:
http://oscript.io
20. starik-2005 2180 27.05.18 14:34 Сейчас в теме
(19) почитал - интересная тема. Надеюсь, 1С возьмет у вас синтаксис для работы с регулярными выражениями, а то уж больно без них местами не просто )))
21. blackhole321 1177 27.05.18 14:39 Сейчас в теме
(20)Ну это штатный синтаксис и классы ms. Если это проблема - есть com объекты или написать обёртку на native api если для linux
22. baton_pk 401 27.05.18 19:44 Сейчас в теме
(15)
Допустим, вы директор по развитию предприятия. У вас есть задача: сделать портал с каким-нибудь сервисом.

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

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

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

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

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

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

См. также

Обход ошибки "Нет статуса" у акцизных марок при переходе в розницу с крепким алкоголем на остатках

Розничная торговля v8 Розница Россия УУ Абонемент ($m)

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

1 стартмани

10.07.2020    1337    virusas    8    

1С:Розница и алкоголь: ускоряем РМК при переходе к оплате

Розничная торговля Рабочее место v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

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

1 стартмани

29.01.2020    3191    RocKeR_13    29    

Автоматизация процесса формирования документов реализации в лизинговой компании

Бухгалтерия Оптовая торговля v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

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

1 стартмани

20.11.2019    2464    yurikmellon    4    

Обмен с интернет-магазином на платформе DOCPART

WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf Абонемент ($m)

В настоящее время существует множество платформ для создания интернет-магазинов. Удобные и не очень, платные или бесплатные. У каждого решения найдутся свои сторонники, но наличие оперативного обмена с учётной системой важно для любой платформы. В этой публикации мы рассмотрим одну из популярных платформ для создания интернет-магазина по продаже автозапчастей Docpart и организацию обмена данными с ней.

10 стартмани

04.07.2019    4585    Johny_v    14    

Печать чеков на Меркурии 119Ф USB по сети

Фискальный регистратор Кассовые операции Оптовая торговля Розничная торговля Кассовые операции Оптовая торговля Розничная торговля v8 1cv8.cf Россия НУ Абонемент ($m)

Стандартный драйвер Меркурия 119Ф usb не позволяет осуществлять печать на фискальный регистратор с другого компьютера, поэтому был сделан простейший http сервер, который транслирует post запросы в вызовы методов com-объекта.

1 стартмани

06.06.2019    4898    philya    6    

EGAIS Scan - приложение для ТСД

Терминал сбора данных Мобильная разработка Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 УПП1 УТ11 КА2 Россия УУ Абонемент ($m)

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

1 стартмани

17.04.2019    5282    MrChe    2    

Автоматическое уведомление клиентов по электронной почте в программе 1С: УВС

Email Документооборот и делопроизводство Оптовая торговля Документооборот и делопроизводство Оптовая торговля v8 1С:УВС Россия Абонемент ($m)

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

1 стартмани

12.04.2019    3637    Астиг    0    

Подключение ТСД через MobileLogistics 8.Х на примере Opticon SMART и создание простого расширения для выгрузки остатков

Розничная торговля Терминал сбора данных Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

В статье рассмотрен процесс подключения терминала сбора данных в конфигурацию 1С:Розница редакции 2.2 при помощи драйвера "АТОЛ:Терминалы сбора данных MobileLogistics 8.Х" на примере ТСД Opticon SMART (CLK-3000) и написание расширения для корректной выгрузки остатков. Типовая обработка от 1С остатки не выгружает. Материал ориентирован на новичков в сфере подключения торгового оборудования / написании расширений.

1 стартмани

07.03.2019    14929    1c.pro.fun    15    

Раскрашенный log-файл без HTML и СМС (используем Форматированный документ в личных целях)

Практика программирования Оптовая торговля Оптовая торговля Разработка v8::ОУ УТ11 КА2 Россия УУ Абонемент ($m)

Иногда пользователям отдается на откуп загрузка каких то данных, результат загрузки которых желательно раскрасить если и не всеми цветами радуги, то хотя бы светофором. Один из вариантов – это использовать Форматированную строку. Следите за руками:

1 стартмани

08.02.2019    3151    kembrik    2    

Вывод веса и объема номенклатуры в УТ 11

Оптовая торговля Практика программирования Оптовая торговля v8 УТ11 Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

Статья ориентирована на программиста и содержит пример реализации вывода веса и объема номенклатуры В ТЧ "Товары" документа "ЗаказКлиента" в УТ 11.4.

1 стартмани

03.12.2018    5452    triviumfan    9    

Подключение онлайн касс (ФЗ-54) к старой 1С конфигурации УТ 10.2. Описание и реализация проекта

ККМ Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Статья предназначена в первую очередь начинающим 1С программистам, а также будет полезна знакомым с ИТ-спецификой управленцам, пред которыми встанет вопрос об интеграции новой онлайн кассы, работающей по ФЗ-54 со старой информационной системой. В статье изложен ряд возможных подходов к решению задачи и показана реализация оптимального в данном случае варианта. Здесь нет готового тиражного решения, с одной стороны это пример реализации как иллюстрация к тексту, а с другой это рабочая программа для случая описанного ниже и если ваш случай похож, то решение с минимальными затратами может быть адаптировано. Также я слегка приоткрыл «фрилансерскую кухню».

1 стартмани

28.11.2018    10382    Petr54-ru    15    

Альтернативный пересчет упаковок товаров в типовых конфигурациях

Практика программирования Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 v8::ОУ УТ11 КА2 Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

Рассмотрен вариант пересчета упаковок, при котором исходное количество товара не изменяется, а происходит пересчет упаковок друг относительно друга.

1 стартмани

24.11.2018    10060    gzharkoj    10    

Динамическое выполнение кода OneScript из 1С:Предприятие

OneScript v8 Абонемент ($m)

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

1 стартмани

03.11.2018    11302    blackhole321    19    

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

OneScript v8 Абонемент ($m)

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

1 стартмани

14.09.2018    30032    Vladimir Litvinenko    92    

Весы МАССА-К ВПМ 15.2 - Т1. Путеводитель по настройке и подключению. Интеграция в 1С:Розница

Весы Розничная торговля Розничная торговля v8 Розница Абонемент ($m)

Самая подробная инструкция по подключению, настройке и интеграции весов МАССА - К ВПМ 15.2 - Т1 в 1С:Розница.

2 стартмани

12.07.2018    31413    user594264_e.sitnik    27    

Платежи через RoboKassa из web-приложения OneScript

OneScript v8 Абонемент ($m)

В статье рассмотрен пример организации платежей из web-приложения OneScript через платежную систему RoboKassa

1 стартмани

27.06.2018    7443    blackhole321    0    

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

OneScript v8 Рестораны, кафе и фаст-фуд Абонемент ($m)

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

1 стартмани

19.06.2018    15815    18    blackhole321    63    

Работа с курьерами при продаже через интернет-магазин

Бухгалтерский учет Розничная торговля Розничная торговля v8 v8::ОУ УТ11 Розничная и сетевая торговля (FMCG) УУ Абонемент ($m)

Хочу рассказать о нашем опыте автоматизации работы с курьерами с помощью 1С Управление Торговлей 11. Как учитывать товар, выданный курьерским компаниям для доставки, и как видеть состояние взаиморасчетов с курьерками? Как учитывать продажи при доставке силами собственных курьеров, принимать оплату, и пробивать чеки ККМ.

1 стартмани

13.06.2018    15629    Kutuzov    4    

Упрощаем разработку взаимодействия с СУБД в http-сервисах OneScript

OneScript v8 Абонемент ($m)

В статье описана библиотека и подсистема, позволяющие упростить разработку взаимодействия с СУБД в http-сервисах OneScript

1 стартмани

30.05.2018    7934    blackhole321    1    

Вывод товаров в СКД как на весах в Ашане

Практика программирования Розничная торговля Розничная торговля v8::СКД 1cv8.cf Абонемент ($m)

Небольшая хитрость, которая позволяет выводить информацию на СКД плиткой.

2 стартмани

23.05.2018    13858    Kutuzov    14    

Как переходили с 7-ки на 8-ку. Пример небольшого розничного магазина

Перенос данных из 1С7.7 в 1C8.X Бухгалтерский учет Розничная торговля Ценообразование, анализ цен Розничная торговля Ценообразование, анализ цен v8 v77::ОУ 1С7:ТиС УТ11 Розничная и сетевая торговля (FMCG) УУ Абонемент ($m)

Пример проекта из нашей практики - перевод учета в небольшом розничном магазине с 1С v7 Торговля и Склад на 1С v8 Управление Торговлей. Какими инструментами пользовались, какие вопросы возникали на проекте.

1 стартмани

15.05.2018    15828    Kutuzov    15    

Ошибка в бонусной системе в типовой УТ11

Адаптация типовых решений Розничная торговля Розничная торговля v8 v8::ОУ УТ11 УУ Абонемент ($m)

При проведении нескольких розничных возвратов по одному клиенту по одному отчету о розничных продажах расчет бонусных баллов в типовой конфигурации выполняется некорректно. В данной статье рассмотрено исправление этой ошибки.

1 стартмани

10.05.2018    11187    Kutuzov    0    

Настройка и подключение кассы АТОЛ в 1С 8.3 ффд 1.05

ККМ Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 Розница БП3.0 УТ11 Россия Абонемент ($m)

Инструкция для подключения кассы по новому протоколу ффд 1.05.

1 стартмани

14.04.2018    134402    ZIGER666    156    

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

OneScript Абонемент ($m)

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

1 стартмани

28.03.2018    15537    blackhole321    14    

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

OneScript v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.03.2018    15152    blackhole321    33    

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

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

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

1 стартмани

26.02.2018    36494    Kutuzov    18    

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

OneScript v8 1cv8.cf Абонемент ($m)

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

1 стартмани

23.02.2018    20362    blackhole321    69    

Создаем "кроссплатформенную" библиотеку для OneScript и 1С:Предприятие

OneScript v8 Абонемент ($m)

Описана методика создания внешних компонент для OneScript и 1С:Предприятие, переносимых на уровне прикладного кода.

1 стартмани

05.02.2018    14459    blackhole321    7    

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

OneScript v8 1cv8.cf Абонемент ($m)

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

1 стартмани

15.01.2018    18398    blackhole321    22    

OneScript SQL - работа с СУБД

OneScript Абонемент ($m)

Внешняя компонента, реализующая возможность работы с базами данных из OneScript (https://infostart.ru/public/548028/ , https://infostart.ru/public/327581/). Поддерживаются базы: sqlite, MS SQL Server, MySQL, PostgreSQL.

1 стартмани

12.09.2017    20437    16    ret-Phoenix    35    

Опыт интеграции 1С с системой Меркурий (Часть 5)

Внешние источники данных Интеграция Оптовая торговля Оптовая торговля v8::ОУ 1cv8.cf Сельское хозяйство и рыболовство Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия БУ УУ Абонемент ($m)

Описывается опыт внедрения в 1С системы работы с ветеринарно-сопроводительными документами Меркурий. Интеграция еще в процессе и приветствуется обмен опытом.

1 стартмани

10.07.2017    59143    axxell    33    

Практика создания заказной внешней печатной формы для УТ 11.3

Печатные формы документов Оптовая торговля Оптовая торговля v8 v8::ОУ УТ11 Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)

Внешняя печатная форма "Счёт на оплату" для конфигурации Управление торговлей, редакция 11.3

2 стартмани

09.05.2017    25111    zemskov    9    

JSON в 1С:8.x

Практика программирования v8 1cv8.cf Абонемент ($m)

Очередной велосипед про JSON в 1С

1 стартмани

18.01.2017    11258    34    user671983_saa039    21    

Инвентаризация и корректировка остатков ЕГАИС в 1С: Управление небольшой фирмой (инструкция)

Бухгалтерский учет Розничная торговля Учет ТМЦ Розничная торговля Учет ТМЦ v8::ОУ УНФ Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

1С выпустило обновление конфигурации Управление небольшой фирмой(1.6.7.63), добавили удобный Помошник корректировки остатков ЕГАИС

1 стартмани

01.12.2016    15824    user635667    0    

Адресная система хранения на складе

Практика программирования Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 УУ Абонемент ($m)

Решение тестового задания. Разбор ошибок.

1 стартмани

22.10.2016    11058    vasvl123    6    

Руководство пользователя. УТ 10.3 Рабочее место кассира.

Пользователю системы Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 КА1 УТ10 Россия УУ Абонемент ($m)

Развернутая инструкция для работы пользователя в типовом интерфейсе кассира конфигурации 1С: Управление торговлей 10.3. Подробно с иллюстрациями описаны основные действия кассира.

1 стартмани

22.06.2016    35549    apostal86    5    

Сложные отчеты для управляемых форм с использованием СКД: просто. На примере отчета ABC анализ номенклатуры, клиентов для УТ11

Практика программирования Оптовая торговля Оптовая торговля v8::СКД УТ11 УУ Абонемент ($m)

Не очень часто, но все же, иногда приходится сталкиваться с необходимостью создания отчета, который очень сложно скомпоновать на "чистом" СКД, в этом случае альтернативой может являться следующая последовательность действий для получения итогового отчета: 1. при помощи одной схемы компоновки данных получить необходимую выборку данных; 2. запрограммировать (на языке 1С) некое преобразование этих данных; 3. при помощи другой схемы компоновки данных - произвести вывод необходимой информации в табличный документ. Как оказалось эта процедура не слишком сложная, хотя и немного запутанная.

1 стартмани

12.08.2013    60912    mxm2    21    

1С:JSON

Внешние источники данных Практика программирования Универсальные функции v8 1cv8.cf Абонемент ($m)

JSON парсер и сериализатор c полной поддержкой стандарта, широким набором сериализуемых типов и продвинутым синтаксический анализатором.

1 стартмани

05.03.2012    69710    373    legionWFZ    48