Простейшая загрузка на сайт данных о ценах и остатках номенклатуры
Учет и отчетность - Розничная торговля
Доброго здоровья! Решил поделиться простейшим примером (неоптимальным, не очень-то и правильным, но зато работающим) выгрузки 1С на сайт, вместе с готовым скриптом.
Регистрируетесь на хостинге. Если он вам даст прямой доступ к базе данных mysql - будет проще. Если нет - сделаете туннель через putty. Затем в личном кабинете берете данные для доступа к базе (в моем случае адрес - доменное имя, в вашем может быть и localhost, если подключение через туннель).
В обработке выбираете вид выгружаемой цены. В итоге получится результат "Наименование номенклатуры / кол. штук / цена руб."
Можно в модуле обработки поставить нужные данные, подключить ее через пользовательский режим и выполнять ее регламентным заданием.
Скрипт взят отсюда https://kylaksizov.ru/51-zhivoy-poisk-ajax-php.html
Для работы необходим https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.17-win32.msi
Конструктивная критика приветствуется, собственно в том числе и ради нее делаю публикацию)
Тестировалось на Рознице 2.2.12.30 и на платформе 8.3.13.1865. Думаю работать будет на огромном количестве конфигураций и версий платформ. Работает не очень-то быстро, но я не знаток mysql, да и в 1С я не так давно.
&НаКлиенте
Функция ПодключитьсяКРабочемуСайту()
Connection = Новый COMОбъект("ADODB.Connection");
Если Connection.State = 0 // 0 - adStateClosed
Тогда
SRV = Объект.АдресСервераMysql; //адрес сервера MySQL
DB = Объект.ИмяБазыMysql; //имя базы MySQL
UID = Объект.ИмяПользователяMysql; //имя пользователя MySQL
PWD = Объект.ПарольПользователяMysql; //пароль пользователя MySQL
PORT = "3306";//порт сервера MySQL, например 3306
cstr = "DRIVER={MySQL ODBC 8.0 Unicode Driver};
|SERVER=" + SRV + ";UID=" + UID + ";
|PASSWORD=" + PWD + ";DATABASE=" + DB + ";PORT=" + PORT + ";";
Попытка
Connection.Open (cstr);
Исключение
Connection = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Возврат Connection;
КонецФункции // ПодключитьсяКСайту()
&НаКлиенте
Процедура УдалитьВсе()
Connection = ПодключитьсяКРабочемуСайту();
Попытка
Connection.Execute("TRUNCATE TABLE `search`");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Connection.Close();
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьЗагрузку()
МассивНаСайт = СформироватьОтправляемыеДанные();
Connection = ПодключитьсяКРабочемуСайту();
Для Каждого ЭлементМассива из МассивНаСайт Цикл
Попытка
Connection.Execute("INSERT INTO `search` SET `name` ="+""""+ЭлементМассива+"""");
Исключение
Продолжить;;
КонецПопытки;
КонецЦикла;
Connection.Close();
КонецПроцедуры
&НаСервере
Функция СформироватьОтправляемыеДанные()
МассивНаСайт = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| ТоварыНаСкладахОстатки.Номенклатура.Представление КАК НоменклатураПредставление
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
| ТоварыНаСкладахОстатки.КоличествоОстаток > 0
| И ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("ВидЦены", Объект.ВидЦены);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
СтрокаНаСайт = Выборка.НоменклатураПредставление + " / " + Выборка.Количество + " шт. / " +Выборка.Цена + " руб.";
МассивНаСайт.Добавить(СтрокаНаСайт);
КонецЦикла;
Возврат МассивНаСайт;
КонецФункции
&НаКлиенте
Процедура ОтправитьНаСайт(Команда)
УдалитьВсе();
ВыполнитьЗагрузку();
КонецПроцедуры
Спасибо за внимание! ))
Специальные предложения
См. также
Контент-менеджер и система управления сайтом для CMS Prestashop: SmartHub. "Скажи Bitrix'у нет" 7
10 стартмани
04.12.2019 463 1 andryandry 9
Программы для исполнения 488-ФЗ: Маркировка товаров Промо
1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.
Расширение подсистемы доставки и логистики, интеграция с Яндекс.Картами (в том числе WebKit) 18
5 стартмани
11.11.2019 2257 9 andryandry 8
1С:Предприятие через Интернет. 1С:Fresh Промо
Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.
Обмен с системой Ветис Меркурий для любых конфигураций. Гашение ВСД, списание продукции, пакетная печать ВСД (простые и управляемые формы) 11
5 стартмани
02.09.2019 2870 25 Mister_Gluck 23
Онлайн-интенсив "Бизнес-процессы для подготовки к экзамену 1С:Специалист по платформе" 12 декабря 2019 г. Промо
На интенсиве будут рассмотрены все теоретические вопросы, связанные с устройством механизма бизнес-процессов – это необходимо для успешной сдачи экзамена 1С:Специалист по платформе. Также, в качестве практического примера, будет решена задача, аналогичная экзаменационной.
777 рублей
Новый раздел на Инфостарте - Electronic Software Distribution Промо
Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.
- Низкие цены, без скрытых платежей и наценок
- Оперативная отгрузка
- Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
- Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)
Контроль минимальных цен (ОПТ и розница) алкогольной продукции. 1С:УТ11, 1С:Розница 3
1 стартмани
14.08.2019 1961 20 ivanov_alex 32
Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо
Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).
29700 руб.
Продажа одновременно по НДС и ЕНВД в одной организации и с одного склада в РМК 5
1 стартмани
28.06.2019 1769 1 serega9507585993 2
Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо
Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.
9000 рублей
Анализ доступности товаров с количеством дней без расхода, продажи, нулевого остатка и со стоимостными показателями 3
1 стартмани
26.06.2019 1621 6 psih12 0
Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо
Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.
24700 руб.
Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо
Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!
29700 руб.
Подборка программ для взаимодействия с ЕГАИС Промо
ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.
Скидка набором в виде подарка по заданной цене в табличную часть. УТ 11.4.6 3
2 стартмани
04.04.2019 2262 3 dj_tol 0
1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо
СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.
Печать штрих-этикеток. УТ 11.4. Внешняя обработка для конфигураций на управляемых формах. Легко дорабатывается для других конфигураций 5
1 стартмани
04.04.2019 2608 11 likov2001 2
Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо
Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).
от 11000 до 29000 рублей
Накладная, М-4, Приход на розничные склады в ценах АТТ, ТОРГ-4, ТОРГ-12 для УТ 10.3 3
1 стартмани
14.03.2019 3009 prime9 0
Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо
Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!
29700 руб.
Валовая прибыль в сравнении цен на дату продажи (УТ 11.4) 4
1 стартмани
14.03.2019 2661 23 user834357 4
Расширение для УТ 11.4, позволяющее оформлять чек ККМ с другого склада 6
3 стартмани
06.03.2019 2878 2 druv 0