Запуск регламентного задания 1С от определенного пользователя.

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

Восстановление пароля SA на MS.SQL-2008

Работает если есть локальные админские права на сервере с SQL.

1. Запускаем с правами админа консоль.
2. Останавливаем все службы SQL
3. Стартуем из консоли сервер с параметрами
«C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe» -m -sSQLEXPRESS -T7806
-m — монопольный режим. Нужен, чтобы локальные (dedicated) админы стали админами инстанса.
-s — имя инстанса
-T7806 — ключ, без которого, -m на 2008м не работает.
см. здесь https://www.mssqltips.com/sqlservertip/2538/enabling-dedicated-administrator-connection-in-sql-server-2008-express-edition/
и здесь https://msdn.microsoft.com/ru-ru/library/dd207004(v=sql.105).aspx
4. Заходим в менеджмент студио и наруливаем новый пароль для sa. И добавляем локальным админам право sysadmin, чтобы больше дурью не маяться.

ключи можно добавлять сюда

«Запись с такими ключевыми полями уже существует» в установке цен номенклатуры.

Документ «Установка цен номенклатуры» при записи большого количества цен вылетает с ошибкой «Запись с такими ключевыми полями уже существует». При этом, обнаружить дубли номенклатуры не удается. Есть основания полагать, что проблема кроется где то в механизме формирования движений по регистру сведений.
Поставил периодичность для регистра «В пределах секунды».

1С-Bitrix. Выгрузка множественного свойства.

1. Добавить в схему возможность выгрузки значений множественного свойства.

2. Указать, что свойство множественное в классификаторе

3. Выгрузить свойства как множественные

Bitrix. Обмен заказами. Формирование имени контрагента.

Имя контрагента в 1С формируется:
1. Для юрлица из поля «Полное наименование»

2. Для физлица из поля «ФИО агента»!!! млдь!!!! АГЕНТА!!! Ттвою так…

Электронный документооборот из 1С через SOAP. Подготовка.

Работа с сервисами EDI возможна через компонент mssoapclient30 от Microsoft.
Ниже шаги по настройке среды для использования указанной компоненты.
Читать далее

54ФЗ. Касса не передает данные в ОФД.

Для того, чтобы касса передавала данные в ОФД нужно:
1. Настроить и запустить службу Ethernet over USB:

Основная настройка заключается в указании номера порта связи с ККМ. Как правило это один из двух портов, которые служат для связи с ККМ, с меньшим номером. Порт с большим номером — служит для передачи данных чека в ККМ.
2. Чтобы нормально проходил тест связи с ОФД.

Материалы здесь:
https://www.ss-20.ru/index.php?topic=397.0
http://support.merkata.ru/hc/ru/articles/115002972805-%D0%94%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81-%D0%9E%D0%A4%D0%94-%D0%BD%D0%B0-%D0%90%D0%A2%D0%9E%D0%9B-FPrint-%D1%81%D0%B5%D1%80%D0%B8%D0%B8-%D0%A4
https://xn--80aapgmbx5f.xn--80asehdb/files/OFD_test.pdf
Тест должен проходить со значением ЕСТЬ или УСПЕШНО во всех строках.

У меня в результате обработки команды «82 01 06 00», помимо прочих строк, говорящих, что все отлично, в строке «Доступ к тест. стр.:» было значение «Отсутствует». Это говорит о том, что деньги в ОФД за подключения новых касс бухгалтерия перечислить забыла.

Закат солнца вручную — запускаем событие в битриксе.

Все вполне очевидно. Хотя, пришлось слегка покопаться в исходниках.
Здесь используем событие OnSuccessCatalogImport1C модуля catalog. В данном случае, нужно было почистить мусор после импорта порции кривых данных из 1С.
Событие вызывается после импорта каждого файла *.xml, полученного от 1С. Имя файла передается во второй параметр обработчика события. Событие удобно использовать, например, для поиска пустых цен у торговых предложений. OnPriceUpdate — в данном случае использовать не получилось, т.к. цена не нулевая, а отсутствующая, и в файле не передается, и, соответственно, событий не генерирует (это по логике — не проверял).
Для проверки функциональности обработчика в работе использовал следующий код.

//Создаем описание события
$evt = new \Bitrix\Main\Event('catalog', 'OnSuccessCatalogImport1C');
//Получаем экземпляр менеджера событий
$man = \Bitrix\Main\EventManager::getInstance();
//Отправляем...
$man->send($evt);