пятница, 21 июня 2019 г.

Ломтики кода - права доступа

Определить, какая роль дает доступ к определенным объектам метаданных:
ПользовательБД = ПользователиИнформационнойБазы.НайтиПоИмени("Ляля");

Для Каждого РольПользователя Из ПользовательБД.Роли Цикл

 Сообщить("" + РольПользователя);
 Если ПравоДоступа("Чтение", Метаданные.ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения, РольПользователя) Тогда
  Сообщить("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Есть доступ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
 КонецЕсли;

КонецЦикла;


среда, 19 июня 2019 г.

Если не отображаются партнеры в списке

То просто наверняка при переносе или прочем программном создании партнеров был забыт регистр сведений "Иерархия партнеров". В простейшем случае туда достаточно записать и партнера, и родителя равным партнеру, например, использовав подбор и обработку объектов (из инструментов разработчика) со следующим произвольным кодом:
Менеджер = РегистрыСведений.ИерархияПартнеров.СоздатьМенеджерЗаписи();
Менеджер.Партнер = Объект.Ссылка;
Менеджер.Родитель = Объект.Ссылка;
Менеджер.Записать();

среда, 5 июня 2019 г.

Ломтики кода для КД 2.0

Перенос реквизита составного типа

В процедуре ПередВыгрузкой ПКС ставим похожий код:

Если ТипЗнч(Источник) = Тип("СправочникСсылка.Склады") Тогда
    ИмяПКО = "Склады";
    ПКО = НайтиПравило(Источник, ИмяПКО);
ИначеЕсли ТипЗнч(Источник) = Тип("СправочникСсылка.СтруктураПредприятия") Тогда
    ИмяПКО = "СтруктураПредприятия";
    ПКО = НайтиПравило(Источник, ИмяПКО);
КонецЕсли;

понедельник, 3 июня 2019 г.

Универсальный обмен XML ERP - ERP с использованием БСП. Part 2.

Создание инфраструктуры.

1. Создаем свой план обмена. Согласно ИТС план обмена для УОП должен именоваться в виде:
Обмен<Источник><Приемник>
А посему именуется он у нас ОбменУправлениеПредприятиемУправлениеПредприятием.. (По два раза не повторяй-не повторяй, да-да).
Согласно тому же ИТС, в состав этого плана должен входить регистр сведений СоответствияОбъектовИнформационныхБаз. Ну и свои объекты, которые мы хотим регистрировать к обмену - тоже не забываем добавить в состав.

2. Дорабатываем процедуру ПолучитьПланыОбмена общего модуля ОбменДаннымиПереопределяемый: