Конфигурация для партнеров "Инфостарт" для ведения публикаций, рассылки обновлений








Для упрощения жизни своей я разработал конфигурацию «База клиентов и публикаций», которая практически решает мои «проблемы» с рассылкой обновлений и учетом продаж на сайте «Инфостарт», с возможностью загрузки данных с сайта (авторского раздела) . Обновление от 18.06.2024, версия 1.5!

Предисловие

     Я являюсь партнером сайта «Инфостарт», продаю обработки, и следовательно, выполняю тех. поддержку своих «творений» . И всегда была проблема рассылки обновлений клиентам, которые приобрели публикации. Следовательно, нужно всегда копировать данные покупателя (адрес, имя, номер заказа) c сайта «Инфостарта», следить за тем кто и какую публикацию приобрел, чтоб не отослать случаем не ту публикацию. При создании письма, нужно было все время копировать «шаблон» письма. Это немного утомляло, особенно, когда обновлений много и публикаций.

     Для упрощения жизни своей я разработал конфигурацию «База клиентов и публикаций», которая практически решает мои «проблемы» с рассылкой обновлений и учетом продаж на сайте «Инфостарт». Конфигурация писалась на платформе 8.3.5 и 8.3.4 в интерфейсе «Такси». Но можно переключить в обычный режим управляемого приложения. Тестировалась в файловом и серверном варианте.

 

Что позволяет конфигурация? (краткое описание)

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

— Для публикаций имеется система отслеживания изменений и версионирования публикаций (только для публикаций, загруженных в базу!). Запись новой версии происходит при изменении номера версии в публикации или файла в хранилище публикации. Данная система позволяет хранить старые версии публикаций и возможность вернуться к старой версии в любое время (файл из истории можно выгрузить в отдельный файл)

— Загрузка напрямую реализаций (заказов) с сайта «Инфостарт» со странички авторского раздела, с указанием данных покупателя (имени, адреса почты, города, телефона), данных публикации (номер заказа, количества, даты оплаты, суммы продажи, прибыли, номера публикации на Инфостарт). Контрагенты создаются автоматически, если не найдены в базе. Поиск идет по адресу почты. Аналогично, при создании городов (поиск по наименованию).

— Если реализация существует в базе, есть возможность перезаписать данные существующей реализации или оставить без изменения (поиск идет по номеру заказа). Если нет такой реализации, то она будет создана.

— Есть возможность проставлять цены на публикации с помощью документа «Установка цен на публикации»

— Возможность сопоставления публикаций, созданных в базе, и публикаций, опубликованных на сайте по номеру публикации и ключевому слову (если в публикации несколько позиций, например, обработки на УФ и ОФ)

— Возможность отправки электронных писем из базы. Можно указания публикаций, и загрузить список получателей, которые приобрели данные публикации. Сопоставление идет по реализациям. Есть возможность использовать несколько учетных записей для отправки писем.

— Возможность создания шаблонов писем.

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

Полное описание можно прочитать в инструкции. 

ВНИМАНИЕ! В связи с новой политикой Инфостарт, из данной конфигурации была убрана обработка для загрузки данных с сайта Инфостарт!

Возможные проблемы:

— Возможны ошибки сценариев сайта при загрузке сайта в обработку. В windows 7 данная проблема не наблюдалась, а в Windows 8.1 ругается часто. Эти сообщения можно просто закрывать – на работу обработки они не влияют. Данные все равно можно будет загрузить. Если кто знает как устранить данные ошибки – прошу поделиться.

— "Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя …." — такая ошибка тоже может появиться при загрузке сайта (спасибо 1С за это!) — не беспокоимся, система загрузки с сайта будет работать, хоть и сам сайт мы видеть не сможем.

Код открыт. При желании можно ее дорабатывать самостоятельно.

Если будут предложения по доработке – буду рад рассмотреть.

Возможно, так же будут вам полезны мои разработки(ТопчийДЮ):

  • //infostart.ru/public/1160676/ — Система принудительной блокировки пользователей по заданным условиям  (для платформ 8.3.6+, для ЛЮБЫХ баз)
  • //infostart.ru/public/1076549/ — САПП — система анализа на наличие проблем и/или предложений в ЛЮБЫХ базах 1С, работающих на платформе 8.3.4+
  • //infostart.ru/public/936948/ — Удобная, быстрая и функциональная подсистема обмена между узлами РИБ для УТ 11, УТ 10.3, Альфа — Авто с заменой ссылок в узлах, сравнением документов, командным управлением узлами (для платформы 8.3+)
  • //infostart.ru/public/926433/ — Выгрузка в SPOT 2D / ОРИМИ с произвольной структурой полей в файле для УТ 10.3 и не только (платформа 8.3 +)
  • //infostart.ru/public/912717/ — Гибкая система расчета зарплаты по произвольной мотивации для УНФ 1.6 и не только (Расширение + Конфигурация, платформа 8.3+)
  • //infostart.ru/public/893115/ — QR — штрихкодирование документов БЕЗ изменения печатных форм и конфигурации, с произвольными алгоритмами создания QR -кода и обработки для УТ 11 (все), ERP 2, КА 2, УТ 10.3, Розница 2.2, УНФ 1.6, БП 3
  • //infostart.ru/public/845506/ — Контроль над паролями пользователей для ЛЮБОЙ типовой конфигурации, работающей на платформе 8.3 и выше ( + Расширение)
  • //infostart.ru/public/149404/ — Выгрузка-загрузка любых данных между похожими или одинаковыми конфигурациями ЛЮБЫХ баз 1С 8.1-8.3  
  • //infostart.ru/public/127859/ — Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 
  • //infostart.ru/public/692252/ — Сравнение данных РИБ или обменивающихся баз с одинаковыми конфигурациями по контрольным суммам выбранных реквизитов, работающих на платформе 8.3…и выше 
  • //infostart.ru/public/201119/  — Проведение/снятие с проведения документов/очистки движений не проведенных, перезаписи ссылочных объектов с отборами для баз 1С 8.1-8.3 
  • //infostart.ru/public/621962/ — "Что? Где? Когда?" или журнал изменений с восстановлением состояния реквизитов ссылочных объектов
  • //infostart.ru/public/543417/ — Одиночная/групповая регистрация объектов/реквизитов объектов для обмена через планы обмена c отборами для ЛЮБЫХ баз 1С на 8.2-8.3 
  • //infostart.ru/public/175028/ — Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3
  • //infostart.ru/public/420278/ — Загрузка иерархии номенклатуры, картинок, штрихкодов, характеристик, доп. реквизитов, цен, поступлений, номен. поставщиков из xls,xlsx,xlsm,ods,ots,csv для УТ 10.3, БП 2.0, УТ 11.1/11.2/11.3, БП 3, КА 2, ERP 2, УНФ 1.6, Розница 2.2 
  • //infostart.ru/public/427579/ — Мастер выгрузки ЛЮБЫХ данных (остатков, цен, картинок, иерархии, доп. реквизитов, характеристик, штрихкодов и т.д.) в CSV / XLS / XLSX / MXL / ODS / PDF для ЛЮБЫХ баз, работающих на платформе 8.3… и выше 
  • //infostart.ru/public/832852/ — Мониторинг цен закупки / цен продаж и наценки для Управления Торговлей 11 (все), ERP 2, КА 2, Розница 2.2

.

Обновление от 18.06.2024, версия 1.5!

  • Сделана возможность отправки почты в фоне. При этом отображается окно с прогрессом выполнения отправки.
  • Сделана фиксация отправки каждого письма контрагенту, для того чтоб в случае ошибки, не выполнять повторно отправку тем, кому уже было отправлено данное письмо.
  • Добавлена возможность использовать в тексте письма маркеры, которые будут заменены при отправке. &&Маркер — заменится на дату/время и адрес почты получателя, &&Контрагент — на наименование получателя.
  • Отправка письма идет порциями, по 50 штук — потом ожидание 5 минут, потом опять и так, пока не выполнит рассылку или не закончится лимит писем в день.

Обновление от 14.02.2024, версия 1.4!

  • Добавлена система для ведения учета по периодам техподдержки (обновления, доработки) в разрезе публикация/контрагент. Ранее, в системе жестко было зашито, что от даты реализации действовал период получения обновлений в 12 месяцев. И чтоб продлить данный период, клиенту нужно было приобретать обработку повторно или самому изменять данные в базе. Теперь в системе можно создать публикацию с видом "Техподдержка", в ней указать период техподдержки в месяцах, а так же указать вид тех поддержки — "Обновления" или "Доработки". Остальные настройки выполнить так же как и для публикации с видом "Товар" (обязательно должен быть выставлен для всех публикаций). На сайте инфостарт так же создать позицию для обновления. При загрузке продаж, в случае если будет найдена и сопоставлена публикация с видом "Техподдержка", помимо создания реализации, будет выполнена попытка поиска более ранней реализации на данного контрагента по ID инфостара или адреса почты и номеру публикации на сайте Инфостарт. Если будет найдена данная реализация, то для данной публикации будет создана запись о техподдержке с данными, которые вы указали в публикации в базе (вид техподдержки, период техподдержки).
  • При загрузке данных с сайта через обработку "Загрузка данных с сайта Инфостарт" грузятся теперь и ID контрагента. Для обновления имеющихся контрагентов в базе, нужно использовать команду в обработке "Обновить ID контрагентов". По ним система теперь ищет контрагентов при сопоставлении (и по адресу почты)
  • В формах элементов справочников "Публикации" и "Контрагенты" можно просмотреть связанные данные о техподдержке. Действующая техподдержка подсвечивается зеленым окрасом. Просроченная — зачеркнута.
  • При проведении реализации формируется запись об получении обновлений на год от даты реализации.
  • По данным техподдержки, система в письмах позволяет формировать списки рассылки для контрагентов на техподдержке/с истекшем сроком/ общая рассылка всем.
  • Переработаны формы почти всех объектов для удобства.

Обновление от 31.10.2024, версия 1.3.7!

  • Добавлена возможность при обрыве связи автоматически ожидать отправки после истечении 5 мин. Если и после этого не удастся отправить письмо, то процесс отправки прервется.
  • Мелкие доработки и улучшения

Обновление от 02.06.2024, версия 1.3.4! 

  • Добавлен реквизит в справочник "Контрагенты" — "Отказ от рассылки писем". Если коиент отказывается от нашей рассылки, то ставим флаг. При автозаполнении контрагентов в электронном письме, система будет игнорировать таких контрагентов.
  • При выборе публикаций в документе "Электронное письмо", помеченные на удаление публикации не отображаются.

Обновление от 17.05.2024, версия 1.3.2! 

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

Обновление от 08.10.2024, версия 1.3! 

  • Теперь при загрузке данных о покупке публикаций с сайта "Инфостарт", процент комиссии при создании реализации, будет браться из соответствующей публикации из базы, для расчета прибыли. Если не будет найдена соответствующая публикация, то данные будут взяты с сайта.
  • При рассылке обновлений теперь для каждого письма будет указываться один получатель. (Ранее был список)
  • Исправлена ошибка при загрузке даты оплаты/отгрузки (ранее брало дату статуса)
  • Добавлена строка поиска во все формы списков. Если поиск не будет работать, нужно проверить не включен ли полнотекстовый поиск. Его нужно отключить.

20 Comments

  1. Uncore

    Идея хорошая! Появилась бы раньше, может бы и пользовался. Тоже поначалу рассылал обновления клиентам на почту из базы. Но потом решил сделать проще — добавил кнопку «Проверить обновление» на форму обработки, архив выложил на сайт, и клиенты сами обновляются по этой кнопке.

    Reply
  2. hakerxp

    (1), а как Вы отслеживаете номер версии, если в вкладке «магазин» на сайте нет поля для указания версии?

    Кнопка — это тоже выход, но если есть ошибка в разработке и Вам нужно срочно разослать файл, то кнопка не так эффективна т.к. пользователь чаще обращается к почте, чем к кнопке «Проверить обновление». Тем более покупатель более спокоен, когда ему не приходиться лезть на сайт для скачки обновления.

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

    Reply
  3. adapter

    Да, классная штука. Многих вещей в рамках штатного функционала ИС по продвижению публикации от support не дождешься, поэтому всегда будет место подобным решениям. Как снегопат VS конфигуратор. Доржи, смотри скоро доступ к аудитории без тебя продавать станут 😉

    Reply
  4. Uncore

    (2) файл я выкладываю на свой сайт. В обработке номер версии зашит. При открытии обработки (настройка) идет проверка есть ли на сайте более новая версия и качается.

    А для быстрой рассылки файлов у меня есть обработка из базы клиентов 1С. Ну и любые сообщения им можно также массово разослать. Но копировать данные клиентов в свою базу конечно утомительно.

    Reply
  5. hakerxp

    (4), это хорошо когда есть свой сайт — простор для развития. А если опираться на данные только «Инфостарт» — то только так как я реализовал))

    Reply
  6. Uncore

    (5) на тот момент (года 1,5 назад), Вашей конфигурации не было, поэтому пришлось выкручиваться своими силами)

    Reply
  7. adapter

    а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?

    Reply
  8. hakerxp

    (7), дело в том что скачавшие/проголосовавшие могут не указывать адрес почты, да и настройки приватности могут блокировать доступ к аккаунту. Но такой механизм можно было б создать и полностью автоматизировать, если 1С нормально поддерживала в своих элементах скрипты сайтов (ПолеHTMLДокумента).

    Reply
  9. adapter

    Можно вместо поляHTMLДокумента использовать ActiveX стандартного браузера, он дает доступ к стандартной объектной модели и делай что хочешь из 1С. Могу поделиться примером

    Reply
  10. hakerxp

    (9), был бы признателен, если б сбросили на почту topchiydu@gmail.com. Я так понимаю, проблема была б решена с со скриптами? А на управляемой форме работает?

    Reply
  11. tvixeg

    (10) проблема ошибок скриптов решается заключением проблемного кода в аналог Попытка Исключение

    try {

    проблемный код

    }

    catch(err) { }

    Reply
  12. hakerxp

    (11), дело в том что скрипты обрабатывает сама платформа, и попытка…исключения там не помогают. Вот код

    Адрес=»https://infostart.ru/auth/?backurl=/»;
    Сайт=Адрес; //Сайт — это строка в виде HTML-поля 
    Reply
  13. Ibrogim

    (0),Мне уже нравится. Автору респект, раньше рассылки делал через epochta

    Можно было бы дописать в описании про отключение в браузере (IE) галочки «отключить отладку сценариев»

    У меня по крайней мере после отключения этой галочки обработка перестала плеваться ошибками скриптов

    Ещё я уменьшил уровень безопасности IE

    Reply
  14. Ibrogim

    (0) Недочёты (ну или я просто что то недопонял)

    1) Необходима возможность отправлять письма каждому получателю в отдельности. (желательно чтоб так было по умолчанию)

    Иначе каждый получатель может посмотреть остальных покупателей

    Например я франч и купил у вас обработку, вы выслали мне обновление и я засыпаю всех ваших клиентов непристойными предложениями о покупке жёлтых книжек )

    2) «процент комиссии» лучше переименовать в «процент вознаграждения», т.к. именно этот процент идёт в прибыль

    Reply
  15. hakerxp

    (14), спасибо, учту.

    Reply
  16. Ibrogim

    Ещё один микроулучшайзинг (который сделал для себя, но возможно нужен не только мне).

    Вывести бы в настройки разделитель между названием публикации и версией обработки (у меня например вместо «_» ставится «V»)

    Reply
  17. Ibrogim

    В моделе «ОбщиеСервер»

    Почта.Послать(Сообщение); 

    неплохо бы засунуть в ещё одну попытку. Иначе если один из ящиков в рассылке «мёртвый» то рассылка прервётся на нём.

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

    Reply
  18. hakerxp

    (17), пока не было, иначе б исправил. Но все равно спасибо, что указываете на нюансы.

    Reply
  19. CheBurator

    «а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?»

    я в свое время предлгал саппорту сделать такую фишку.

    но то ли видать трудно

    то ли ресурса нет

    то ли еще что

    развития тема тогда не получила

    Reply
  20. CheBurator

    Хорошо бы в этой же базе вести список групп в которых «я участвую» и в котрых «я» являюсь модератором(владельцем группы). Для моих групп — список членов. Возможность рассылки уведомлений по группе. и т.д.

    ??

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *