ГИС Контингент для вузов - что это за система

ГС Контингент - это межведомственная система учета контингента обучающихся, в частности сегмента высшего образования. Система предназначена для обеспечения органов государственного управления оперативной и актуальной информацией о состоянии сферы высшего образования в части сведений о контингенте обучающихся. Разработка программы имеет прикладной характер и направлена на реализацию решения задач по автоматизации процессов информационного обеспечения деятельности структурных подразделений Министерства образования и науки России.

1С. Перестала работать программная лицензия. Восстановление лицензии по резервному пин-коду

Дано: платформа 1С Предприятие 8.3.6. Куплен комплект программных лицензий на 5 пользователей.
Проблема: Активированы все 5 лицензий, но программа выдает сообщение об отсутствии лицензии при том, что задействовано должно быть меньше (например, два бухгалтера вошли в программу, а третий уже не может).

1С:Университет. Создание структуры университета

Дано: 1С:Университет ПРОФ.
Задача: сформировать в программе структуру университета для ее дальнейшего использования в документах.

Чтобы задать в программе структуру имеющихся подразделений вуза, нужно создать документ "Формирование структуры университета".
Такой документ достаточно создать один раз и в последствии дополнять или изменять его при необходимости.

Разделим процесс на этапы:
1) Настройка констант в 1С Университет
2) Ввод списка структур (подразделений) вуза
3) Формирование структуры вуза

1С Ошибка при выполнении операции с информационной базой

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

Word 2016 - неразрывный масштабируемый пробел

Дано: Microsoft Word 2016 с определенным текстом.
Задача: вставить неразрывный пробел, но при этом он должен масштабироваться (растягиваться) в случае выравнивания абзаца по ширине.


Вебинар 1С. Интеграция с Единой федеральной межведомственной системой (региональный сегмент и сегмент высшего образования) учета контингента

8 ноября 2016 прошел вебинар от 1С - "Интеграция с Единой федеральной межведомственной системой (региональный сегмент и сегмент высшего образования) учета контингента" (ГИС Контингент).

Windows Core: как открыть консоль, если командное окно было закрыто (в режиме RDP)

Дано: Windows Core (Server Core). Вы закрыли окно консоли и видите пустой экран.
Задача: открыть окно консоли (окно командной строки).

Рассмотрим следующие варианты:
1) Вы работаете непосредственно в системе Windows Core
2) Вы работаете с ОС Windows Core по RDP
3) Вы работаете по RDP в системе, внутри которой открыто RDP с  Windows Core (вложенный RDP - "RDP - внутри RDP")

SharePoint Online список всех пользователей

Дано: SharePoint Online с определенными пользователями, которые, например, созданы в Office 365.
Задача: получить список тех пользователей, профили которых были созданы в SharePoint Online при его использовании (в моем случае было необходимо проверить - синхронизируется ли профиль пользователя в SharePoint при изменении его основного логина (email) в AD, который синхронизировался с Office 365, который использовался для работы с SharePoint).

Вариантов просмотра списка пользователей несколько.

Учебные планы, формирование контингента, распределение нагрузки в 1С Университет (вебинар, 08.09.2016)

8 сентября 2016 прошел вебинар на тему "Планирование учебного процесса и распределение нагрузки преподавателей".

Эксперимент по блокировке записей UPDLOCK в MS SQL Server

Дано: MS SQL Server 2014.
Цель эксперимента: выяснить реакцию sql-сервера на попытку одновременного доступа на редактирование записи от конкурентных запросов без использования транзакций.
Эксперимент проводился в связи со следующей задачей: есть таблица ваучеров на доступ к сети WiFi. Эти ваучеры выдаются определенным людям по запросу (с предъявлением документа, удостоверяющего личность). Оператор (сотрудник, непосредственно выдающий ваучеры на руки) делает запрос к базе через веб-приложение на выдачу ваучера. Информация о самом ваучере и о том, что он выдан находится в одной таблице. Данный запрос реализуется при помощи следующего алгоритма, состоящего из 2х этапов:

1) SELECT-запрос - запрос на наличие свободного ваучера и получения его идентификатора (ID):
SELECT TOP 1 intID FROM tblVouchers WHERE blnIsGiven = 0

2) UPDATE-запрос - обновление информации о ваучере (указание, что он выдан и когда выдан на базе полученного в предыдущем запросе идентификатора).
UPDATE tblVouchers 
SET blnIsGiven = 1, dtGivenDate = GetDate() 
WHERE intID = @IntID

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

Сбербанк онлайн ошибка проверки ПП: требует реквизиты как налогового платежа

Дано: Из 1С выгружено платежное поручение в Сбербанк бизнес-онлайн (СББОЛ).
Проблема: при проверке документа система выдает ошибки о незаполненных полях, которые обычно заполняют только при налоговых платежах:
Результаты проверки документов
 - Поле «Показатель статуса (101)» не заполнено.
 - Поле «КПП плательщика (102)» не заполнено.
 - Поле «КПП получателя (103)» заполнено некорректно. Поле должно содержать 9 цифр.
 - Поле «КБК (104)» не заполнено.
 - Поле «ОКТМО (105)» не заполнено.
 - Поле основание платежа (106) не заполнено.
 - Поле «Номер документа (108)» не заполнено.
 - Поле «Дата документа (109)» не заполнено.

IIS Редирект HTTP на HTTPS (правило URL Rewrite)

Дано: сайт на IIS 8.5 (SSL сертификат уже установлен и сайт настроен на работу по HTTPS). На IIS установлен модуль URL Rewrite.
Задача: необходимо настроить перенаправление всех запросов сайта (редирект) с HTTP на HTTPS.


pfSense 2.3 форма входа (login) и выхода (logout) (Captive Portal)

Дано: на сервере установлен pfSense 2.3 с модулем Captive Portal (кэптив портал для контроля входа пользователей в Интернет через WiFi - wifi-hotspot).
Задача: настроить собственную страницу ввода логина-пароля (или номера ваучера) взамен встроенной (login page form), а также отображать собственную страницу выхода (logout page, отсоединения сесии), а также обойти проблему всплывающего окна формы выхода (popup window, которая зачастую блокируется в браузере).

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

Как загрузить свои шаблоны форм?
Делается это на странице настроек Captive портала в блоке "HTML Page Contents" (Services - Captive Portal - Имя зоны - Configuration):

FreeBSD 10: настройка FreeRadius 3 на доменную авторизацию (Samba 4.4, Active Directory). Хождение по мукам…

Дано: существующий домен-контроллер (DC) на Windows Server 2012 R2, заполненный Active Directory (AD) каталог пользователей.
Задача: поднять бесплатный RADIUS сервер и настроить его на аутентификацию пользователей через вышеуказанный AD.

Предыстория такова, что первоначальная задача, это не радиус, а Caprive Portal (о котором напишу в другой статье), который будет авторизовывать (показывать страницу логина-пароля) и контролировать пользователей, подключающихся к корпоративному WiFi.
В качестве источника бесплатного готового решения Caprive портала был выбран pfSense 2.3, которому для сторонней (в том числе доменной) авторизации пользователей нужен радиус-сервер.
Статья больше является неким логом действий и ошибкок от закоренелого Windows-админа, поэтому не судите строго, это заметка для unix-чайников от unix-чайников.

В качестве радиус сервера был выбран бесплатный FreeRadius версии 3.
В качестве операционной системы для него - FreeBSD 10.3

Переход с DirSync на Azure AD Connect - видео

Дано: локальный Active Directory, синхронизируемый с корпоративным Office 365 (Exchange Online) при помощи утилиты DirSync.
Задача: В связи с тем, что поддержка утилиты DirSync прекращается, требуется мигрировать синхронизацию на новую утилиту Azure AD Connect с конвертированием существующих настроек синхронизации.

Exchange Online импорт ящика и писем из PST файла

Дано: файл формата PST с данными, а также корпоративный Exchange Online (Office 365), к которому имеется административный доступ.
Задача: загрузить данные из PST файла в ящик определенного пользователя в Exchange Online.

Такая задача может возникнуть, например, в случае увольнения сотрудника (когда содержимое ящика надо передать другому сотруднику), а также допустим если нужно осуществить миграцию с локального сервера Exchange Server на облачный сервер Exchange Online.
Файл PST был получен либо выгрузкой из MS Outlook, либо выгружен администратором из Exchange Online через механизм eDiscovery (предварительно такой файл желательно очистить от удаленных писем).


Exchange Online экспорт ящика в PST-файл через eDiscovery (Office 365)

Дано: корпоративный Exchange Online (Office 365), к которому имеется административный доступ.
Задача: выгрузить содержимое одного из пользовательских ящиков в файл формата PST без использования Oultook (например, если сотрудник уволен или подразделение упразднено и нужно их корпоративные почтовые ящики передать другому сотруднику, например, см. Загрузка/импорт ящика из PST в Exchange Online).

Многие советуют делать выгрузку через Outlook. Но этот способ хорош лишь тогда, когда это Ваш ящик. Если же Вы администратор и необходимо выгрузить несколько ящиков, то авторизоваться под каждым пользователем, полностью загружать в свой Outlook содержимое их ящиков - очень неудобно.
Для таких административных задач можно использовать механизм eDiscovery (доступен по лицензированию Exchange Online Plan 1).

Очистка хранилища удаленных писем (Dumpster) в ящике Exchange Online (Office 365) при помощи PowerShell

Дано: корпоративный Exchange Online (Office 365), к которому имеется административный доступ. В ящиках пользователей имеется специальное временное хранилище удаленных писем (Dumpster, не видное самим пользователям), из которого в случае необходимости можно восстановить "окончательно" удаленные пользователем письма. Это хранилище занимает определенное место в ящике.
Задача: очистить данное хранилище (очистка deletions и purges папок).

Moodle: Защита теста при тестировании студентов в аудитории

Дано: система электронного обучения Moodle 3. Студенты проходят итоговое тестирование в аудитории под контролем преподавателя. Студентам выдается один логин на весь срок обучения (пароль они могут менять сами).
Задача: защитить процесс прохождения тестирования от действий студентов, направленных на обман и обход правил тестирования для успешного прохождения теста.


Обход дерева данных в таблице MS SQL Server (рекурсивный запрос)

Дано: база на MS SQL Server с таблицей, где перечислены разделы (подразделения или другие данные, которые можно представить в виде иерархии).
Задача: запросом по идентификатору раздела получить:
1) список всех дочерних элементов
2) список всех родительских элементов
Решение: использовать рекурсивные запросы при помощи команды WITH Recursive
Рассмотрим пример…

Access: построение дерева разделов - TreeView и VBA

Дано: База данных Access 2016 с таблицей, где перечислены разделы (подразделения или другие данные, которые можно представить в виде иерархии).
Задача: на Access-форме построить иерархическое дерево на базе указанной выше таблице.

ASP.Net Не запускается приложение. Регистрация компонентов в IIS 8.5

Дано: Windows Server 2012 R2, IIS 8.5, на нем установлен сайт - приложение ASP.Net.
Проблема: при запуске сайта выдается ошибка 404.3.

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
Error Code 0x80070032

C# Перенос строки в коде (символы @ и +)

Дано: текст кода на языке C#
Задача: перенести длинные строки на новую строку для улучшения визуального удобства чтения кода.

Если это длинная строка, содержащая определенный набор команд, то перенос можно сделать обычным нажатием Enter - дополнительных спецсимволов не требуется. В синтаксисе языка C# разрешается разносить команды на разные строки, однако не разрывая имен.
Например, есть следующие строки кода:

Генерирование файлов по шаблону из csv при помощи PowerShell

Задача: сгенерировать 300 конфигурационных файлов по шаблону с заполнением полей из CSV при помощи PowerShell.

Задача возникла в связи с тем, что понадобилось создать конфигурационные файлы для настройки IP-телефонов в количестве примерно 300. Таким образом, рассмотрим такой пример:

Как открыть таблицы MS SQL Server в Access на редактирование

Дано: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).
Задача: редактировать данные в таблицах MS SQL Server через Access.

Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.

Документация по 1С Университет ПРОФ. Где брать?

Назад к содержанию

Конфигурация 1С:Университет не настолько распространена, как скажем 1С:Бухгалтерия или 1С:Зарплата. В связи с этим многие администраторы и пользователи системы испытывают недостаток документации по продукту, а также отсутствия крупного сформированного сообщества по данной конфигурации.
Встает вопрос, где брать информацию и с кем посоветоваться?

Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам (Настраиваем права доступа в 1С Университет ПРОФ)

Оглавление:
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Исходя из первых двух частей статьи, может возникнуть вопрос: а как ограничить доступ к внешним обработкам? Например, выгрузку в ФИС, которую зачастую подключают как дополнительную внешнюю обработку и которую получается может открыть любой пользователь (у которого есть права на приемные кампании).
Так вот, используя способ 2, описанный во второй части статьи, можно ограничивать доступ к внешним обработкам, включая часть проверочного кода в код открытия их форм (предварительно добавив наименование обработки в справочник метаданных и назначив права на него).
Рассмотрим механизм на примере выгрузки заявлений в ФИС.

Часть 2. Ограничение доступа к справочникам (Настраиваем права доступа в 1С Университет ПРОФ)

Оглавление
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Данная статья была написана в попытках решить недостаток способа настройки ролей, описанного в первой части статьи. Напомню, о чем речь: пользователи по умолчанию не имеют доступа к документам, однако они имеют доступ ко всем справочникам (кроме физ.лиц) и некоторым другим объектам, например, константам: они могут добавлять элементы и изменять существующие (удалить не смогут).
А также, если пользователь догадается как включить режим "Все функции", то он сможет изменять константы, запускать любые обработки, бизнес-процессы (ирония в том, что если он сможет добраться через "Все функции", например, до константы "Ограничивать доступ на уровне записей", то ничто не помешает ему ее отключить…).
Это повышает требования к пользователям, но зачастую они меняют элементы сами того не подозревая, без злого умысла.
Таким образом, главный вопрос этой части статьи в том - как запретить доступ на редактирование к тем объектам, к которым доступ разрешен в типовой роли "Пользователь", не трогая саму роль, и, не создавая новых ролей, иметь возможность оперативно разрешать/запрещать доступ определенным пользователям (опять же исходя из цели, обозначенной в части 1, т.е. с минимальными изменениями в типовой конфигурации).

Настраиваем права доступа в 1С Университет ПРОФ. Часть 1. Базовые права

Оглавление
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Дано: установленный 1С Университет ПРОФ (версия 2.0.7).
Задача: настроить права доступа для пользователей с минимумом изменений в типовой конфигурации.

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

Разграничивать доступ к справочнику "Физические лица" (1С Университет)

Дано: установленный 1С Университет ПРОФ (версия 2.0.6.3).
Задача: включить или отключить параметр "Разграничивать доступ к справочнику "Физические лица"

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

Office 365 Planner: как запретить создание планов (групп)

Дано: у организации имеется подписка Office 365 и имеется множество пользователей.
Проблема: недавно появившийся функционал Planner позволяет пользователям миновать запрет на создание групп в Exchange, путем создания планов (plan), который автоматом создает и группу в Office 365, при этом генерируется e-mail адрес в домене вуза, который администратор не может контролировать.
Задача: отключить возможность создания групп (планов) у всех учетных записей и разрешить создание только определенному списку пользователей.

Изменение кода элемента справочника в 1С Университет

Дано: установленный 1С Университет ПРОФ (версия 2.0.6.3).
Задача: необходимо изменить в справочнике код определенного элемента.

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

Как посмотреть список всех справочников и объектов конфигурации в 1С Университет

Дано: установленный 1С Университет ПРОФ (версия 2.0.6.3).
Задача:
1) Найти справочник, на который нет прямой ссылки из интерфейса программы или не получается найти в меню.
2) Отобразить все справочники или все константы в программе.

Чтобы посмотреть список всех объектов конфигурации 1С Университет, таких как справочники, документы, константы, обработки и т.п., необходимо в меню выбрать пункт "Все функции", в результате выбора которого отобразится дерево объектов, позволяющее перейти к любому объекту конфигурации напрямую:

SharePoint переименование URL библиотеки документов

Дано: SharePoint 2013/2016 или SharePoint Online. На каком-либо узле создана библиотека документов. При создании библиотеки ей был задан определенный путь (URL).
Задача: изменить URL-адрес библиотеки документов.

1С Университет ПРОФ - Требуется ли установка библиотеки NameDecl.dll?

Дано: 1С Университет ПРОФ, установленный на платформе 1С Предприятие 8.3.
Задача: В документации, идущей в поставке 1С Университет ПРОФ указано, что необходимо дополнительно устанавливать специальную библиотеку склонений NameDecl.dll.

Однако, как подтвердили сами разработчики, начиная с релизов 2016 года, данная библиотека более не требуется. Функционал правил склонений теперь встроен в код программы.

Excel. Сумма прописью без макросов и надстроек


Дано: Excel c числами и суммами в рублях в ячейках.
Задача: написать данные числа прописью без использования макросов и каких-либо надстроек программы Excel, т.е. написать число прописью при помощи стандартных формул.

Попытка подключения к контексту сервера с неподходящей версией метаданных. Правильный контекст сервера: ИМЯ

Дано: сервер 1С, платформа 8.3.7
Проблема: при обновлении конфигурации или загрузке базы из выгрузки возникает ошибка:
Попытка подключения к контексту сервера с неподходящей версией метаданных. Правильный контекст сервера: <ИМЯ>

Шаблон и номер договора в 1С Университет

Дано: 1С Университет ПРОФ.
Задача: задать формат нумерации договоров на оказание образовательных услуг, а также изменить шаблон договора.

Настройки формата договоров производятся в подсистеме финансов (на вкладке "Финансы") - меню "Типы договоров". В открывшемся справочнике выбираем "Договор на оказание образовательных услуг":

1С. Запрет поиска аппаратных ключей (hasp), только программные ключи

Если нужно, чтобы 1С приложение использовало только программные ключи без траты времени при запуске на поиск аппаратных ключей, то можно использовать параметр UseHWLicenses.
Работает для платформ версии 8 (8.2, 8.3), для любой конфигурации - 1С Университет, 1С Бухгалтерия, 1С ЗУП и т.п., также для веб-версии платформы (параметр необходимо задавать на кластере приложений (1С сервере приложений)).

Заполнение формы 6-НДФЛ - проблемы в 1С

В этом году придумали новую форму квартальной отчетности - 6-НДФЛ. У многих бухгалтеров, ведущих учет в программе 1С Зарплата и управление персоналом (ЗУП) возникли проблемы с датами выплаты фактического дохода, датой удержания налога и сроком перечисления налога.

У многих проблема в том, что они выплачивают зарплату раньше, чем закончился месяц, например, 29 числа, или платят НДФЛ в бюджет раньше, чем выплачена з/п. По налоговому кодексу так делать нельзя:

Moodle. Запрет одновременного входа под одним пользователем (логином)

Дано: система электронного обучения Moodle 3. Студентам выдается один логин на весь срок обучения (пароль они могут менять сами).
Задача: Запретить заходить в систему Moodle под одним и тем же логином одновременно с разных мест. Нужно сделать так, чтобы при входе пользователя происходил автоматический выход (logout) его на других ПК.


Конфигурирование raid-массива

Дано: на не самом новом "железном" сервере собрано 6 физических жестких дисков.
Задача: собрать логический диск на raid-10 для установки системы.
Версия конфигурационной утилиты для настройки рейда:
Embedded RAID II(2) Configuration Utility Ver A.46 (от Mar 28, 2007)

Excel: выделение имени, отчества, инициалов из ФИО

Дано: таблица Excel с колонкой, содержащей фамилию, имя и отчество (ФИО).
Задача: извлечь при помощи формул из колонки ФИО данные в следующем виде:
  • Фамилия
  • Имя Отчество
  • И.О. (инициалы)
  • Фамилия И.О.
  • Имя
  • Отчество

Word 2016. Как защитить часть документа от редактирования

Дано: частично заполненный официальный бланк документа (например, бланк письма) в редакторе Microsoft Word 2016.
Задача: необходимо в данном бланке защитить часть текста от редактирования, например, шапку с реквизитами организации, а также положение даты и номера документа и блока, где должно указываться кому адресовано письмо. Вся нижняя область документа должна быть доступна для заполнения в свободном формате (вставка текста, таблиц или любого другого содержимого письма).

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

MS Outlook 2016: загрузка всех писем общего ящика

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

Установка Moodle на Windows Server 2012 R2 и IIS

Дано: Windows Server 2012 R2 (x64) с установленным MS SQL Server
Задача: установить на него полноценный Moodle (PHP) с базой на MS SQL Server (или другой).

Речь идет именно об установке полноценного дистрибутива, а не урезанной версии для разработки.
Самое главное - подготовить сервер для работы PHP приложений, которым собственно и является Moodle. Для этого на сервере должна быть установлена роль веб-сервера (IIS), а также установлено PHP. Предполагается, что система управления базами данных уже имеется в системе или на другом сервере (MS SQL Server, MySQL или другая. В этой статье я буду предполагать использование MSSQL).

Итак, по шагам.

1. Установка роли "Веб-сервер" (IIS 8.5):

Office 365 Как получить список адресов (алиасов) у не синхронизируемых пользователей (облачных учеток) при помощи PowerShell

Дано: Учетные записи в Office 365. Некоторые из них синхронизируются с Active Directory (AD) через DirSync. А также существуют пользователи "В облаке" (не синхронизируемые). У некоторых из них заданы псевдонимы (дополнительные адреса, алиасы, aliases).
Задача: получить список облачных (не синхронизируемых) учетных записей пользователей с их псевдонимами (алиасами) при помощи PowerShell.