Предисловие
Я являюсь партнером сайта «Инфостарт», продаю обработки, и следовательно, выполняю тех. поддержку своих «творений» . И всегда была проблема рассылки обновлений клиентам, которые приобрели публикации. Следовательно, нужно всегда копировать данные покупателя (адрес, имя, номер заказа) 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!
- Теперь при загрузке данных о покупке публикаций с сайта "Инфостарт", процент комиссии при создании реализации, будет браться из соответствующей публикации из базы, для расчета прибыли. Если не будет найдена соответствующая публикация, то данные будут взяты с сайта.
- При рассылке обновлений теперь для каждого письма будет указываться один получатель. (Ранее был список)
- Исправлена ошибка при загрузке даты оплаты/отгрузки (ранее брало дату статуса)
- Добавлена строка поиска во все формы списков. Если поиск не будет работать, нужно проверить не включен ли полнотекстовый поиск. Его нужно отключить.
Идея хорошая! Появилась бы раньше, может бы и пользовался. Тоже поначалу рассылал обновления клиентам на почту из базы. Но потом решил сделать проще — добавил кнопку «Проверить обновление» на форму обработки, архив выложил на сайт, и клиенты сами обновляются по этой кнопке.
(1), а как Вы отслеживаете номер версии, если в вкладке «магазин» на сайте нет поля для указания версии?
Кнопка — это тоже выход, но если есть ошибка в разработке и Вам нужно срочно разослать файл, то кнопка не так эффективна т.к. пользователь чаще обращается к почте, чем к кнопке «Проверить обновление». Тем более покупатель более спокоен, когда ему не приходиться лезть на сайт для скачки обновления.
Еще допустим Вы создали новую публикацию и хотите оповестить о ней своих покупателей . Или немного прорекламировать свои публикации. В этом Вам поможет моя конфигурация т.к. копировать адреса с сайта утомительно.
Да, классная штука. Многих вещей в рамках штатного функционала ИС по продвижению публикации от support не дождешься, поэтому всегда будет место подобным решениям. Как снегопат VS конфигуратор. Доржи, смотри скоро доступ к аудитории без тебя продавать станут 😉
(2) файл я выкладываю на свой сайт. В обработке номер версии зашит. При открытии обработки (настройка) идет проверка есть ли на сайте более новая версия и качается.
А для быстрой рассылки файлов у меня есть обработка из базы клиентов 1С. Ну и любые сообщения им можно также массово разослать. Но копировать данные клиентов в свою базу конечно утомительно.
(4), это хорошо когда есть свой сайт — простор для развития. А если опираться на данные только «Инфостарт» — то только так как я реализовал))
(5) на тот момент (года 1,5 назад), Вашей конфигурации не было, поэтому пришлось выкручиваться своими силами)
а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?
(7), дело в том что скачавшие/проголосовавшие могут не указывать адрес почты, да и настройки приватности могут блокировать доступ к аккаунту. Но такой механизм можно было б создать и полностью автоматизировать, если 1С нормально поддерживала в своих элементах скрипты сайтов (ПолеHTMLДокумента).
Можно вместо поляHTMLДокумента использовать ActiveX стандартного браузера, он дает доступ к стандартной объектной модели и делай что хочешь из 1С. Могу поделиться примером
(9), был бы признателен, если б сбросили на почту topchiydu@gmail.com. Я так понимаю, проблема была б решена с со скриптами? А на управляемой форме работает?
(10) проблема ошибок скриптов решается заключением проблемного кода в аналог Попытка Исключение
try {
проблемный код
}
catch(err) { }
(11), дело в том что скрипты обрабатывает сама платформа, и попытка…исключения там не помогают. Вот код
(0),Мне уже нравится. Автору респект, раньше рассылки делал через epochta
Можно было бы дописать в описании про отключение в браузере (IE) галочки «отключить отладку сценариев»
У меня по крайней мере после отключения этой галочки обработка перестала плеваться ошибками скриптов
Ещё я уменьшил уровень безопасности IE
(0) Недочёты (ну или я просто что то недопонял)
1) Необходима возможность отправлять письма каждому получателю в отдельности. (желательно чтоб так было по умолчанию)
Иначе каждый получатель может посмотреть остальных покупателей
Например я франч и купил у вас обработку, вы выслали мне обновление и я засыпаю всех ваших клиентов непристойными предложениями о покупке жёлтых книжек )
2) «процент комиссии» лучше переименовать в «процент вознаграждения», т.к. именно этот процент идёт в прибыль
(14), спасибо, учту.
Ещё один микроулучшайзинг (который сделал для себя, но возможно нужен не только мне).
Вывести бы в настройки разделитель между названием публикации и версией обработки (у меня например вместо «_» ставится «V»)
В моделе «ОбщиеСервер»
неплохо бы засунуть в ещё одну попытку. Иначе если один из ящиков в рассылке «мёртвый» то рассылка прервётся на нём.
Ну это уже с учетом, что я каждому письмо посылаю. У вас то одно письмо, и такой ошибки видимо не возникает.
(17), пока не было, иначе б исправил. Но все равно спасибо, что указываете на нюансы.
«а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?»
я в свое время предлгал саппорту сделать такую фишку.
но то ли видать трудно
то ли ресурса нет
то ли еще что
развития тема тогда не получила
Хорошо бы в этой же базе вести список групп в которых «я участвую» и в котрых «я» являюсь модератором(владельцем группы). Для моих групп — список членов. Возможность рассылки уведомлений по группе. и т.д.
??