Показаны сообщения с ярлыком МОЩНЫЙ ПОСТ. Показать все сообщения
Показаны сообщения с ярлыком МОЩНЫЙ ПОСТ. Показать все сообщения

пятница, 24 января 2020 г.

СКД. Мощный пост


1.
Необходимо в настройках добавить системное поле "Номер по порядку" и для групп тоже (см. пример на картинке). И так для каждой группировки которую необходимо нумеровать. 


























2.

Отображение итогов (по ресурсам) на нужном уровне группировки.

Для этого разворачиваем авто поля и убираем не нужные
 Получаем:
 Снимаем флаг с ресурса


3.

Суммирование значений (или исключение из суммы- как угодно) на различных уровнях группировок.

Если кратко- в Выражении ресурса используем функцию
ВычислитьВыражениеСГруппировкойМассив

В моем отчете Затраты выражение выглядит так:
Сумма(ВычислитьВыражениеСГруппировкойМассив("СуммаОборот","Регистратор"))


Результат- исчезла суммация итогов в нижних уровнях иерархии, что искажало общий итог

О функциях языка выражений СКД подробнее- Руководство разработчика 8.3 (2015) пп. 10.3.4.11 (стр. 645)

суббота, 7 декабря 2019 г.

Клавиатурные сочетания в MAC и прочее. Мощный пост

Очистить кэш Safari

Очистка и принудительное обновление отдельной страницы
Когда нужно очистить кэш лишь для выбранной страницы- кнопка обновления удерживая клавишу Shift.


тут
Команды терминала
Ctrl+D
killall -m Microsoft OneNote
top (отображать в реальном времени информацию о процессах) (для завершения) q
top -o mem (сортировка по использованной памяти, по умолчанию по  PID)
top -o cpu
kill 10308 (процесс по PID)

Перезагрузка Mac в режиме восстановления. 
Выбрать в меню опцию «Перезагрузка» и удерживать клавиши Command и «R», пока на экране не появится логотип компании или вращающийся глобус. 
Переходим в «Служебные программы macOS».


Запускаем Дисковую утилиту. Кликаем на загрузочный диск (не путать с физическим диском, расположенным над ним).
В меню редактирования выберите опцию «Конвертировать в APFS» (она не будет доступна, если вы выбрали не загрузочный диск).
Fn + Стрелка вверх (Стрелка вниз)- PgUp (PgDn) и переход на начало (конец) страницы в Safari
Fn + BackSpace- Delete
Cmd + кнопка «+» - Увеличение масштаба
Пролистывание фотографий
Cmd+A (выделяем все файлы в папке), Space. Теперь можно листать фотографии стрелками и т.д.. Этот способ подходит и для приложения Фото!


понедельник, 19 ноября 2018 г.

Ошибки posgresql (1С) и немного mssql - Мощный пост

1. При очистке таблицы SQL (к примеру регистра информации в тестовой базе или "распухшего" и вызывающего ошибки, но при этом не критичного для удаления) в pgAdmin использую команду TRUNCATE (опустошить таблицу или набор (TRUNCATE CASCADE) таблиц)

2. В процессе обновления информационной базы произошла критическая ошибка по причине: Ошибка СУБД: 42703: ERROR: column "filename" does not exist LINE 1: SELECT FileName, Creation, Modified, Attributes, DataSize FR...

Точно возникала на платформе 8.3.9.2033 (у нас и здесь) + Postgresql 9.6.2 (у нас и до 9.1.2, скорее всего дело не в нем) УТ 10.3 (у источника- УТ 11) после восстановления базы данных из бэкапа стандартными средствами (pg_restore) при попытке сохранить измененную конфигурацию. 
Связано это с новым функционалом "расширение конфигурации". Суть в следующем: после восстановления БД из бэкапа при попытке сохранить измененную конфигурацию выходит ошибка. 
Что точно в нашем случае. В исходной базе таблиц configcas и  configcassave нет. В какой момент они создаются нужно выяснить (при восстановлении или при попытке сохранения изменений). 
Очевидно конфигурация вносит (создает?) некие изменения в таблицы configcas и configcassave (могут отсутствовать в бэкапе или быть некорректными для платформы). 
Решение. Удалить таблицы configcas и  configcassave (разумеется если не используются расширения конфигурации). 
При восстановлении из *.dt такого не происходит!
3. Ошибка в размере файла *** при выгрузке таблицы files. Ожидаемое значение 0, а значение в таблице *** здесь

вторник, 9 октября 2018 г.

Docker на macOS. Мощный пост

Статья MS
Статья infostart

Запустить образ контейнера (и присвоить ему имя sql1)docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=' -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2017-latest

Запустить образ контейнера (и присвоить ему имя sql2) с пробросом контейнера в нашу сеть(?)
docker run -d --network host --name sql2 -e 'SA_PASSWORD=' -e ACCEPT_EULA=Y mcr.microsoft.com/mssql/server:2017-latest

Просмотр контейнеров
docker ps -a

Запуск интерактивной оболочки bash внутри запущенного контейнераdocker exec -it sql1 "bash"

Командная строка SQL/opt/mssql-tools/bin/sqlcmd -S localhost -U SA

ctrl-D

Узнать состояние порта на сервере при помощи PowerShell
$server="yourserver"; $port=1433; echo ((new-object Net.Sockets.TcpClient).Connect($server,$port)) "$server is listening on TCP port $port";
yourserver - может быть и именем и IP

Получить IP-адрес контейнера Docker
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' sql1

Перевод статьи
Использовать сеть хоста
Если вы используете hostсетевой драйвер для контейнера, сетевой стек этого контейнера не изолирован от хоста Docker. Например, если вы запускаете контейнер, который привязывается к порту 80 и вы используете hostсеть, приложение контейнера будет доступно на порту 80 на IP-адресе хоста.
Драйвер сетевого хоста работает только на узлах Linux и не поддерживается в Docker для Mac, Docker для Windows или Docker EE для Windows Server.
В Docker 17.06 и выше вы также можете использовать hostсеть для службы роя, перейдя --network hostк docker container createкоманде. В этом случае управляющий трафик (трафик, связанный с управлением роем и службой) по-прежнему отправляется через оверлейную сеть, но отдельные контейнеры службы роуминга отправляют данные с помощью хост-сети и портов Docker-daemon. Это создает некоторые дополнительные ограничения. Например, если контейнер обслуживания связывается с портом 80, только один контейнер обслуживания может запускаться на заданном узле рой.
Если ваш контейнер или служба не публикует никаких портов, network host не влияет.

Много команд тут
Полное практическое руководство по Docker: с нуля до кластера на AWS
Сети Docker изнутри: как Docker использует iptables и интерфейсы Linux
Назначить статический IP-адрес контейнера Docker

суббота, 9 июня 2018 г.

Windows Subsystem for Linux (WSL). Мощный пост.

Вызов WSL
cmd (с правами текущего пользователя), вводим команду (в данный момент. При скачивании из Microsoft Store уточняйте какой командой вызывать данный дистрибутив)
ubuntu1804
(или на плитку "Ubuntu" в меню «Пуск»)

К июню 2018 года WSL уже не бета, а дистрибутивы разных (!) Linux теперь скачивают из Microsoft Store (!!). Вот Ubuntu 18.04

Н а сегодняшний день при включении "Подсистема Windows для Linux" (Windows Subsystem for Linux) устанавливается дистрибутив 14.04. Рекомендуется его удалить и установить новый


Проверить версию релиза, то нажмите на "Bash на Ubuntu на Windows" и вводим команду
lsb_release -a

Для удаления, вызываем cmd (повышать привелегии не надо!), вводим команду
lxrun /uninstall /full /y

После удаления, тут-же в cmd можно установить актуальный Ubuntu командой 
lxrun /install

Но, думаю, лучше воспользоваться дистрибутивом из Microsoft Store.

- Все логические диски Windows C:, монтируются для чтения и записи в директории /mnt, то есть /mnt/c, /mnt/d и т.д.

- ФС Ubuntu доступна в Проводнике- %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
(раньше было %USERPROFILE%\AppData\Local\Lxss\rootfs)

четверг, 28 июля 2016 г.

PostgreSQL для 1С. Мощный пост

- При установке нужно изменить кодировку на UTF8 (и сервер и клиент).
- Перенос баз PostgreSQL на другой диск Windows
1. Останавливаем сервис postgresql.
Пуск — Выполнить, вводим services.msc и жмём Enter... Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Остановить.
2. Переносим базы.
Выбираем диск, на который необходимо перенести базы. Например диск E. На этом диске создаём папку PostgreSQL\data. В эту папку копируем содержимое  папки, которая создалась по умолчанию при установке PostgreSQL — C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data.
3. Меняем путь к базам в реестре Windows.
Пуск — Выполнить, вводим regedit и жмём Enter.
В редакторе реестра переходим к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-9.1.2-1.1C и открываем для изменения строковой параметр  ImagePath.  В нем меняем путь к базам.
Старый путь обычно выглядит так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data\»
Параметр -D указывает на директорию где хранятся наши базы, поэтому меняем ее на — «E:\PostgreSQL\data\»
То есть полная строка будет выглядеть примерно так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «E:\PostgreSQL\data\»
- С предприятием 8.2 "стандартные" версии от 1С работают только до 9.1.9 включительно.
- При использовании 8.2 и Postgre 9.1.9 файл \data\postgresql.conf уже имет правильные настройки.
Если возникает ругань "syntax error at or near "SECOND" at character 227", а при попытке повторного создания "DATABASE не пригоден для использования" то в postgresql.conf нужно заменить соответствующие строки на
escape_string_warning = off
standart_conforming_strings = off
и вероятно (по некоторым источникам) снять коментарий с
backslash_quote = safe_encoding