Механизм оценки и получения информации публикуемых разработок на Инфостарте, для 1С 8

06.05.15

Сообщество

Простой механизм добавления информации о публикации, авторе и оценки публикации на Инфостарте в своих разработках.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?]
ИнформацияОПубликации
.epf 10,20Kb
20
20
0 SM
Скачать

Создавая публикации, столкнулся с тем, что неплохо бы было добавить кнопки на форму создаваемой обработки/отчета, нажав которые можно проголосовать за публикацию, посмотреть описание по ней или узнать данные автора. Тем более, что замечал у некоторых публикаций подобные кнопки, но совсем у незначительного количества. Сам столкнулся с тем, что скачал какую-нибудь обработку/отчет, проверил ее - понравилась, а чтобы проголосовать за нее или посмотреть описание, нужно заходить на сайт, снова искать публикацию... А так, все будет под рукой для пользователя и без затрат времени для разработчика.

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

МЕХАНИЗМ ФОРМИРОВАНИЯ ПОДМЕНЮ ИНФОРМАЦИИ И ОЦЕНКИ ПУБЛИКАЦИИ  

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

ШАГ 1.   

Объявление переменных в разделе определения переменных:

// содержит номер публикации на Infostart
Перем НомерПубликации;

// содержит номер профайла автора на Infostart
Перем НомерПрофайлаАвтора
;

ШАГ 2. 

Заполнение переменных данными публикации в разделе основной программы:

// объявление пользовательских значений
НомерПубликации = "114938";

НомерПрофайлаАвтора = "121472";

Необходимо обязательно заменить параметры номера публикации и номера профайла автора публикации, показанные в обработке-примере. Информация необходима для перехода на страницы соответсвенно публикации и автора публикации.
Например, эта публикация имеет адрес //infostart.ru/public/114938/, соответсвенно в переменную "НомерПубликации" нужно установить номер "114938"; страница автора //infostart.ru/profile/121472/, поэтому у переменной "НомерПрофайлаАвтора" будет значение "121472". Номер публикации появляется после сохранения публикации как "Черновик".

ШАГ 3.

В процедуре "ПриОткрытии" формы создаваемой обработки/отчета вызвать процедуру генерации подменю: 

// формирование подменю
Процедура ПриОткрытии()
   
ГенерацияКнопокГолосования();
КонецПроцедуры

Процедура сформирует подменю с кнопками оценки публикации, перехода на страницы публикации и автора публикации.

У процедуры имеются параметры:
Сверху
   (необязательный)
   Тип: Булево
      Определяет расположение подменю с информацией о публикации в верхней или нижней панели формы. Значение по умолчанию: Истина
      Список используемых панелей:
      - "ДействияФормы" - верхняя панель;
      - "КоманднаяПанель1" - верхняя панель;
      - "ОсновныеДействияФормы" - нижняя панель;
      Они хранятся в таблице значений, куда пользователь может добавить название своей панели, если оно отличается от представленных.
      Если признак установлен в "Истина", тогда процедура попытается создать подменю на одной из верхних панелей, иначе создаст на нижней панели. В случае отсутствия панелей на форме, подменю создано не будет.
ВыводитьКартинки
   (необязательный)
   Тип: Булево
      Определяет необходимость вывода картинок кнопок. Значение по умолчанию: Истина. Причем для версий платформы 8.1 и 8.2 картинки разные.
УдалятьКнопкиПослеГолосования
   (необязательный)
   Тип: Булево
      Определяет признак вывода кнопок голосования за публикацию после голосования, при повторном открытии. Значение по умолчанию: Истина
      Т.е. если пользователь проголосовал за публикацию, то при следующем открытии формы кнопки голосования создаваться не будут.

Подменю сформируется только в том случае, если будет заполнена одна из переменных "НомерПубликации" или "НомерПрофайлаАвтора".

ШАГ 4.

Добавить основную процедуру генерации подменю и связанные с ней процедуры и функции в модуль обработки:

// основная процедура генерации подменю
Процедура ГенерацияКнопокГолосования(Сверху = Истина, ВыводитьКартинки = Истина, УдалятьКнопкиПослеГолосования = Истина)

// возвращает текущую версию платформы
Функция ПолучитьВерсиюПлатформы()

// проставление плюса за публикацию
Процедура ПроголосоватьЗа()

// проставление минуса за публикацию
Процедура ПроголосоватьПротив()

// оценка публикации на сайте
Процедура Проголосовать(За)

// переход на страницу автора
Процедура ОбАвторе()

// переход на страницу публикации
Процедура ОПубликации()

ШАГ 5.

В результате при открытии формы будет создано подменю с информацией о публикации (рис. 2):

Программное создание подменю информации о публикации

МЕХАНИЗМ ОЦЕНКИ ПУБЛИКАЦИИ ПЕРЕД ЗАКРЫТИЕМ С ВОЗМОЖНОСТЬЮ НАПОМИНАНИЯ

Этот механизм позволяет оценить публикации пользователю при закрытии формы.

ШАГ 1 и ШАГ 2. Аналогичны с предыдущим механизмом. 

ШАГ 3. 

В обработчике формы "ПередЗакрытием" нужно вызвать процедуру: 

// механизм вызова опроса о публикации
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   
ПроголосоватьЗаПубликацию();
КонецПроцедуры

ШАГ 4. 

В модуль обработки скопировать саму процедуру опроса:

Процедура ПроголосоватьЗаПубликацию() 

В процедуре определяется, имеется ли в используемой конфигурации справочник "ВнешниеОбработки". Данный справочник имеется практически во всех типовых конфигурациях. Если он существует, то создается новый элемент справочника с пустым полем "ВидОбработки", поэтому пользователь открывая через "Сервис -> Дополнительные внешние отчеты и обработки -> ..." его не увидит, только через "Операции -> Справочники -> Внешние обработки". Если же справочник отсутствует, данные сохраняются через "СохранитьЗначение()".

ШАГ 5. 

В результате перед закрытием формы пользователю будет выведено диалоговое окно с предложением оценить публикацию (рис. 3). Нажав "Да", если публикация понравилась, пользователь ставит "плюс"; "Нет" - публикация не понравилась и пользователь ставит "минус";  

 Оценка публикации при закрытии

"Отмена" - будет выведен вопрос с текстом "Напомнить позже?" (рис. 4):

Напоминание об оценке позже 

Если пользователь нажмет "Нет, не напоминать" или проголосует, то при следующем закрытии обработка уже не будет предлагать пользователю оценить публикацию; если же будет нажата кнопка "Напомнить", то через несколько открытий пользователю вновь будет выведено диалоговое окно с предложением оценки публикации.

Так же, как и в первом механизме, необходимо заполнить переменные "НомерПубликации" и "НомерПрофайлаАвтора" данными создаваемой публикации. Если переменные будет пустыми, механизм не будет работать.

См. также

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18964    10    16    

17

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    31829    62    40    

23

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16708    15    19    

15

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16982    45    49    

26

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    13346    36    8    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. harisov_r 26 05.02.12 20:47 Сейчас в теме
В свою публикацию хотелось вставить нечто подобное, да руки не дошли. Думал взять пример из обработки "Универсальный журнал документов", а тут как раз публикация на эту тему. Еще мне бы хотелось,чтобы была добавлена информация по проверке, не обновилась ли версия обработки на инфостарте.
2. Uncore 1276 06.02.12 02:47 Сейчас в теме
(1) спасибо за совет. Что-нибудь придумаем :)
3. unknownDaemon 44 21.02.14 20:55 Сейчас в теме
Оставьте свое сообщение