Сообщения

АЦК. Запросы по ролям

Задача:  Проверить наличие одного специального права у пользователя. Решение: Выполняем скрипт (также можно искать по другим параметрам ролей) SELECT u . * FROM userrole u /* Связка пользователя с ролью */ JOIN roleregister rr ON rr . grantedrole_id = u . id /* Связка пользователей */ JOIN sysuser su ON su . id = rr . user_id /* Ролевые права */ JOIN Roleright r ON r . userrole_id = u . id /* Ролевой доступ к справочникам */ --join ROLEREFCLASS rc on rc.userrole_id =u.id /* Ролевой доступ к классам документов */ --join ROLECLASS rl on rl.userrole_id = u.id /* Ролевой доступ к действиям над документами */ --join ROLEEVENT re on re.userrole_id = u.id /* Ролевой доступ к аттачам документа */ --join ROLEATTACH ra on ra.userrole_id = u.id /* поиск по логину */ -- where su.username like 'Пользователь' WHERE su . id = 800000010824 AND r . SYSRIGHT_NAME LIKE '%ProductPlanOrder.MayAutoSpawnPPOAtContractReturn%' ; Вывести количество выбран...

handyhost. Перенос сайта

Про порядок действий, при переносе сайта с локального сервера совсем немного расписано на сайте хостинга Несмотря на то, что были выполнены все действия. Возникла ошибка: Internal Server Error — The server encountered an internal error or misconfiguration and was unable to complete your request Причину проблемы не выяснил. На просторах интернета куча возможных вариантов решения. Также там нашел интересную рекомендацию по переносу сайта. Для этого необходимо использовать плагин Duplicator - https://wordpress.org/plugins/duplicator/ Порядок действий: Устанавливаем плагин Заходим в него (блок "Пакеты") Жмем "Создать новый".Формируются 2 файла (installer.php и архив) Заливаем их на новый хостинг. Запускаем <адрес сайта>/installer.php. Вводим название, логин, пароль от базы данных. В конце делаем по инструкции на экране - логинимся в вп Файлы установки и архив удаляется автоматически, если этого не произошло - удаляем сами. Всё. Работает и радуемся отсутствию ...

TNS-12555: TNS: permission denied. #Listener_живи

Используется: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production "CORE 11.2.0.4.0 Production" TNS for Linux: Version 11.2.0.4.0 - Production NLSRTL Version 11.2.0.4.0 - Production Проблема: После перезапуска сервера, к схемам(БД) не возможно подключиться, в ошибке вижу что Listener не запущен. При попытке запустить Listener - получаю ошибку: TNS-12555: TNS: permission denied TNS-12560: TNS: protocol adapter error TNS-00525: Insufficient privilege for operation Linux Error: 1: Operation not permitted Решение:  Чтобы исправить ошибку и запустить Listener надо подправить файл listener.ora, закомментировав строку с IPC.  # listener.ora Network Configuration File: /mnt/hd2tb/oracle_ee/product/11.2.0.4/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST ...

Clipdiary. Заблокировать входящий/исходящий трафик

Для того чтобы заблокировать выход программы в интернет(в данном случае clipdiary) необходимо прописать в hosts (C:\Windows\System32\drivers\etc) 127.0.0.1 clipdiary.com Для того чтобы заблокировать другие программы необходимо определить адрес, к которому он обращается.

ПОЛУЧЕНИЕ СПИСКА СВЯЗАННЫХ ТАБЛИЦ БАЗЫ ДАННЫХ

ПОЛУЧЕНИЕ СПИСКА СВЯЗАННЫХ  ТАБЛИЦ БАЗЫ ДАННЫХ SELECT  F . RDB$RELATION_NAME ,  F . RDB$CONSTRAINT_NAME ,        T . RDB$RELATION_NAME ,  T . RDB$CONSTRAINT_NAME , FROM  RDB$REF_CONSTRAINTS C ,  RDB$RELATION_CONSTRAINTS F ,  RDB$RELATION_CONSTRAINTS T WHERE  C . RDB$CONSTRAINT_NAME  =  F . RDB$CONSTRAINT_NAME  AND       T . RDB$CONSTRAINT_NAME  =  C . RDB$CONST_NAME_UQ  AND        UPPER ( F . RDB$CONSTRAINT_NAME )   LIKE   UPPER ( '%KCSR%' ) ORDER   BY  F . RDB$RELATION_NAME ,  T . RDB$RELATION_NAME; Смысл этого запроса следующий: таблица RDB$RELATION_CONSTRAINTS содержит все имена constraints, включая первичные и вторичные ключи. Таблица RDB$REF_CONSTRAINTS содержит список всех вторичных ключей. Задача – вытащить имена таблиц и имена ссылающихся на них таблиц, пр...

Дебет(Дт) и Кредит(Кт)

Де́бет и кре́дит — стандартизированные методологические приёмы бухгалтерского учёта. Они раскрывают возможности хозяйственных и других процессов и их направление, и они же ставят границы этим возможностям. В переводе с латыни языка «дебет» означает «должен он», а «кредит» — «должен я».  Таким образом, каждый счет делится на две половинки:  Дебет - это приход, левая колонка счета, обозначается ДТ.  Дебетовое сальдо - это превышение итоговой суммы по дебет счету по сравнению крЕдитом. Кредит - это расход, правая колонка счета, обозначается КТ. Кредитовое сальдо - это превышение итоговой суммы по кредиту счета в сравнении с дебетом. Бухгалтерские контроли, использующие резерв только с одной стороны: для пассивных счетов Кт>= Дб + Дб (рез) или Кт + Кт (рез) >= Дб, для активных счетов Дб>= Кт + Кт (рез) или Дб + Дб (рез) >= Кт. При непрохождении контролей выводится сообщение об ошибке типа AZK-0041. Ссылки: https://ru.wikipedia.org/wiki/Дебет_и_кредит https://cre...

dataGridView. Фильтрация по нескольким условиям

Фильтрация по кнопке:         private void button3_Click(object sender, EventArgs e)         {             BindingSource bds = new BindingSource();                          List<string> filterParts = new List<string>();             if (tB_w_ID.Text != "")                 filterParts.Add("W_ID LIKE '%" + tB_w_ID.Text + "%'");             if (tB_w_Name.Text != "")                 filterParts.Add("W_NAME LIKE '%" + tB_w_Name.Text + "%'");             if (tB_w_Surname.Text != "")                 filterParts.Add("W_SURNAME LIKE '%" + tB_w_Surname.Text + "%'");             if (tB_w_Patronymic.Text != "") ...

Сравнить файлы директориях (папках)

Для задач, где необходимо сравнить файлы в папках (например, корректность файлов обновлений) можно использовать специальные программы: SmartSynchronize WinMerge Meld Также можно использовать возможности командной строки, а именно команду COMP с указанием полных путей к папкам. Синтаксис: CMD> comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c] Параметры командной строки: data1- Первый файл или набор файлов для сравнения. data2- Второй файл или набор файлов для сравнения. /D - Вывод различий в десятичном формате /A - Вывод различий в формате ASCII. /L - Вывод номеров строк, в которых обнаружены различия. /N=число - Число первых строк в каждом файле, которые следует сравнить. /C - Сравнение файлов без учета регистра букв ASCII. /OFF[LINE]- Не пропускать файлы с установленным атрибутом "Автономный". По умолчанию, вывод идет в консоль. Для вывода в конкретный файл необходимо поставить символ ">" и указать путь и название файла CMD> comp...

Подсветка выделенной строки таблицы в Excel

Необходимо: 1. Выделить диапазон, в котором будет подсвечиваться таблица. 2. Перейти "Главная - Условное форматирование - Создать правило", выбрать пункт "Использовать формулу для определения форматируемых ячеек и ввести формулу: =СТРОКА(A4)=ЯЧЕЙКА("строка") Также необходимо определить формат для выделения. 3. Для обновления и пересчета использовать формулу VB: Private Sub WorkSheet_SelectionChange(ByVal Target As Range)    If Target.Cells.Count > 1 Then Exit Sub    ActiveCell.Calculate End Sub

Установка СУБД Oracle на Windows

Предварительно: Проверить не осталось ли файлов с прошлой версии (если это переустановка). Т.е. выполнены ли рекомендации из статьи   Удалить Oracle c Windows . Если все в порядке, приступаем к установке.  Описывать весь процесс не буду, так как в Интернете есть большое количество мануалов, как этот например - Установка и настройка Oracle Database 11g . Остановлюсь только на некоторых моментах. Поехали: Ввод e-mail пропускаем В параметрах установки выбираем - Create and configure a database Выбираем Server Class (используется для промышленного использования). Desktop Class - проще в установке, такая база используется для разработки. Выбираем Single instance database installation Выбираем  Typical Database Installation Указываем пути, а также пароль администратора БД (не забыть его) DATABASE NAME: ORACL11B PAS: ***44 Далее жмем "Готово", после чего запускается процесс установки. Log File: C:\Program Files\Oracle\Inventory\logs\installActions<date><time>....

С#. DataGridViewComboBoxCell. Для замены этого окна по умолчанию обработайте событие DataError.

При закрытии окна, в котором есть DataGridview со столбцами с типом DataGridViewComboBoxCell возникает ошибка: Исключение в DataGridView: System.ArgumentException: Недопустимое значение DataGridViewComboBoxCell. Для замены этого окна по умолчанию обработайте событие DataError. Причина ошибки: Выставленное у одного/нескольких столбцов свойство "AutoSizeMode" значения: AllCells AllCellsExceptHeader DisplayedCells DisplayedCellsExceptHeader При этом, если тип столбца DataGridViewTextBoxColumn - ошибки не будет. Возникает только когда используется  DataGridViewComboBoxCell Подсказку нашел здесь

Tomcat. Узнать версию томката (веб-сервера)

Узнать версию установленного веб-сервера Tomcat можно в файле настроек: 1. Найти файл $TOMCAT_HOME/server/lib/catalina.jar 2. В нем найти файл org/apache/catalina/util/ServerInfo.properties 3. В этом файле указана версия Tomcat

АЦК-П. Региональные перечни

JSON и полный перечень реквизитного состава определен на странице ЭБ Реквизитный состав - 7710568760-REGIONLISTS.docx Чтобы получить данные, которые в дальнейшем загружаются в АЦК, можно использовать следующие адреса: http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область  - данные по Иркутской области http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область&filterregnumber=021011.P.34.1.00510006000  - данные по ИО + по необходимому Реестровому номеру

Форматы FK. Расширение загружаемых файлов

Код платежного документа: PP - Расчетный документ (при уточнении поступления); ZV - Заявка на возврат. При уточнении на едином счете бюджета может принимать следующие значения: PP - Платежное поручение; ZR - Заявка на кассовый расход; ZK - Сводная заявка на кассовый расход (для уплаты налогов); ZS - Заявка на получение наличных денег; ZN - Заявка на получение денежных средств, перечисляемых на карту; UF - Уведомление об уточнении вида и принадлежности платежа; SP - Бухгалтерская справка ф. 0504833; ZV - Заявка на возврат; AT - Акт приемки-передачи; SF - Справка органа Федерального казначейства; ZP - Заявка для обеспечения наличными денежными средствами; ZI* - Заявление на проведение операций с иностранной валютой; IZ - Извещение о поступлении в иностранной валюте; OC - Объявление на взнос наличных денег.

СМЭВ 3. Отправитель сообщения не зарегистрирован.

При отправке xml в контур СМЭВ 3 (ГИС ГМП 2.1) получаю ошибку:  Отправитель сообщения не зарегистрирован. Причина: Проверка ЭП-ОВ(орган власти) на стороне СМЭВ 3. То есть, для того чтобы успешно отправить сообщение в СМЭВ 3, необходимо чтобы ЭП-ОВ была зарегистрирована как в промышленно, так и тестовом контуре. Примечание: Такой проверки не было при отправке в тестовый контур СМЭВ 2.

СМЭВ3. Настройка ГИС ГМП 2.1. в АЦК

I. Предварительные настройки 1. В файле настроек сервера приложений АЦК-Финансы (Azk2Server.properties) указать адрес сервиса ГИС ГМП. Адреса подключений можно узнать на технологическом портале СМЭВ 3 - Актуальные адреса для обращений к ЕСМЭВ 3.0 В итоге, блок с адресом тестового сервиса ГИС ГМП должен выглядеть следующим образом: gisgmp.wsdlLocation=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.wsdlLocation.endPoint=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.sign=true gisgmp.entitysign=true gisgmp.recipientCode=RKZN35001 gisgmp.recipientName=Казначейство России 2. Установить значение в бюджетном параметре "Используемая версия СМЭВ" значение версии = 3.0. 3. Установить необходимые значения системных параметров: Мнемоника электронного сервиса ГИС ГМП Номер версии электронного сервиса ГИС ГМП 4. Установить необходимые значения на вкладке "ГИС ГМП" в карточке организации. Идентификатор системы участника ГИС ...

X.509. Структура блока с сертификатом

В xml-запроса в ГИС ГМП есть информация про сертификаты. Информация закодирована в Base64. Декодирование можно выполнить через notepad++, с помощью плагина  Mime Tools <? xml version= "1.0" encoding= "UTF-8" ?> < KeyInfo Id = "Id-keyinfo-5c8621445a37a4b2d1c1a39d42e9644ccd11" > < X509Data > < X509Certificate > MIIIUzCCCACgAwIBAgIUAKqv5zCJ9q1j5Y1pShHGFSwu5/QwCgYIKoUDBwEBAwIw ggFtMSAwHgYJKoZIhvcNAQkBFhF1Y19ma0Byb3NrYXpuYS5ydTEZMBcGA1UECAwQ 0LMuINCc0L7RgdC60LLQsDEaMBgGCCqFAwOBAwEBEgwwMDc3MTA1Njg3NjAxGDAW BgUqhQNkARINMTA0Nzc5NzAxOTgzMDFgMF4GA1UECQxX0JHQvtC70YzRiNC+0Lkg 0JfQu9Cw0YLQvtGD0YHRgtC40L3RgdC60LjQuSDQv9C10YDQtdGD0LvQvtC6LCDQ tC4gNiwg0YHRgtGA0L7QtdC90LjQtSAxMRUwEwYDVQQHDAzQnNC+0YHQutCy0LAx CzAJBgNVBAYTAlJVMTgwNgYDVQQKDC/QpNC10LTQtdGA0LDQu9GM0L3QvtC1INC6 0LDQt9C90LDRh9C10LnRgdGC0LLQvjE4MDYGA1UEAwwv0KTQtdC00LXRgNCw0LvR jNC90L7QtSDQutCw0LfQvdCw0YfQtdC50YHRgtCy0L4wHhcNMTkwMjA1MTIyNjQy WhcNMjAwNT...

PASCAL. Коды ошибок.

1 Недостаточно оперативной памяти. Следует воспользоваться стандартными средствами расширения оперативной памяти. 2 В данном месте программы должен находиться идентификатор. 3 Неизвестный(не определенный ранее) идентификатор 4 Идентификатор определяется второй раз 5 Синтаксическая ошибка (нарушены правила написания предложения) 6 Ошибка в изображении вещественного числа 7 Ошибка в изображении целого числа 8 Строковая константа превышает допустимый размер(255 символов) Вероятно, пропущена закрывающая кавычка 10 Неожиданное завершение программы. Вероятно, не сбалансированною число зарезервированных слов begin и end, неправильно оформлен файл. 11 Компилируемая строка превышает 127 символов 12 В данном месте программы требуется идентификатор типа 13 Попытка открыть в среде программирования количество файлов больше, чем допускается в операционной системе 14 Неправильно имя или путь файла. 15 Файл не найден нив текущем, ни в заданном каталоге. 16 Диск, куда записывается информация, не имеет...

АЦК. Сессии пользователей

-- количество сессий по СП/tomcat SELECT   COUNT ( * ) , server_host , server_port  FROM  usersession  WHERE  close_time  IS   NULL   AND  sysuser_id  <>   - 99999   GROUP   BY  server_host , server_port  ORDER   BY  server_port;  -- всего пользователей SELECT   COUNT ( * )   FROM  usersession  WHERE  close_time  IS   NULL   AND  sysuser_id  <>   - 99999  ; /* Открыть сессии пользователя (Сервис - ...) */ select s.id, sysuser_id, budget_id, work_date, server_host, server_port, client_host, client_port, open_time, usacc.access_time, usacc.request_count,    b.caption, u.username, o.caption org_caption, u.realname, s.auth_types from usersession s    left join usersessionaccess usacc on usacc.id = s.id    left join budget b on b.id = budget_id    left jo...

ТФФ 31.0. Полный перечень документов альбома ТФФ (Таблица 2)

Для удобства и поиска информации по томам, маркерам и обозначении версии ТФФ. Таблица НЕ  актуальна  -  версия 31.0  - (дата начала действия с 01.01.2020 г.) с 01.01.2021 г действует новая версия ТФФ - версия 32.0 Ссылки на предыдущие версии форматов: ТФФ 30.0 - https://albafoxx.blogspot.com/2019/12/300-2.html ТФФ 29.0 - https://albafoxx.blogspot.com/2019/05/290-2.html ТФФ 28.0 - https://albafoxx.blogspot.com/2019/04/2.html Наименование документа (справочника) Маркер Номер версии ТФФ документа № тома Казначейское уведомление SU TXSU190101 2 Протокол (ф. 0531805), Информация о непрошедших контроль документах в ППО Федерального казначейства PT TXPT170101 2 Выписка из лицевого счета главного распорядителя (распорядителя) бюджетных средств VR TXVR190101 2 Расходное расписание, Реестр расход...