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

Сообщения

Получить список адресов подключенных сетевых дисков

Вводная получить список дисков (хотим знать не X:, а точный адрес каталога в сети) К сожалению не смог получить какое либо отличное поведение ни от  ЗапуститьПриложение ни от КомандаСистемы получаем мелькающее окно или переключение фокуса c 1C (как по Alt+Tab). Но работает, в тч на клиенте. Каталог указывать в методах не обязательно, осталось от попыток заставить все работать. Начиная с 8.3.18 можно использовать (хотя эффект окна терминала никуда не пропадает)  ЗапуститьПриложениеАсинх ИмяФайла = ПолучитьИмяВременногоФайла ( "txt" ); КомандаСтрокой = СтрШаблон ( "cmd /c net use >> %1" , ИмяФайла ); ЗапуститьПриложение ( КомандаСтрокой ,, Истина );               //КомандаСтрокой = СтрШаблон("net use >> %1", ИмяФайла); //КомандаСистемы(КомандаСтрокой,КаталогВременныхФайлов()); ТекстовыйДокумент = Новый ТекстовыйДокумент (); ТекстовыйДокумент.Прочитать ( ИмяФайла , "cp866" ); УдалитьФайлы ( ИмяФайла ); Диски = Новый Структур...

Конвертация данных 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)}:            Если Аргумент.Узел = Состав.Узел Тогда Если включить останов по ошибке, тогда в стеке вызова по этой строке, в параметрах вышестоящих вызовов можно увидеть, на какой именно таблице остановилась настройка. Причина ошибки, в моем случае, была в неправильном заполнении ограничений доступа по двум реквизитам Подразделение и ПодразделениеЦФО не типового регистра накоплений в модуле менеджера этого самого регистра #Область  ДляВызоваИзДругихПодсистем // СтандартныеПодсистемы.УправлениеДоступом // См. УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа. Процедура   ПриЗаполненииОграниченияДоступа ( Ограничение )  Экспорт      // Неправильно: получим дамп. Так...