Kuzevich

Kuzevich

Потребовалось настроить выгрузку из 1С:УНФ в 1С:Бухгалтерия 3.0

Базовая настройка простая и не вызывает сложностей, подробно про нее можно почитать, например, здесь.

Но далее возникли проблемы:

1) Запуск регламентного задания обмена на файловой базе.

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

В связи с этим, было решено вызывать обмен вручную с помощью внешней обработки и планировщика задач.

Вручную из обработки обмен можно вызвать командой:

ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоРегламентномуЗаданию("00001"); //где 00001 год регламентного задания в справочнике "Сценарии синхронизации данных"



2) Исключить документы из обмена.

Поскольку в УНФ приходы от клиентов на расчетный счет и оплаты поставщикам ведутся вручную, а в бухгалтерии используется обработка "обмен с клиент-банком", то нужно было исключить выгрузку эти операций введенных вручную в бухгалтерскую программу.
Список документов в обмене определен правилами обмена и настройками не меняется, нужно было бы исправлять сами правила обмена и исключать документы. Но есть более простой способ. Тем более, поскольку мы вызываем обмен обработкой, в той же обработке перед вызовом обмена, отменяем регистрацию изменений по нужным нам типам документов, в частности ПоступлениеНаСчет и РасходСоСчета.

//отменяем отправку поступлений на счет
Док = Метаданные.Документы.ПоступлениеНаСчет;
Узел = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиПоНаименованию("МойОбмен");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел,Док);
//отменяем отправку расходов со счета
Док = Метаданные.Документы.РасходСоСчета;
Узел = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиПоНаименованию("МойОбмен");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел,Док);

Ниже приложена рабочая обработка, можете скачать и использовать.

 

У автомобилей BMW с опцией "Сервисы BMW ConnectedDrive" есть возможность управлять Вашим автомобилем и отслеживать его местоположение без установки сторонних сигнализаций. Но в связи с тем что BMW ушел из России, в страну потекло много автомобилей из Европы. К сожалению, как оказалось, есть некоторые сложности с добавлением Европейских автомобилей. Если создать аккаунт напрямую через приложение или на сайте bmw.ru, то при попытке добавить автомобиль Вы получите сообщение:

Невозможно добавить автомобиль к Вашему аккаунту, так как страна, в которой находится автомобиль, не может быть подтверждена.

Надо отдать должное службе поддержки, написав на почту Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. я быстро получил ответ о том, что если автомобиль произведен для эксплуатации в Германии, то необходимо производить регистрацию на сайте той страны, к рынку которой относится указанный автомобиль - bmw.de
И предложили удалить уже заведенный в России аккаунт. После удаления первого аккаунта, я произвел регистрацию на Немецком сайте и там же без проблем добавил автомобиль. Затем установил приложение на телефон, вошел под учетной записью, все прекрасно заработало, не смотря на то что техническая поддержка сообщила: о невозможности гарантировать успешное добавление и корректную работоспособность сервисов ConnectedDrive!

Не так давно в конфигурации Бухгалтерия Предприятия 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 на сайте производителя.