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

Сообщения

VS Code + Rest Client для отладки http-сервисов опубликованных через 1С

 Краткая заметка о подготовке окружения. 1. Установить VS Code 2. Установить расширение для VS Code REST Client 3. Создайте новый проект 4. Создайте файл с расширение http (example.http например)  POST http://localhost/hs/ERP/Query/ Authorization : Basic ИмяПользователя1С:Пароль {     "ТекстЗапроса" : "ВЫБРАТЬ 1 КАК Поле1" } 5. Правый клик мыщи по строке с командой запроса  POST, GET - Send Request 6. В правой панели будет показан результат выполнения запроса. Настройка окружения 1. В корне проекте создать каталог .vscode 2. В каталоге создать файл settings.json 3. Прописать переменные окружения {     "rest-client.environmentVariables" : {         "test" : {             "baseUrl" : " http://localhost " ,             "secret" : " ИмяПользователя1С:Пароль "         }     } } тогда запрос из примера выше будет (может) выглядеть так   POST {{baseUrl}}/hs/ERP/Query/ Authorization : Basic {{secret}} {     &qu
Недавние сообщения

Цвет. Абсольтный цвет из выбранного цвета, цвета стиля.

Велосипед из статей на инфостарте, в одной из них указали что для костыля через форматированный текст --> чтмл нужно дважды установить цвет фона, иначе он не устанавливается в элемент.  ниже укороченный вариант на костылях, без проверки передан нам абсолютный или какой ещё цвет (если мы выбираем цвет через диалог выбора цветов (платформенный) то получаем цвет с цветами ргб -1,-1,-1) . https://infostart.ru/public/484812/ https://infostart.ru/1c/articles/1304206/ - здесь и увидел комментарий про повторную установку стиля. ``` &НаКлиентеНаСервереБезКонтекста Функция АбсолютныйЦвет(Цвет) //ОбъектМетаданныхСтиля = Метаданные.ЭлементыСтиля.Найти(Сред(Строка(Цвет), 8)) ТекстХТМЛДокумента = "";     Шаблон = "0123456789ABCDEF";     ФорматированныйДокумент = Новый ФорматированныйДокумент;      ФорматированныйДокумент.Добавить("ОпределениеЦвета", Тип("ТекстФорматированногоДокумента"));      ФорматированныйДокумент.Элементы[0].Элементы[0].Цвет

Откат к старой версии платформы после 15.11.2022

В свете обязательного обновления платформы от вендора пользователи могли столкнуться с тем, что их 1С превратилась в "кирпич" (непроверенный рецепт восстановления ниже). если кому-то надо открыть серверную базу, которая «поломалась» 15.11.2022, то советую сделать бэкап, а затем удалить из таблицы [dbo].[Config] строчки с Filename like %versions (s на конце обязательно, не путать с version.) С файловыми в принципе также, бэкап и Tool_1C_cd в помощь. Младше любой, чьи релизы были в октябре ноябре, если в базу заходили с 00:00:00 15.11.2022 

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

Вводная получить список дисков (хотим знать не 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. Настройка счетов учета, Порядок отражения на счетах учета. Программное заполнение.

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