gifts2017

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

Опубликовал Дмитрий Топчий (hakerxp) в раздел Обмен - Email рассылки

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

Предисловие

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Добавлена возможно рассылать свои предложения всем покупателям, независимо от приобретенной публикации;

- Интерфейсные доработки;

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

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

- При рассылке обновлений теперь для каждого письма будет указываться один получатель. (Ранее был список)

- Исправлена ошибка при загрузке даты оплаты/отгрузки (ранее брало дату статуса)

- Добавлена строка поиска во все формы списков. Если поиск не будет работать, нужно проверить не включен ли полнотекстовый поиск. Его нужно отключить.

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

Наименование Файл Версия Размер
Конфигурация "База клиентов и публикаций" (версия 1.3.4, *.cf) 24
.cf 150,65Kb
12.08.16
24
.cf 1.3.4 150,65Kb Скачать
Инструкция для конфигурации "База клиентов и публикаций" 8
.docx 871,10Kb
12.08.16
8
.docx 1.0 871,10Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Денисов (Uncore) 29.09.14 04:33
Идея хорошая! Появилась бы раньше, может бы и пользовался. Тоже поначалу рассылал обновления клиентам на почту из базы. Но потом решил сделать проще - добавил кнопку "Проверить обновление" на форму обработки, архив выложил на сайт, и клиенты сами обновляются по этой кнопке.
2. Дмитрий Топчий (hakerxp) 29.09.14 08:55
(1), а как Вы отслеживаете номер версии, если в вкладке "магазин" на сайте нет поля для указания версии?
Кнопка - это тоже выход, но если есть ошибка в разработке и Вам нужно срочно разослать файл, то кнопка не так эффективна т.к. пользователь чаще обращается к почте, чем к кнопке "Проверить обновление". Тем более покупатель более спокоен, когда ему не приходиться лезть на сайт для скачки обновления.
Еще допустим Вы создали новую публикацию и хотите оповестить о ней своих покупателей . Или немного прорекламировать свои публикации. В этом Вам поможет моя конфигурация т.к. копировать адреса с сайта утомительно.
3. Adapter Бахтыреев (adapter) 29.09.14 11:14
Да, классная штука. Многих вещей в рамках штатного функционала ИС по продвижению публикации от support не дождешься, поэтому всегда будет место подобным решениям. Как снегопат VS конфигуратор. Доржи, смотри скоро доступ к аудитории без тебя продавать станут ;)
4. Дмитрий Денисов (Uncore) 29.09.14 12:21
(2) hakerxp, файл я выкладываю на свой сайт. В обработке номер версии зашит. При открытии обработки (настройка) идет проверка есть ли на сайте более новая версия и качается.
А для быстрой рассылки файлов у меня есть обработка из базы клиентов 1С. Ну и любые сообщения им можно также массово разослать. Но копировать данные клиентов в свою базу конечно утомительно.
5. Дмитрий Топчий (hakerxp) 29.09.14 12:26
(4), это хорошо когда есть свой сайт - простор для развития. А если опираться на данные только "Инфостарт" - то только так как я реализовал))
6. Дмитрий Денисов (Uncore) 29.09.14 12:39
(5) hakerxp, на тот момент (года 1,5 назад), Вашей конфигурации не было, поэтому пришлось выкручиваться своими силами)
7. Adapter Бахтыреев (adapter) 29.09.14 13:29
а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?
8. Дмитрий Топчий (hakerxp) 29.09.14 13:47
(7), дело в том что скачавшие/проголосовавшие могут не указывать адрес почты, да и настройки приватности могут блокировать доступ к аккаунту. Но такой механизм можно было б создать и полностью автоматизировать, если 1С нормально поддерживала в своих элементах скрипты сайтов (ПолеHTMLДокумента).
9. Adapter Бахтыреев (adapter) 29.09.14 16:57
Можно вместо поляHTMLДокумента использовать ActiveX стандартного браузера, он дает доступ к стандартной объектной модели и делай что хочешь из 1С. Могу поделиться примером
10. Дмитрий Топчий (hakerxp) 29.09.14 17:13
(9), был бы признателен, если б сбросили на почту topchiydu@gmail.com. Я так понимаю, проблема была б решена с со скриптами? А на управляемой форме работает?
11. Александр (tvixeg) 30.03.15 10:30
(10) hakerxp, проблема ошибок скриптов решается заключением проблемного кода в аналог Попытка Исключение

try {
проблемный код
}
catch(err) { }
12. Дмитрий Топчий (hakerxp) 31.03.15 08:24
(11), дело в том что скрипты обрабатывает сама платформа, и попытка...исключения там не помогают. Вот код
Адрес="http://infostart.ru/auth/?backurl=/";
	   Сайт=Адрес; //Сайт - это строка в виде HTML-поля 
13. Иван Титов (Ibrogim) 04.06.15 10:15
(0),Мне уже нравится. Автору респект, раньше рассылки делал через epochta

Можно было бы дописать в описании про отключение в браузере (IE) галочки "отключить отладку сценариев"
У меня по крайней мере после отключения этой галочки обработка перестала плеваться ошибками скриптов
Ещё я уменьшил уровень безопасности IE
14. Иван Титов (Ibrogim) 04.06.15 11:54
(0) Недочёты (ну или я просто что то недопонял)
1) Необходима возможность отправлять письма каждому получателю в отдельности. (желательно чтоб так было по умолчанию)
Иначе каждый получатель может посмотреть остальных покупателей

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

2) "процент комиссии" лучше переименовать в "процент вознаграждения", т.к. именно этот процент идёт в прибыль
15. Дмитрий Топчий (hakerxp) 04.06.15 13:10
16. Иван Титов (Ibrogim) 05.06.15 09:07
Ещё один микроулучшайзинг (который сделал для себя, но возможно нужен не только мне).
Вывести бы в настройки разделитель между названием публикации и версией обработки (у меня например вместо "_" ставится "V")
17. Иван Титов (Ibrogim) 05.06.15 10:21
В моделе "ОбщиеСервер"
Почта.Послать(Сообщение);	
неплохо бы засунуть в ещё одну попытку. Иначе если один из ящиков в рассылке "мёртвый" то рассылка прервётся на нём.

Ну это уже с учетом, что я каждому письмо посылаю. У вас то одно письмо, и такой ошибки видимо не возникает.
18. Дмитрий Топчий (hakerxp) 05.06.15 11:10
(17), пока не было, иначе б исправил. Но все равно спасибо, что указываете на нюансы.
19. Сергей (Che) Коцюра (CheBurator) 05.06.15 16:22
"а кто то реализовал функционал рассылки скачавшим? или проголосовавшим?"

я в свое время предлгал саппорту сделать такую фишку.
но то ли видать трудно
то ли ресурса нет
то ли еще что
развития тема тогда не получила
21. Сергей (Che) Коцюра (CheBurator) 03.06.16 01:39
Хорошо бы в этой же базе вести список групп в которых "я участвую" и в котрых "я" являюсь модератором(владельцем группы). Для моих групп - список членов. Возможность рассылки уведомлений по группе. и т.д.
??