К основному контенту

Сообщения

Сообщения за 2021

Конвертация данных 2. Группы перенеслись как элементы.

Если у вас в КД2 группы перенеслись как элементы. Посыпаем голову пеплом, нужно в ПКО в свойстве Группа указать признак поиска. Само ПКО может быть настроено только на поиск по УИД. Так работает система.

Конвертация данных 2.1 - Подмена GUID в приемнике

 Вводная: в типовых правилах перехода есть правило конвертации объекта (ПКО) ПервичныйДокументИзСтруктуры. Для типового правила не предусмотрен поиск по GUID и следовательно его установка. По одному из правил переноса остатков требовалось формировать Первичные документы с GUID исходных документов для возможности использования в будущей интеграции с другими системами. Решение: 1. Добавить свойство ПКО с признаком "выгружать в параметр" и "использовать при поиске" - допустим имя УникальныйИдентификатор. 2. В обработчике свойства Перед выгрузкой пишем. // Перед выгрузкой (Источник структура) Источник.Свойство( "УникальныйИдентификатор" , Значение); Значение = XMLСтрока( Значение); 3. Так в некоторых правилах обмена GUID может не требоваться, или в будущем будет принято решение отказаться от реализации. То флаг "Поиск по идентификатору" в свойствах ПКО не включаем (напомню источник у нас структура). И установим следующее правило поиска. В будущем ко

ERP. Настройка счетов учета, Порядок отражения на счетах учета. Программное заполнение.

 Записки на полях. При конвертации , при переносе остатков нужно выполнить настройку счетов учета. Интерактивно они отображаются на вкладках формы элемента справочника, но хранятся в регистре сведений РегистрыСведений.ПорядокОтраженияНаСчетахУчета. Пользуюсь таким костылем для Объектов в эксплуатации: // см. НастройкаСчетовУчетаСервер.ПриЗаписиОбъектаНастройкиСчетовУчета() СтруктураСчетовУчета = Новый Структура; СтруктураСчетовУчета.Вставить( "СчетУчета_ТМЦВЭксплуатации" , ПланыСчетов.Хозрасчетный.СпецодеждаВЭксплуатации); СтруктураСчетовУчета.Вставить( "СчетУчета_ТМЦВЭксплуатацииЗаБалансом" , ПланыСчетов.Хозрасчетный.ПустаяСсылка()); СтруктураИзмерений = НастройкаСчетовУчетаКлиентСервер.ИнициализироватьСтруктуруИзмеренийРегистра(); СтруктураИзмерений.АналитикаУчета = КатегорияЭксплуатации; РегистрыСведений.ПорядокОтраженияНаСчетахУчета.СохранитьЗначенияСчетовУчета(СтруктураИзмерений, СтруктураСчетовУчета, Отказ); Таким для статей расходов: // см. НастройкаСчетовУче

Ссылки по БСП.

 Чтобы не потерять пара ссылок с отличной подборкой примеров применения средств БСП infostart.ru - Обзор полезных методов БСП 3.1.4 infostart.ru - Обзор полезных методов БСП 3.1.4. Часть 2

Произвольная иерархия для внешней таблицы данных в отчетах на СКД

 Мать его, было с год назад боролся с ветряными мельницами "схлопывания строк иерархии", а оказалось изначально можно было собрать свою иерархию и жить не тужить (для этого собственную иерархию помещаем во внешний источник, а в связях наборов мапим таблицу саму на себя по папа-сын (конечно, родитель-ребенок )). Снимаю шляпу. Хитрости компоновки данных: произвольная иерархия для внешней таблицы данных в отчетах на СКД. Узнал так же новый для себя термин  Список смежности

RLS. Не удается установить режим работы Производительный

 Вводная при переключении режима использования RLS на производительный получаем дамп Значение не является значением объектного типа (Узел) {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(34359)}:            Если Аргумент.Узел = Состав.Узел Тогда Если включить останов по ошибке, тогда в стеке вызова по этой строке, в параметрах вышестоящих вызовов можно увидеть, на какой именно таблице остановилась настройка. Причина ошибки, в моем случае, была в неправильном заполнении ограничений доступа по двум реквизитам Подразделение и ПодразделениеЦФО не типового регистра накоплений в модуле менеджера этого самого регистра #Область  ДляВызоваИзДругихПодсистем // СтандартныеПодсистемы.УправлениеДоступом // См. УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа. Процедура   ПриЗаполненииОграниченияДоступа ( Ограничение )  Экспорт      // Неправильно: получим дамп. Так ограничения по подразделению      //              не важно И или ИЛИ должны быть обрамлены отдельными скобка

RLS. в тексте шаблона использован неизвестный параметр

 Если ты пришел сюда, гугля ошибку "в тексте шаблона использован неизвестный параметр", скорее всего ты сделал тоже, что и автор вопроса   Пытаюсь в доработанной конфигурации к своим документам настроить ограничение доступа по организации, в новой роли добавляю шаблон, скопировал его у роли ИзменениеУчастниковГруппДоступа, добавляю шаблон новой роли - пишет ошибку указанную в теме. Что не так? У меня например ошибка была #Поле5 не найден. Ответ, проверь имя шаблона, должен выглядеть как параметризированная функция, например  ДляРегистра(Поле1,Поле2,Поле3,Поле4,Поле5)  В общем, копируй, но копируй с умом :)

УФ. Разделитель\ползунок между элементами в группе?

Вводная: На примере формы договоров в ERP в группе отборов поле "Срок действия" не отображает "разделитель" слева. Почему? Как его убрать для своего поля (Вид карточки на картинке)? 1. Чтобы были разделители вообще, необходимо для группы , в которую входят элементы, установить свойство Объединенная = Истина. 2. У поля формы "Срок действия" нет разделителя потому что связано с реквизитом формы с типом Строка(0). Это надо просто принять. Так работает система. 3. Для остальных полей - они ссылочного типа - разделители доступны по умолчанию. Чтобы их убрать, для поля "Вид карточки" нужно установить свойство РастягиватьПоГоризонтали = Нет.

EDT. Заметки на полях

 Рекомендации по настройке EDT от 1С -  https://edt.1c.ru/docs/examples/nastroyka-edt-dlya-importa-bolshikh-konfiguratsiy/ при использовании 1CEDT Start следует указать в настройках проекта.