Kuzevich

Kuzevich

Не так давно в конфигурации Бухгалтерия Предприятия 2.0 появилась обработка "Расчет авансовых платежей по налогу на имущество"

Первый и второй квартал 2021 года авансовые платежи рассчитывались корректно, но при расчете 3 квартала сумма налога оказалась неверной (хорошо, что бухгалтер не слепо доверяет программе, а все перепроверяет)

В процессе разбора в коде, я выяснил, что в ее логике зашит следующий расчет Среднегодовой стоимости имущества:

(01.01+01.02+01.03+01.08+01.09+01.10)

При том, что по правилам должны считаться суммы остаточной стоимости за каждый месяц с 01 по 10.

(01.01+01.02+01.03+01.04+01.05+01.06+01.07+01.08+01.09+01.10)

Т.е. по сути в формуле обработки не учтен 2 квартал.

Поэтому в форме обработки пришлось дописать для 3 квартала:

		Если Строка.НомерПериода > 7 И Строка.НомерПериода < 11 Тогда
			
			//+++++++Добавленный код++++++++++++
			ДелимоеСредняяСтоимость = ДелимоеСредняяСтоимость + Строка.ОстаточнаяСтоимостьНа0105
			+ Строка.ОстаточнаяСтоимостьНа0106 + Строка.ОстаточнаяСтоимостьНа0107;
                        //-------Конец Добавленного кода------------
			
			ДелимоеСредняяСтоимость = ДелимоеСредняяСтоимость + Строка.ОстаточнаяСтоимостьНа0108
			+ Строка.ОстаточнаяСтоимостьНа0109 + Строка.ОстаточнаяСтоимостьНа0110;
			
			Делитель = 10;
			
		КонецЕсли;

А так же оказалось, что в остаточную стоимость на 01.10 обработка считает остаточную стоимость на 01.09 (т.е. суммы в обеих колонках равны)

Так же пришлось исправить код:

        Период = ?(Счетчик = 10, КонецМесяца(Период), ДобавитьМесяц(Период, 1));

на:

        //Период = ?(Счетчик = 10, КонецМесяца(Период), ДобавитьМесяц(Период, 1));
        Период = ДобавитьМесяц(Период, 1);

К данной статье приложил исправленную доработку, поскольку в последней версии конфигурации на 28.10.2021 она все еще в таком же виде, можете использовать ее как внешнюю или заменить в конфигурации.

Решил сделать апгрейд старому ноутбуку Asus X751LN, поскольку по железу он вполне бодр, но жесткий диск с 5400 оборотов нагоняет тоску при работе.

Был куплен SSD накопитель A-Data SU800, как оптимальный по цене/качество. Разборка ноутбука не сложная - просто открутить винты на нижней крышке и отщелкнуть ее. К сожалению, после замены старого жесткого диска на SSD, BIOS категорически отказывался распознавать новый диск.

Я решил попытать удачу обновлением BIOS (у меня была версия 302), на сайте нашлась более свежая версия 303. Надежд я не испытывал, поскольку в обновлении было написано только "Optimize system performance". Но на удивление, это помогло. Диск после обновления определился и все заработало как надо.

Так что рекомендую, если столкнетесь с подобной проблемой (на любом ноутбуке) - посмотрите обновление BIOS на сайте производителя.

На локальном компьютере установлен принтер HP LaserJet M1132, печатает хорошо и по сети тоже замечательно расшаривается.

Проблема в следующем, при подключении через RDP он пробрасывается, но печать не идет. При печати пробной страницы из RDP-сеанса выдает ошибку: "Пробная страница печати напечатана неправильно. Открыть средство устранения неполадок печати?" Но это проблему не решает.

Решение в установке драйвера XPS на клиентский компьютер.

Заходите на сайт HP.
https://support.hp.com/ru-ru/drivers/selfservice/hp-laserjet-pro-m1132-multifunction-printer-series/3965842

При чем, для Windows 7 драйвер есть, но если выбрать Windows 10, то дравер XPS сайт Вам не предложит, поэтому выбираем Windows Server 2008 и во вкладке "Базовые драйверы" скачиваем "Обновление драйвера HP LaserJet XPS"

 Устанавливаем на клиентский компьютер, проверяем, что печатать на новый принтер XPS HP LaserJet Professional M1132 MFP с локального компьютера работает.
Теперь подключаемся к серверу, видим, что в принтерах пробросился наш новый XPS HP LaserJet. Проверяем. Все должно работать!

HP LaserJet XPS RDP

Существует множество способов резервного копирования серверов и баз данных, но нигде не нашел описания автоматизации резервного копирования баз 1С в облако cloud.mail.ru

Почему cloud.mail.ru? Потому что в 2013 году были получены халявные 100Гб и грех ими не воспользоваться. Так же в данной статье я опишу несколько полезных команд windows, которые пригодятся и для других задач (например очистка файлов старше определенного срока, как убить сеансы 1С, что делать чтобы bat-файл дожидался выгрузки dt, не переходя на следующую команду, архивация dt с разбивкой на архивы не более 2Гб (mail.ru файлы большего размера не пропускает) )

Итак, для начала, например, на диске D: создаем папку backup. В ней папку SQL, в которую у нас будут складываться ежедневные backup'ы sql сервера. Настроить их можно следующим образом: https://infostart.ru/public/199760/

Затем нам нужно позаботиться чтобы на сервере был установлен архиватор, в моем примере WinRar

И настроить WebDAVCloudMailRu для подключения хранилища cloud.mail.ru в качестве сетевого диска, подробнее здесь:  https://glashkoff.com/webdav-cloudmailru/

Теперь все готово для запуска нашего .bat файла, которые последовательно выполняет операции:

1) Удаляем бэкапы базы SQL средствами сервера старше 7 дней

Forfiles -p "D:\backup\SQL" -s -m *.* -d -7 -c "cmd /c del /q @path"

2) Удаляем временные файлы, остающиеся от службы WebDAV (иначе они переполнят диск C:)

del /F/S/Q C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp\* 

3) Убиваем открытые сеансы 1С на сервере (можно перед запуском нашего bat-файла в планировщике поставить перезагрузку сервера, чтобы наверняка)

taskkill /IM 1cv8.exe /f
taskkill /IM 1cv8c.exe /f
taskkill /IM 1cv8s.exe /f

4) Выгружаем базы. В командной строке выгрузки .dt нужно указывать именно 1cv8.exe, иначе 1С вернет управление командному файлу и он пойдет дальше не дождавшись выгрузки.

командная строка выгрузки SQL базы
call "C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" CONFIG /M /S"Server1c\ut" /N"ИмяПользователя" /P"ПарольПользователя" /Out"D:\backup\1c_ut.log"  /DumpIB"D:\backup\bak\ut.dt"

командная строка выгрузки файловой базы
call "C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" CONFIG /M /F"C:\1С\Бухгалтерия" /N"ИмяПользователя" /P"ПарольПользователя" /Out"D:\backup\1c_buh.log"  /DumpIB"D:\backup\bak\buh.dt"

5) Архивируем выгруженные базы, с размером не более 2000000 кбайт (2Гб), иначе сервис их не пропустит

"C:\Program Files (x86)\WinRAR\rar.exe" a -o+ -dh -r -m5 -v2000000 D:\backup\bak\backup1Cut_0.rar D:\backup\bak\ut.dt
"C:\Program Files (x86)\WinRAR\rar.exe" a -o+ -dh -r -m5 -v2000000 D:\backup\bak\backup1Cbuh_0.rar D:\backup\bak\buh.dt

6) подключаем облако mail.ru как сетевой диск через службу WebDAVCloudMailRu 

net use M: /DELETE
net use M: http://127.0.0.1:801 "ПарольОблакаMailRu" /USER:ЛогинОблакаMailRu

7) Копируем архивы в облако Mail.ru

xcopy "D:\backup\bak\backup1Cbuh_0.rar" M:\ /Y
xcopy "D:\backup\bak\backup1Cut_0.*" M:\ /Y

На этом все. Готовый .bat-ник можете скачать из вложения к статье.