Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

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

Разработка - Инструментарий разработчика

HTTP HTTP-сервис

Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.

Приветствую коллеги!

В комментариях к статье 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки я оставил комментарий и предложил другой путь решения подобных задач. Завязалась дискуссия в ходе которой я предложил свой подход, который успешно опробован на наших клиентах к решению аналогичной задачи (личный кабинет для техподдержки).

Исходная задача

В организации есть рабочая информационная база 1С (она же учетная система). Необходимо создать личный кабинет для пользователей с возможностью web-доступа. Причем пользователи должны полноценно работать в любом браузере, интерфейс желательно иметь адаптивный (меняет дизайн страницы в зависимости от поведения пользователя, платформы, размера экрана и ориентации устройства: компьютера, смартфона, планшета). Личный кабинет должен быть достаточно легко модифицируемым и расширяемым.

Задач такого круга масса: личный кабинет покупателя для заказа товаров онлайн, внесение показаний счетчиков в сфере ЖКХ, службы доставки товаров, техподдержка и прием заявок клиентов и т.д.

Варианты решений

Первый вариант. Классический. Разделить личный кабинет и информационную базу 1С. Это самый древний способ, который к нам пришел еще с бородатых времен 1С версии 7.7. Личный кабинет при этом делается на каком-нибудь веб-движке и при необходимости какой-нибудь веб-ориентированной СУБД. Например, PHP + MySQL или Django Rest Framework + Vue.js + MariaDB. При этом время от времени происходит обмен данными между веб-частью и центральной ИБ на 1С и происходит синхронизация данных.

Плюсы:

  • Независимость 1С и веб-частей друг от друга. В случае остановки работы одной части, вторая продолжает работу.

Минусы:

  • Оперативность обмена данными. Необходимо время, чтобы выгрузить информацию из 1С и загрузить ее в веб-часть, а так же время на обратную операцию. Соответственно это влечет за собой паузы между обменами и в некоторых случаях это критично.
  • Сложность дальнейшего сопровождения. Сопровождать две системы практически всегда сложнее чем одну при условии, что выполняют по сути они одну и ту же задачу.
  • Длинная цепочка взаимодействий всей системы. Здесь я имею ввиду повышение риска остановки обмена, если одно из цепи перестанет работать: остановка регламентных заданий в случае зависания, недоступность FTP-сервера если его используют для обмена, какие-то ошибки, связанные с выгрузкой для веба и т.д. Крепость всей цепи определяется крепостью самого слабого звена.

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

С развитием платформы и выходом версии 8.2 появился еще один способ.

Вариант два. Использование стандартного web-клиента 1С. Зачем делить систему на части, если можно дать пользователям доступ к рабочей базе, разграничить все права и пользователь сможет видеть только то, что ему нужно?

Плюсы:

  • Все в одном месте. Тут комментарии излишни.
  • Простота разработки. Мы вообще не вникаем в веб и все делаем на платформе 1С.

Минусы:

  • Лицензии на платформу 1С. Каждый дополнительный сеанс ведет к увеличению стоимости всей системы.
  • Права пользователей. Тут надо усиленно следить. Не дай бог, клиент увидит, или еще страшнее сделает, что-то не то, что изначально не запланировали. Из этого пункта вытекает следующий.
  • Конфиденциальность. Часто базы 1С размещают на внутренних серверах компании, потому, что не все что есть в базе должно быть публично.
  • Ни для кого не секрет, что 1С иногда необходимо останавливать для регламентных операций и обслуживания. Очевидно, что во время этих остановок никто не сможет работать.
  • Количество пользователей в онлайне. Если в варианте номер один, веб-странички при достаточно скромных мощностях на хостинге непринужденно могут обслуживать сотни и тысячи клиентов, то на платформе 1С все не так хорошо. Необходимы сумасшедшие мощности сервера 1С.

Вариант три. Использование HTTP-сервисов 1C. С выходом 8.3 в платформу были добавлены новые механизмы: сначала web-сервисы для интеграции с другими информационными системами, а потом и HTTP-сервисы, предназначеные для обработки HTTP-запросов, которые сначала поступают на веб-сервер, который передает на обработку эти запросы 1С, а уже 1С обрабатывает эти запросы и возвращает результат так же по протоколу HTTP, браузер видит ответ и отображает пользователю результат. При этом мы можем возвращать HTTP-запросам клиентов АБСОЛЮТНО любые данные: картинки, HTTP-страницы, JSON-данные, обычный текст и т.п.

Плюсы:

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

Минусы:

  • Лицензии. Тут не все понятно, но понятно то, что они нужны. Как лично понял я, они нужны в объеме онлайн-сеансов (возможно ошибаюсь и если есть более точная информация поправьте меня). Т.е. если в онлайне одновременно работают 10 человек в личном кабинете, то необходимо 10 лицензий. Сеансы живут какое-то время, а потом уничтожаются, временем жизни сеансов можно управлять настройками.
  • При изменении поведения HTTP-сервиса необходимо остановить работу.

На ИСе много примеров использования HTTP-сервисов среди которых:

На что действительно способны HTTP-сервисы
HTTP-сервис: отчеты [Расширение]
Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"

Но все они не универсальные и заточены под одну конкретную задачу или решение какой-то одной проблемы. Я бы хотел остановится на использовании HTTP-сервисов немного в другом контексте...

Вариант четыре. Он же гибридный вариант три. Универсальный HTTP-сервис.

Это уже мой подход к этому вопросу. Я долго думал, на тему как сделать так, чтобы HTTP-сервис не нужно было постоянно бы изменять в конфигураторе (хотя это спорно, так как сейчас все идет к расширениям и этот функционал можно реализовать через расширение конфигурации) и реализовать что-то универсальное. И мысли примерно следующие: по факту HTTP-сервис всегда работает по алгоритму: пришел какой-то запрос вида http://site.ru/hs/lk/index.html необходимо понять, что от нас хотят, покопаться в 1С, возможно сделать какой-то запрос или еще что-то и отдать соответствующий ответ. Т.е. схема работы HTTP-сервиса примерно такая:

Схема

Это все схематично. Обратите внимание на один важный момент. Для каждого последующего запроса алгоритм будет одинаковый. Пришел запрос - отдаем ответ.

Т.е. если мы в браузере открыли страничку по адресу: http://site.ru/hs/lk/index.html которую обработал HTTP-сервис и вернул нам:

<html><body><img src="/images/1.png" alt="Моя картинка"></body></html>

То автоматически браузером будет выполнен второй запрос по адресу: http://site.ru/hs/lk/images/1.png и в браузер будет подставлена картинка, которая получена вторым запросом.

Т.е. количество запросов к HTTP-сервису будет 2, а показана всего одна страничка, но на ней будет картинка. Если ссылок в документе будет несколько, то каждый раз браузер будет обращаться к HTTP-сервису и просить у него то, чего ему не хватает. Круто да?

Что это дает нам? А это позволяет нам сделать следующее: если мы научимся хранить данные, которые мы хотим отдавать пользователям, присвоим им адреса, по которым можно будет их найти, научимся обрабатывать не найденные страницы и HTTP-сервис будем использовать как низкоуровневую прослойку между этими данными и пользователями, то мы получим универсальный механизм. Мы получаем образно говоря HTTP-сервер на платформе 1С.

Т.е. пусть:

index.html - это вот эта страничка с текстом. Где ее тип text/html, а текст вот такой <html><body><img src="/images/1.png" alt="Моя картинка"></body></html>
/images/1.png - это картинка и она имеет тип image/png и содержит вот такие-то двоичные данные, в которых хранится картинка.

Итого HTTP-сервис теперь все отдает как надо для нашего примера. Получил страничку, нашел ее в списке и отобразил, увидел, что еще требуется картинка, послал запрос за картинкой, получил, дорисовал картинку.

Структура выше ничего не напоминает? Это ведь справочник чистой воды :) Давайте его прикрутим.

Далее скриншоты из нашего решения. Файл index.html - имеет адрес от корня HTTP-сервиса, а вот эта картинка:

Имеет адрес /images/nophoto.png

А вот сама страница:

Обратите внимание, что это шаблон заполнения. Область <!--include(header.html)---> означает, что найди файл по адресу /header.html и вставь его содержимое в это место. Области на страницах повторяются поэтому так делать имеет смысл во избежание дублирования HTML-кода.
Далее, находим все остальные языковые константы вида <!---TEXT---> и заполняем их используя вкладку "Локализация" - это позволит заменить постоянные строки, чтобы их можно было внести в одном месте, а потом использовать как константы:

Далее, когда текст более или менее готов, мы выполняем дополнительный код на встроенном языке 1С, который находится на закладке "Алгоритм заполнения" и дозаполняем глобальную переменную для HTTP-сервиса "Переменные" и/или выполняем какие-то дополнительные действия. У нас есть в этом случае то, что должны вернуть:

  • Тело - переменная в которой ответ, который будет передан. Уже с заполненными языковыми переменными и вставленными областями.
  • Переменные - если есть переменная, которая отсутствует в локализации, то ее можно дополнительно объявить в алгоритме заполнения добавив ее в структуру.
  • Запрос - собственно исходный HTTPЗапрос.

И то, что можем использовать в алгоритме: 

  • ОтносительныйURL - какой запрос пришел.
  • ОтносительныйURLПеренаправления куда безусловно перенаправить если это необходимо. Например реализовав редирект 301 или 302.
  • ИмяФайла - наименование элемента  в справочнике ЛичныйКабинет.
  • Путь - группа где находится элемент в справочнике ЛичныйКабинет.
  • POST - POST-переменные, которые были нам переданы в виде Соответствия. Здесь мы можем получить и обработать что-то от веб-форм (например файлы из браузера).

Так же возможна такая ситуация, когда в справочнике не найдена страничка, которую надо отобразить. В этом случае есть специальная настройка, которая говорит какую страничку выводить в этом случае. Страничка будет выведена и отдан ответ 404 (страница не найдена).

В общем случае подобный подход позволит всегда работать по принципу шаблонизатора и на платформе 1С. HTML-страницы формируются автоматически, анализируя запрос от пользователя. Т.е. если пользователь введет адрес или перейдет в личном кабинете по ссылке, например: http://адрес_сервера_1с.ru/имя_публикации/hs/lk/folder1/folder2/file.html?param=1 То для построения страницы пользователю система все, что после lk, т.е. /folder1/folder2/file.html?param=1 будет разбито на блоки и по шагам выполнен алгоритм, который описан выше. При этом мы так же можем использовать различные фреймворки для работы. В справочнике "Личный кабинет" есть возможность загрузить папку с фреймворком, а потом на своих страничках использовать стили и скрипты оттуда. Мы в своей разработке, например, использовали Bootstrap + JQuery + chart.js.

Для демонстрации прикреплена демо-версия подсистемы (dt-файл). Желающие могут скачать и попробовать поработать. Там все, что касается кода присутствует, но сделан примитив заполнения справочника с данными для отображения, не то, что в боевой базе и на скриншотах, но этого вполне достаточно, чтобы понять как это все работает и возможно кто-то возьмет за шаблон в свои аналогичные проекты.

PS: Для работы с демо-базой необходимо опубликовать базу на веб-сервере, и ввести в браузере http://адрес_сервера_1с.ru/имя_публикации/hs/lk/, после ввести данные для аутентификации "Администратор" (без кавычек) и пустой пароль. Можете параллельно в справочнике "Личный кабинет" изменять странички и после смотреть что получается в браузере.

PS: Спасибо, что дочитали до конца! :)

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

Наименование Файл Версия Размер
Универсальный HTTP-сервис на платформе 1С (dt-файл 1С 8.3.14.1630)

.dt 283,57Kb
13.05.19
122
.dt 283,57Kb 122 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Sedaiko 382 13.05.19 13:31 Сейчас в теме
Крута. Я подобный шаблон для в расширения сделал, если вдруг понадобится какой-нибудь front сделать. Тянет html c *.css и *.js модулями. Отлаживать правда сложновато на чистом 1С.
acanta; Diversus; +2 Ответить
2. Diversus 2074 13.05.19 13:34 Сейчас в теме
(1)
. Я подобный шаблон для в расширения сделал, если вдруг понадобится какой-нибудь front сделать. Тянет html c *.css и *.js модулями. Отлаживать правда сложновато на чистом 1С.

Спасибо! Сущая правда на счет отладки. А если еще и замер производительности включить, то тут будут вообще сюрпризы при отладке ;)
3. sovbuh2006 8 13.05.19 14:33 Сейчас в теме
Подскажи а сколько она тянет лицензий 1с ?
4. Diversus 2074 13.05.19 14:39 Сейчас в теме
(3) http://v8.1c.ru/predpriyatie/questions_licence.htm#mvv
58. Организация с помощью продукта "1С:Предприятие 8. Web-расширение" делает веб-витрину для собственной торговой системы, работающей на "1С:Предприятии 8". Предполагается, что к ней одновременно будут подключаться до 100 пользователей. Сколько клиентских лицензий должна приобрести организация для создания веб-витрины?

В соответствии с действующим Лицензионным соглашением, организация должна приобрести такое количество клиентских лицензий, сколько в действительности пользователей одновременно работают с системой "1С:Предприятие 8". Использование программных или аппаратных средств, уменьшающих количество пользователей, которые имеют непосредственный доступ к "1С:Предприятию 8", как это происходит при использовании Web-расширения, не уменьшает количества требуемых лицензий. Таким образом, для создания веб-витрины организация обязана приобрести сто клиентских лицензий.
59. Организация предоставляет доступ к веб-сервисам, реализованным в "1С:Предприятии 8". Какое количество и каких лицензий необходимо приобрести организации?

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

Про HTTP-сервисы здесь прямо не сказано, но я предполагаю, что это не имеет значения и суть будет та же. Нужно ровно столько, сколько в данный момент работает сеансов. Но дело в том, что HTTP-сеансы могут "жить" не долго, поэтому "в онлайне" будет находится не много народу - только те, чей сеанс активен.
5. sovbuh2006 8 13.05.19 14:42 Сейчас в теме
(4) Я же правильно пони маю сеанс будет жить только когда идет запрос к базе ? и дальше сеанс умирает?
6. Diversus 2074 13.05.19 14:46 Сейчас в теме
(5) Все зависит от настроек. Если использовать настройки HTTP-сервисов по умолчанию, то он живет только когда идет обращение к ИБ.
Это медленно, но экономятся лицензии. В версии 8.3.9 была добавлена возможность настройки переиспользования сеансов, в этом случае скорость возрастает примерно в 10 раз (как пишут сотрудники 1С), но тогда сеанс живет какое-то время, которое будет задано в настройках.
7. ellavs 712 13.05.19 14:49 Сейчас в теме
Вот и дожили - 1С в качестве CMS :)
portwein; biz-intel; WellMaster; aka Любитель XML; kriscannabis; Sedaiko; DMSDeveloper; Diversus; +8 Ответить
8. Diversus 2074 13.05.19 14:56 Сейчас в теме
(7) Я думаю в этом ничего удивительного нет. 1С предназначена для построения бизнес-приложений. CMS - система управления сайтом. Ну а сайты, в свою очередь, имеют прямое отношение к бизнесу :)
9. pbabincev 116 13.05.19 16:32 Сейчас в теме
Автор, у меня небольшой вопрос (просто стало интересно):
Ты используешь свою функцию "Функция СтрокаВСтроку64"
А почему не подходит функция платформы "Base64Строка"?
Спасибо!
10. Diversus 2074 13.05.19 16:45 Сейчас в теме
(9) Спасибо за вопрос. Тут все банально :)
Там есть функция РазобратьКонтентHTML, которая возвращает POST-данные HTTP-запроса (массив структур Тип,Имя,ИмяФайла,Значение).
Нашел я ее где-то на просторах интернета (уже и не упомню где), там это все было. Честно говоря, просто побоялся ее трогать, т.к. мне показалось, что она работает не совсем стандартно (обратите внимание, что внутри РазобратьКонтентHTML используется встроенная Base64Значение, но так же используется и СтрокаВСтроку64).
Писать свое получение и разбираться как это работает на низком уровне не стал, она отлично отрабатывает.

Возможно стоит это пересмотреть.
11. pbabincev 116 13.05.19 16:48 Сейчас в теме
12. riposte 296 13.05.19 19:21 Сейчас в теме
Получается, что узких мест в этом случае будет два:

1. Если сервер 1С не на хостинге с высокой отказоустойчивостью, а за обычным натом в локалке какого-то офиса, с интернетом для юр.лица и полосой мегабит 30 - отдать большое количество сеансов без захлебывания интернет-канала не выйдет. Не говорю про потенциальную угрозу забить весь канал, все равно все шейпят или как-то еще осуществляют Bandwidth Management. Но выделенные под сервер 5-10 мегабит вполне себе легко заспамить и сервер уйдет в 500. Проблемы, которые могут возникнуть при таком раскладе, когда сервер 1С и IIS\Apache - на одном логическом устройстве тоже рассматривать не будем, это можно легко изменить.
Итого, остается узкое место - доступность сервера.

2. Таки лицензирование. Если между клиентом, осуществляющим запрос, и сервером 1С нет посредников, то каждый клиент, каждый его сеанс - это лицензия. Учитывая, что авторизация идет через вэб-сервер, лицензию также будет запрашивать этот самый вэб-сервер. Даже если в сети стоит ORGL-свиток, вэб-сеансы будут лицензироваться посеансово, а не по устройствам. Таким образом, организация анонимных соединений оставит компанию без свободных лицензий... ну очень быстро. (Это не точно, но определенно, что текущая схема лицензирования продуктов 1С такой халявный доступ к базам крайне не хотела бы).
Другое дело, если перед сервером 1С есть некий посредник, который от своего имени и осуществляет все запросы и сам авторизуется. Тогда мы можем контролировать и число соединений, и максимально утилизировать каждое из них. Тем более, если этот посредник будет осуществлять запросы через очередь в ограниченное число потоков. Тогда мы точно будем знать - у нас максимум 10 поток, а значит максимум может быть занято 10 лицензий.
НО, мы получаем те же яйца, только в профиль. Вместо бэкенда - прокси-бэкенд со своей базой для авторизации, а HTTP-контент он берет из 1С, поедая лицензии.

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

Наработками обязательно воспользуюсь, если понадобится соорудить что-то свое, локальное, для манагеров, экспедиторов или еще кого.
Спасибо, что поделился.
13. pbabincev 116 13.05.19 21:47 Сейчас в теме
(12)
Отвечу по п.2.
Технически http-сеансы лицензии не съедают. То есть имея 0 (ноль) лицензий на сервере, можно к нему подрубить сколько угодно http-соединений.
Тут лишь вопрос юридический. 1С, помнится, давала разъяснени о том, что лицензия нужна на каждого конечного активного пользователя. Но отследить и доказать это, конечно, будет сложно. Да и нужно ли?
portwein; bulpi; +2 Ответить
14. Diversus 2074 13.05.19 22:06 Сейчас в теме
(12) Спасибо за развернутый комментарий. Наверное и ваш метод и мой - они хороши в определенных ситуациях. Есть недостатки и там и там, но каждый из методов прекрасно существует.
Хочу акцентировать внимание на одну важную вещь: лет 10 назад такие возможности платформы казались фантастикой, сейчас это реальность. Вполне может быть, что в недалеком будущем в платформе произойдут изменения, которые позволят работать гораздо быстрее с HTTP-сервисами и ситуация улучшиться.
28. avk72 73 14.05.19 19:00 Сейчас в теме
(12)
Другое дело, если перед сервером 1С есть некий посредник, который от своего имени и осуществляет все запросы и сам авторизуется. Тогда мы можем контролировать и число соединений, и максимально утилизировать каждое из них. Тем более, если этот посредник будет осуществлять запросы через очередь в ограниченное число потоков. Тогда мы точно будем знать - у нас максимум 10 поток, а значит максимум может быть занято 10 лицензий.


Вы реально что-то подобное проворачивали? Тема интересная.
15. vano-ekt 730 14.05.19 06:38 Сейчас в теме
гонять статику из 1С, и занимать под неё сеанс - не аис
лучше сложить картинки, стили, скрипты на сам веб-сервер, который отдаст их быстрее, не отъедая сеанс и CPU время
Жолтокнижниг; Irwin; 🅵🅾️🆇; Aleskey_K; +4 Ответить
24. 🅵🅾️🆇 463 14.05.19 13:35 Сейчас в теме
(15) Не забыв их закэшировать)
16. vano-ekt 730 14.05.19 06:43 Сейчас в теме
а с лицензированием 1С вродь давно разъяснили:

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

http://v8.1c.ru/predpriyatie/questions_licence.htm#mvv
17. Smaylukk 821 14.05.19 08:55 Сейчас в теме
В нашем полку прибыло :) Однозначно плюс. Цель одна, но реализации немного разные. Не подскажете, как вы реализовывали у себя Ajax-запросы, если они у вас есть?
18. Diversus 2074 14.05.19 09:35 Сейчас в теме
(17) Ajax не используем, но на самом деле нет ничего сложного.
На самом деле подсистема "Личный кабинет" тут вообще не причем.
Чтобы добавить Ajax-запросы представьте, что вы пишите все вручную. AJAX-запрос - это фоновый запрос какой-то информации у веб-сервера, вот и делаете по этому адресу получение информации в 1С, т.е. в справочнике по адресу получения фоновой информации добавьте скрипт, который бы возвращал данные.
19. Smaylukk 821 14.05.19 09:37 Сейчас в теме
(18) Так у себя я сделал. Хотел узнать у вас, как вы сделали.
20. Diversus 2074 14.05.19 09:38 Сейчас в теме
(19) Ясно. Надо поделиться с народом :)
21. Smaylukk 821 14.05.19 09:39 Сейчас в теме
(20) У меня только статья. Скачать нечего. https://infostart.ru/public/1042420/
Diversus; +1 Ответить
22. Sla 14.05.19 10:00 Сейчас в теме
Для доступа клиентов в "личный кабинет" была у нас идея сделать вторую базу ERP, которую опубликовать вовне и настроить план обмена с основной базой ТОЛЬКО ТЕМИ данными, что необходимы для работы внешних пользователей штатными средствами ERP.
Или, как вариант, не вторую ЕРП, а маленькую самописку опять же с планом обмена с основной базой.
Плюсы и минусы в основном такие, как и в "Вариенте два" в статье у Автора, за исключением того, что данные разнесены, меньше вопросов с конфиденциальностью. Дополнительный плюс - внешние пользователи не толпятся в боевой базе.
До реализации пока не дошли, проект отодвинут по времени.
35. 🅵🅾️🆇 463 15.05.19 16:53 Сейчас в теме
(22) Минус - актуальность данных.
С гораздо большим успехом вы могли бы выгружать в MariaDB (SQLite если данных не много) и обслуживать микросервисом на Go.
Скорость запредельная, нагрузка никакущая, о лицензиях думать не надо.

Если волнует именно конфиденциальность и нужны актуальные данные - почему бы просто не забрать у пользователя http сервиса все права, оставив минимально необходимые?
23. 🅵🅾️🆇 463 14.05.19 13:28 Сейчас в теме
(0)

Позвольте немного критики.
"Рендеринг" на сервере, как представлено у вас - это очень больно серверу, не масштабируется и сильно ограничивает максимально возможное количество клиентов, а также страницы будут грузиться ну очень долго по меркам современного веба.

В общем архитектура с монолитом рендерящем html на сервере себя уже изжила и в "современном" вебе так уже никто не делает.

Современная тенденция: SPA или PWA приложение на фронте (желательно реактивное) и микросервисы на бэке (в идеале с http/2, но мы этого счастья в 1с пока лишены, также как и вебсокетов).
В общем, наиболее оптимальный вариант (без вк и на чистом 1с) - это отдавать json реактивщине на фронте.

Плюсы:
Все работает максимально быстро, ожидания на клиенте в принципе нет, также как и перезагрузки страницы.
1с делает то, что и должна - запросы и сериализацию в строку (если не решите накидать собственный бинарный костыль, ради интереса писал помошник для умещения в байте сразу нескольких параметров (булевых и чисел) ).
Собственно выше перечисленное СУЩЕСТВЕННО снижает нагрузку на железо и канал (как клиента, так и сервера).

А так - молодцом, может быть выпущу ответную статью на вашу ответную статью)

P.S. не стоит забывать, что "НаКлиенте" есть аж 5 БД: Local/Session Storage, IndexedDB, WebSQL, Cookies (и желательно применять их по предназначению, это серьезно разгрузит бэк если у вас довольно много сложной логики, особенно завязаной на пользователе).
А также можно воткнуть перед iis/apache - nginx и кэшировать некоторые запросики (ну или хотя бы делать примерно тоже самое с модулями, с повторно возвращаемыми значениями)

P.P.S. примерно про вот это будет статья (если она будет):
Demo PWA
user1021675; Жолтокнижниг; Irwin; madvovik; dsdred; avk72; +6 Ответить
25. riposte 296 14.05.19 16:06 Сейчас в теме
(23)
Апач уже давно сам в кэширование умеет. Так что проксировать динамику через нгинкс только ради статик-кэша - такое себе. Другое дело, когда нужны именно апачевые модули пыха, с которыми очень геморно морочиться, проксируя нгинском php-fpm. Например, если ты несчастный обладатель битрикса. Ну или если у тебя уже нгинкс на 80 порту, а нужен сайт с применением апача.
26. 🅵🅾️🆇 463 14.05.19 16:49 Сейчас в теме
(25) В моей жизни пыхи нет (почти не было и не будет теперь уж точно).

Nginx это не только инструмент кэширования.
Там мильёрд полезнейших модулей (например как проксирование) и все это работает запредельно быстро.

А LAMP это моветон и легаси.
Но если у вас небольшой проект и быстренько надо накостылить - почему бы и да, воткнуть убунту с LAMP, взять вордпресс, накатить плагинов-шаблонов.
kriscannabis; +1 Ответить
27. riposte 296 14.05.19 18:45 Сейчас в теме
(26)
Я не о том вообще говорил, нгинкс перед апачем только из соображений кэширования - как раз таки моветон.
Лампы еще живы и прекрасно применяются. Как и Лемпы.
Примение нгинкса != крутой проект и применение Апача != одностранички на джумлах.
Сам я пересел с иглы апача на нгинкс уже давно просто потому, что он мне удобнее и функциональнее, пых-cms уже не пользуюсь, но вот 1С на нем закрутить - даже не пробовал, не знаю, взлетит ли. И ставить нгинкс для вэбморды 1С только ради того, чтобы тот отдавал статику, а сама 1С крутилась на апаче - это как раз таки плодить сущности с минимальным выхлопом.
29. kriscannabis 15.05.19 08:38 Сейчас в теме
Зачем изобретать велосипед за который нужно в 1с постоянно денежку отправлять когда есть Apache и Nginx? Да и потом придет веб программист наводить порядок в этом и его инфаркт накроет. Это какая-то вредная привычка виндовых админов городить все в кучу. Так чтобы если сломалась одна мелочь отказало вобще все. Определенно вариант с отдельной бд и отдельным вебсервером.
Вебсервисы можно использовать для создания api это упростит интеграцию.
30. acanta 15.05.19 10:41 Сейчас в теме
(29) подробнее можно? Что по вашему следует делать?
Как Битрикс?
31. kriscannabis 15.05.19 11:45 Сейчас в теме
(30) Да. Будет проще интегрировать или в сайт на битрикс фреймворк или в CRM Битрикс24. Слишком много недостатков в описанных способах реализации. И достоинства вроде "Все в одном месте" это вовсе не достоинства, а возможное звено отказа.
Использование непрофильных технологий приведет к тому что обслуживать это никто кроме создателя не сможет, а не предназначенность для веба создаст дополнительные проблемы.
Irwin; acanta; +2 Ответить
32. hardcodder2020 15.05.19 14:11 Сейчас в теме
Если реализовать механизм рассылки, то это тоже методом из 1С?
Но будет работать медленно..Как считаете?
33. dsdred 1427 15.05.19 14:25 Сейчас в теме
по Использование стандартного web-клиента 1С мало минусов перечислили ))

-Перевод тяжелых обработок\отчетов на длительные операции(иначе сеанс в некоторых браузерах может быть разорван)
-Конфликты блокировок
-Глючное отображение в разных браузерах (в зависимости от версии платформы). Либо некорректная работа в некоторых браузерах (в зависимости от версии платформы)

Вариант три. Использование HTTP-сервисов 1C.
При изменении поведения HTTP-сервиса необходимо остановить работу.

Не совсем понял, что Вы имели ввиду под "изменении поведения HTTP-сервиса".
Что за поведение HTTP-Сервиса из-за которого надо останавливать работу?
34. Diversus 2074 15.05.19 16:42 Сейчас в теме
(33)
Не совсем понял, что Вы имели ввиду под "изменении поведения HTTP-сервиса".
Что за поведение HTTP-Сервиса из-за которого надо останавливать работу?

Написали HTTP-сервис, который предположим выдает список номенклатуры. Работаем. Руководство говорит, вот выводится только наименования и цена, а можно сделать, чтобы бы звездочками отображалось (мало, достаточно, много)? Для этого необходимо этот механизм доработать и тут без дописок не обойтись... Можно использовать расширения, но я честно говоря не пробовал как оно там будет работать по скорости, все таки это еще одна прослойка. Да и в 8.3.12 (или 8.3.10 не помню точно), была проблема с доступностью из расширений модулей.
Возможно ошибаюсь в этом вопросе.
mammadov.zaur.77; +1 Ответить
36. dsdred 1427 16.05.19 08:02 Сейчас в теме
(34)
Можно использовать расширения, но я честно говоря не пробовал как оно там будет работать по скорости, все таки это еще одна прослойка. Да и в 8.3.12 (или 8.3.10 не помню точно), была проблема с доступностью из расширений модулей.
Возможно ошибаюсь в этом вопросе.

С расширением проблем нет, если есть проседание по скорости то оно незначительное.
Модули доступны с 8.3.9. Проблем с ними в 8.3.10 и 8.3.12 не замечал. Хотя я конечно не все релизы ставил.
mammadov.zaur.77; +1 Ответить
37. vitalbasl 63 16.05.19 21:59 Сейчас в теме
(36)Расширения еще до конца не протестили. Наш вопрос в 1С:
В расширении был создан собственный документ, который делает движение по заимствованному регистру накоплений "ЗначенияОперативныхПоказателейРасчетаЗарплатыСотрудников" (оборотный).
После этого при запуске механизма "Удаление помеченных объектов" программа стала вылетать (завершаться аварийно).

Ответ 1С от 25.01.19
"Это ошибка 10202120, исправлена в версиях, начиная с 8.3.13.1721, пока еще не опубликован релиз"
но ошибку исправили в 8.3.14
38. dsdred 1427 16.05.19 22:17 Сейчас в теме
(37) Ну в плане модулей работает стабильно.
А с регистром Накоплений уже были прецеденты https://forum.infostart.ru/forum9/topic191359/
mammadov.zaur.77; +1 Ответить
40. Программе 2 12.12.19 10:20 Сейчас в теме
Добрый день, разбираюсь с функционалом работы HTTP сервера на 1С, и возник вопрос.
Как можно вернуть в JS параметр
т.е. у меня есть команда в HTML которая вызывает JS который что-то возвращает в Запрос. Но при этом мне необходимо в JS обратно вернуть ответ в виде параметра, для дальнейшей отработки JS. Вопрос как правильно вернуть ответ в JS в заданную переменную?
41. Diversus 2074 12.12.19 10:23 Сейчас в теме
(40) Здравствуйте. Как бы вернули переменную в обычном HTML/JS? Здесь все точно также.
Абстрогируйтесь от 1С. Сделайте все, что вам нужно на обычном HTML, а потом переносите в 1С.
42. Программе 2 12.12.19 10:33 Сейчас в теме
(41) так в этом то и суть что не понятно как вернуть обратно JS переменную без обновления страницы через Ajax запрос
Вот код HTML исполняемой команды.

Текст = Текст + "<div class='col-2'>
				|<button class='link-btn link-btn--blue control-order control-order-add' 
				|data-id-product='"+ ВыборкаДетальныеЗаписи.Ссылка.УникальныйИдентификатор() +"'>
				|<span class='icon icon--bag'></span>
				|Добавить в заказ
				|</button> <!-- Добавление товара в корзину -->
				|</div>";


после ее выполнения страница не обновляется, а производится вызов функции JS
success: function(response) {
if (response=== true) {
alert('еще раз текст');
}  
}
});

задача передать в response результат выполнения.
43. Diversus 2074 12.12.19 10:41 Сейчас в теме
(42) Тут 1С вообще не причем. Я про это. Сделайте тоже самое в отдельной странице на HTML+JS не используя 1С (на тестовых данных), а уже потом портируйте в 1С.
Можете, например, завести скрытый div, дайте ему id, в js запишите в него что-то с помощь jquery, а потом считайте где нужно из div это значение. Я вашей задачи не знаю, может это и не подойдет, но тут вы должны понять саму суть. Сделайте все сначала не в 1С. Вполне возможно, вам надо не на этот форум, а на JS.
Оставьте свое сообщение

См. также

[Простые маршруты]. Работа с картой. Геозоны. Расчет оптимальных вариантов доставки Промо

Рабочее место Универсальные обработки Оптовая торговля Оптовая торговля v8 1cv8.cf Оптовая торговля, дистрибуция, логистика УУ Платные (руб)

Универсальное решение для любых конфигураций по отображению на карте адреса доставки из любых документов базы данных. Интерактивная работа с картой из 1С и обратно. Широкий набор средств для формирования маршрутов на карте вручную. Ключевая особенность программы – умение математически точными методами автоматически рассчитать и представить на карте разные варианты оптимальных маршрутов: - исходя из заданного количества единиц автотранспорта; - исходя из заданной величины максимальной грузоподъемности автотранспорта.

10000 руб.

08.02.2016    52080    29    1    

Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория

Практика программирования Бесплатно (free)

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

22.06.2020    6454    0    WildHare    23    

Не спеша, эффективно и правильно – путь разработки. Часть 1. Парадигма

Практика программирования Бесплатно (free)

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

15.06.2020    9964    0    WildHare    34    

Перенос данных из 1С:Бухгалтерии 7.7 в БП 3.0

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 1С7:Бух БП3.0 Россия БУ Платные (руб)

Стандартная обработка перехода с 1С:Бухгалтерии 7.7 на 1С:Бухгалтерия предприятия 8, ред.3.0 достаточно сложна в использовании. При ее запуске и попытке выполнения перехода можно встретить большое количество ошибок (примеры ниже). Наша разработка содержит исправление этих ошибок. Также при приобретении нашего переноса данных из 1С:Бухгалтерии 7.7 в БП 3.0 вы получите техническую поддержку наших специалистов по любым вопросам, связанным с этой задачей.

15000 руб.

26.05.2020    1239    0    2    

Перенос данных из КА 1.1 в КА 2 / УТ 11 Промо

Обмен через XML Перенос данных из 1C8 в 1C8 v8 КА1 УТ11 КА2 Платные (руб)

Комплексную автоматизацию для ведения учета обычно выбирают компании среднего и крупного размера, которые не хотят связываться с обменами. При этом в одной программе необходим функционал бухгалтерии, зарплаты и торговли. Комплексная автоматизация 2 решает эту задачу и содержит самые современные разработки фирмы 1С. Программа хорошо отлажена и проверена на учете реальных организаций, потому что разработана на основе проверенных временем УТ 11 и ERP 2. Типовая обработка перехода с Комплексной автоматизации редакции 1.1 на Комплексную автоматизацию редакции 2 не переносит документы. Для переноса документов, начальных остатков и справочной информации можете воспользоваться предлагаемой разработкой (правила конвертации данных из КА 1.1 в КА 2 / УТ 11). При покупке предоставляю поддержку, оперативно исправляю ошибки, рассылаю обновления при выходе новых релизов.

37125 руб.

04.12.2015    134615    356    287    

5 причин 1С-нику участвовать в хакатонах

Личная эффективность Бесплатно (free)

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

24.05.2020    4610    0    comol    19    

Перенос данных из УНФ 1.6 в БП 3.0

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УНФ БП3.0 Россия БУ УУ Платные (руб)

Обработка для переноса документов, начальных остатков и справочной информации. Можно использовать как для разового начального переноса данных, так и для организации регулярного обмена данными. Есть возможность указать период отбора данных и установить фильтр по организациям. Перенос оперативно обновляем при выходе новых релизов программ 1С. По возникающим вопросам оказываем техническую поддержку (через тикеты на Инфостарте).

15000 руб.

18.05.2020    1400    0    3    

Перенос данных из БП 3.0 в УПП 1.3

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 УПП1 БП3.0 Россия Платные (руб)

Поддерживается перенос документов и справочной информации. Есть возможность указать период отбора данных и установить фильтр по организациям. Перенос оперативно обновляем при выходе новых релизов программ 1С. По возникающим вопросам оказываем техническую поддержку (через тикеты на Инфостарте).

15000 руб.

06.05.2020    2126    3    3    

DT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT) Промо

Сервисные утилиты Инструментарий разработчика Администрирование данных 1С v8 1cv8.cf Платные (руб)

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

6000 руб.

19.04.2013    123874    201    215    

Перенос данных из ERP 2 / КА 2 / УТ 11 в УНФ 1.6

Обмен данными 1С Перенос данных из 1C8 в 1C8 v8 УНФ ERP2 УТ11 КА2 Россия Платные (руб)

Обработка позволяет выполнить полный перенос данных из программ 1С:ERP / КА 2 / УТ 11 в программу 1С:УНФ. Переносятся начальные остатки на выбранную дату, документы за период, а также справочная информация. Переносятся все возможные виды документов. Оказываем техническую поддержку. Оперативно обновляем правила конвертации данных при выходе новых релизов программ 1С.

15000 руб.

28.04.2020    1935    0    6    

Автозагрузка банковских выписок (БП 3.0)

Банковские операции Обмен с банком v8 v8::БУ БП3.0 БУ Абонемент ($m)

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

1 стартмани

06.04.2020    2999    3    primat    5    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    11155    0    informa1555    21    

"Учет и печать ТТН по форме 1-Т и Транспортных накладных" - внешняя печатная форма к документу "Реализация товаров и услуг" для конфигурации "Бухгалтерия предприятия, редакция 3.0" 1С 8.2. Промо

Печатные формы документов Оптовая торговля Производство готовой продукции (работ, услуг) Оптовая торговля Производство готовой продукции (работ, услуг) v8 v8::БУ БП3.0 Россия БУ Платные (руб)

В одной форме вводятся реквизиты для печати двух форм транспортных накладных и сохраняются введенные данные. Обработка подключается к документу "Реализации товаров и услуг", создаются и ведутся дополнительные справочники (транспорт, сведения о грузе, адреса пунктов погрузки). Формируется реестр накладных с необходимым пользователю составом колонок.

1900 руб.

21.10.2013    39827    48    22    

Печать текстовых водяных знаков в файлы PDF из 1С

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка для группового наложения текстовых водяных знаков в документах PDF с помощью бесплатной программы AVS Document Converter. Тестировалась в ОС Windows 7 64 bit на платформе 8.3.15.1830 с AVS Document Converter 4.2.3.268.

2 стартмани

13.03.2020    1060    3    Spartan    8    

Полиграфистки сходят с ума по одной

О жизни Бесплатно (free)

Мой опыт прохождения полиграфа.

06.03.2020    4922    0    1c-intelligence    78    

Перенос документов, остатков и справочников из УНФ 1.6 в УТ 11 / КА 2 / ERP 2 (ЕРП 2)

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 УНФ ERP2 УТ11 КА2 Россия Платные (руб)

Правила переноса данных из УНФ в УТ 11 / КА 2 / ERP 2 (ЕРП 2) позволяют перенести начальные остатки на выбранную дату, а также документы за период, начиная с этой даты. Это позволит комфортно начать ведение учета в новой программе 1С. Предоставляем техническую поддержку, оперативно обновляем перенос при выходе новых релизов программ 1С. Добавляем новые виды объектов в переноса по просьбам наших клиентов.

15000 руб.

05.12.2019    5454    5    10    

Заполнение книги учета доходов и расходов (КУДиР) 1С Промо

Обработка документов Налоговые Закрытие периода Закрытие периода Закрытие периода v8 v8::УФ КА1 БП2.0 УПП1 ERP2 БП3.0 КА2 БУ НУ УСН Платные (руб)

При формировании КУДиР при УСН часто возникает множество вопросов и проблем, к.т.: 1. Как выполняется заполнение книги учета доходов и расходов 2. Неправильно формируется книга учета доходов и расходов в 1С а). Доходы / расходы не попадают в КУДиР; б). Доходы / расходы попадают, но не принимаются к учету и многие другие ошибки. При правильном учёте, книга формируется корректно, но идеальный учет это скорее фантастика, для реальных случаев можно использовать специальный инструмент. Обработка предназначена для просмотра и заполнения КУДиР. Заполнение может производиться как штатным, так и альтернативным способом (от бухгалтерской проводки).

4900 руб.

12.03.2014    105533    58    81    

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка базы Универсальные обработки v8 v8::УФ Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 КА2 ЗУП3.x Платные (руб)

Обработка позволяет удобно выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3000 руб.

28.11.2019    4189    10    7    

Стабильность превыше всего

Рефакторинг и качество кода v8 Бесплатно (free)

Странная заметка о поддержании стабильности в условиях интенсивного изменения конфигурации.

07.11.2019    9033    0    YPermitin    40    

6 шотов

О жизни Бесплатно (free)

Небольшие пятничные истории о взаимоотношениях в коллективе

01.11.2019    9678    0    sapervodichka    28    

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка) Промо

Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel 1С7.7<->1C7.7 v7.7 1cv7.md Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

1500 руб.

10.12.2009    63066    50    93    

Шорты Белокаменцева

О жизни Бесплатно (free)

Короткие версии старых статей

28.10.2019    7718    0    1c-intelligence    18    

Перенос данных из КА 1.1 / УПП 1.3 / УТ 10.3 в УНФ 1.6

Обмен данными 1С Перенос данных из 1C8 в 1C8 v8 КА1 УПП1 УНФ Россия Платные (руб)

Перенос остатков, документов и справочников из КА 1.1 / УПП 1.3 / УТ 10.3 в УНФ 1.6. Обработка позволяет начать учет в программе "1С:Управление нашей фирмой" - перенести в нее из существующей базы "1С:Управление производственным предприятием 1.3" / "1С:Комплексная автоматизация 1.1" начальные остатки на выбранную дату, документы за период времени и также всю необходимую справочную информацию. По вашему запросу бесплатно добавляю в перенос дополнительные виды объектов (например, новые виды документов). Перенос включает в себя правила конвертации в формате XML, обработку для выгрузки и загрузки данных, а также инструкцию по работе. В стоимость переноса включена техподдержка в течение месяца с момента покупки, а также получение обновлений переноса в течение полугода.

15000 руб.

17.10.2019    6765    6    12    

Перенос данных из Управление торговлей 10.3 в Бухгалтерию предприятия 3.0 (правила переноса остатков, документов и справочников из УТ 10.3 в БП 3.0)

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия БУ УУ Платные (руб)

Правила переноса остатков, документов и справочников из УТ 10.в БП 3.0 позволяют как начать вести учет в новой базе БП 3.0, так и организовать регулярный обмен данными, вводимыми на стороне УТ 10.3. Перенос оперативно обновляем на новый релизы, предоставляем техническую поддержку. Возможно бесплатное выполнение тестового переноса данных перед приобретением нашей разработки.

10000 руб.

02.10.2019    5429    2    9    

Алкогольная декларация для 1С 8.1, 8.2, 8.3 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 формы) УТ10.2/10.3, УТ11, УПП, КА, БП2.0/3.0, БП КОРП, Розница 1.0/2.1, Далион, Астор, УТАП и др. с подписью и шифрованием, редакция 2.3 Промо

Регламентированная отчетность Бухгалтерские Налоговые Розничная торговля Розничная торговля v8 КА1 БП2.0 Розница УПП1 БП3.0 УТ11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ НУ Акцизы Платные (руб)

Сложности с подготовкой алкогольной декларации? Срок сдачи все ближе, а Вы не успеваете? Устали заносить/править данные вручную? Давит угроза штрафа в десятки тысяч или лишение лицензии? Бессонные ночи и потраченные на работе вечера в пик сдачи отчетности? Надоело формировать отчет для каждого клиента и отсылать вручную? Вам знакомы эти проблемы? Если да, то у нас есть РЕШЕНИЕ, которое Вам поможет! Автоматическое и ручное заполнение алкогольных деклараций по формам 1, 3 (производство), 2, 4 (использование), 5, 6, 7 (опт), 8, 9 (перевозка), 10 (использование мощностей), 11, 12 (розница, разделы I и II) по данным учета, проверка и шифрование, а также загрузка из внешних файлов и выгрузка в последнем актуальном формате 4.31.

20000 руб.

23.10.2012    209968    285    414    

Видя деньги

О жизни Бесплатно (free)

Немножко бизнес-программирования.

09.09.2019    8194    0    1c-intelligence    94    

Куда и как расти

Личная эффективность Бесплатно (free)

Даже если сейчас у вас стабильная работа, это не означает, что завтра ситуация не изменится, вы не окажетесь на рынке труда в поисках новой должности. Какие специалисты сейчас требуются, и какие тренды превалируют на рынке IT и в сфере 1С, на конференции рассказал директор по развитию внедренческого центра «Раздолье» Андрей Мироненко. Он работает в качестве руководителя IT-направления свыше 15 лет, а в должности директора IT – 10 лет. Является автором различных обзоров, курсов и иных полезных материалов. Занимался подбором и мотивацией персонала, разработкой стандартов качества IT-сервисов, руководством проектами автоматизации (ERP, WMS и пр), имеет опыт организации розничных сетей, call-центров, запуска и сопровождения интернет-магазинов.

16.05.2019    11607    0    andironenko    26    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.

1 стартмани

13.05.2019    26719    119    Diversus    42    

Удаленная работа. Как выбрать работодателя

Личная эффективность Бесплатно (free)

На что обратить внимание при выборе удаленного работодателя

15.11.2018    11649    0    sergey_garin    24    

В гости к отцу

О жизни Бесплатно (free)

Про старых и новых инженеров.

14.11.2018    7380    0    1c-intelligence    34    

Контроль отрицательных остатков в конфигурациях: УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Подробный разбор всех присутствующих в конфигурациях УТ 11, КА 2, ЕРП 2 вариантов контроля отрицательных остатков: по организациям, складам, оперативный контроль

08.11.2018    50211    0    ids79    73    

Обмен каталогом товаров между 1С и другими системами в формате YML (Yandex Market Language) Промо

Обмен через XML WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 УТ10 УНФ УТ11 Платные (руб)

Обработка для выгрузки/загрузки каталога номенклатуры в 1С из формата YML (Yandex Market Format). В настоящий момент поддерживается выгрузка в YML из УТ11 и УТ10. Загрузки из YML в УТ11, УТ10 и УНФ 1.6. Обработки тестировалась на конфигурациях УТ 11.3.1.115 (управляемые формы), УНФ 1.6.9.36 (управляемые формы) и УТ 10.3.32.2 (обычные формы). Обращайтесь по вопросом адаптации обработки под другие конфигурации. Обработка предоставляется с открытым кодом. Кроме того, будет осуществляться развитие проекта. Выпускаемые обновления будут распространяться среди покупателей БЕСПЛАТНО в течение 1 года с момента покупки. Обратите внимание, что при чтении YML-файлов большого размера может происходить увеличение размера временных файлов 1С. Поэтому для быстрого чтения объемных файлов необходимо иметь соответствующей мощности ПК. Если есть потребность быстро загружать объемные файл рекомендуется использовать сервера, а не обычные ПК.

4900 руб.

18.05.2015    64060    110    48    

О главном инструменте разработчика, аналитика и руководителя

Личная эффективность Бесплатно (free)

Думаю, все были на собеседованиях и на вопрос «какие инструменты вы используете в работе», у всех заготовлен ответ про языки, библиотеки, среды разработки, базы данных и т.д. и т.п. В крайнем случае, у кого-то может быть припасена шутка про грабли и напильник. Ну и все доблестно перечисляют всякие XDTO и СКД, думая, что перечисляют невероятно важные средства разработки, в которых хорошо разбираются. Но правда заключается в том, что единственно важным средством разработки является ваш мозг. И вы абсолютно ничего не знаете о том, как он устроен.

10.08.2018    10772    0    m-rv    40    

Способы оптимизации переносов данных

Перенос данных из 1C8 в 1C8 Интеграция v8 КД Абонемент ($m)

Хочу рассказать вам про способы оптимизации разработки правил обмена в программе «Конвертация данных» второй редакции. Казалось бы, про эту программу и разработку в ней правил конвертации уже сказано все, что можно. Появились уже более современные и быстрые технологии. Почему же все еще она? Дело в том, что «Конвертация данных» второй редакции все еще актуальна для огромного круга задач. Она имеет очень широкую функциональность и позволяет реализовывать сложные алгоритмы. Годы идут, а люди продолжают ей пользоваться и у них возникает много вопросов по этой программе. Возможно, в будущем вы тоже будете заниматься такими проектами и столкнетесь с задачами, похожими на те, про которые я собираюсь рассказать. Мне хочется вам в этом помочь.

1 стартмани

02.08.2018    16510    11    primat    7    

Минимализмы 3

Практика программирования Универсальные функции v8 Бесплатно (free)

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    44929    0    ildarovich    45    

Распознавание документов в "1С:Предприятие 8.3": расширение для типовых конфигураций. Промо

Обработка справочников Внешние источники данных Управление персоналом (HRM) Управление персоналом (HRM) v8 1cv8.cf Платные (руб)

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

5000 руб.

26.01.2016    47951    62    0    

А чё это вы здесь делаете, а?

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

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

1 стартмани

21.01.2018    22986    31    infosoft-v    42    

Одно Кольцо, Чтобы Править Всеми

Личная эффективность Бесплатно (free)

Рассказ о внедрении 1С. Необычный.

25.12.2017    15036    0    1c-intelligence    62    

Джеб Кличко

Личная эффективность Бесплатно (free)

Бывает же такое: 1Сник может учиться у Кличко

18.12.2017    16313    0    1c-intelligence    63    

Латентные паразиты

Управление бизнес-процессами (BPM) Бесплатно (free)

Вот вы сидите, и не думаете о паразитах. А они рядом.

04.12.2017    25850    0    1c-intelligence    144    

Комплект увольнения

О жизни Бесплатно (free)

Это все, что останется после меня. Это все, что возьму я с собой.

28.11.2017    26861    0    1c-intelligence    87    

Суррогаты

О жизни Бесплатно (free)

Статья о том, что вы и без меня прекрасно знаете. Но я напомню.

21.11.2017    28785    0    1c-intelligence    197    

Простой способ повысить шансы на победу, переговоры без поражения. Тонкое искусство переговоров для специалистов по 1С и не только. Часть 2

Личная эффективность Бесплатно (free)

После своей предыдущей публикации https://infostart.ru/public/690718/ получил много сообщений с вопросами. Один из наиболее часто повторяющихся – о том, как повысить шансы на победу в сложных переговорах, если этому никогда не учился? Конечно, от это вопроса веет верой в Гарри Поттера и его волшебную палочку, но мы точно знаем, что правильный ответ есть. Используйте принцип «всегда вдвоем». Это одна из самых простых и самых сильных манипуляций в переговорах.

07.11.2017    10297    0    user809424    17    

Кошка сдохла, хвост облез

Личная эффективность Бесплатно (free)

Практический прием для руководителя из арсенала системного мышления.

04.11.2017    17612    0    1c-intelligence    44    

Экзорцизм программистскими методами

О жизни Бесплатно (free)

Примеры из жизни о том, как инструменты на платформе 1С помогают компании изгонять зло.

24.08.2017    33675    0    1c-intelligence    59    

Рассылка СМС-сообщений через сервис SMS.ru

SMS рассылки v8 1cv8.cf Россия Абонемент ($m)

Простая конфигурация, позволяющая быстро организовать смс-рассылку через интернет-сервис SMS.ru. Конфигурация собрана на платформе 1С:Предприятие 8.3 (8.3.8.2088), механизм взаимодействия с внешним сервисом - http запросы.

1 стартмани

20.08.2017    11493    43    sdn-1    0    

Агрессия в переговорах

Личная эффективность Бесплатно (free)

Многие люди сравнивают агрессию с отсутствием такта и невоспитанностью либо с плохим настроением. И мало кто задумывается, что она может стать помощником, особенно когда идет речь о сотрудничестве или переговорах с партнерами. Чем может быть полезна агрессия и как правильно ею пользоваться, рассказывает бизнес-тренер, руководитель Петербургской школы переговорщиков «ШИП» Дмитрий Коткин.

08.08.2017    12321    0    user809424    45    

Умный дом на 1С + ардуино

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

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    20958    20    sasha777666    63    

Как я стал одинэсником и переехал из провинции в Москву

О жизни Россия Бесплатно (free)

История покорения Москвы.

29.07.2017    16838    0    DmitryKSL    132