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

06.05.15

Сообщество

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

Скачать файл

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

Наименование Бесплатно
ИнформацияОПубликации
.epf 10,20Kb
21
21 Скачать бесплатно

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

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

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

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

ШАГ 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С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2880    3    0    

11

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

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    34952    68    45    

27

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2634    2    3    

5

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

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

14400 руб.

20.12.2024    994    5    2    

7

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

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

36000 руб.

03.08.2020    19220    23    22    

20

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

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

12000 руб.

02.02.2021    18991    54    50    

31

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

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4472    3    2    

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