1С 8.х : Получение строки подключения текущего соединения 1С
Для программного определения строки подключения в которой вы работаете достаточно вызвать функцию
1 |
СтрокаСоединенияИнформационнойБазы() |
Автоматизация бизнес-процессов
Для программного определения строки подключения в которой вы работаете достаточно вызвать функцию
1 |
СтрокаСоединенияИнформационнойБазы() |
Для копирования данных из буфера обмена в 1С
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Функция ПолучитьТекстИзБуфераОбмена() Экспорт #Если Клиент Тогда ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "ПолеHTMLДокумента", Ложь); Попытка Окно = ЭлементыФормы.ПолеHTMLДокумента.Документ.ParentWindow; СодержимоеБуфера = Окно.ClipboardData.GetData("Text"); Исключение СодержимоеБуфера = ""; КонецПопытки; ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("ПолеHTMLДокумента"))); Возврат СодержимоеБуфера; #КонецЕсли КонецФункции |
Для вставки данных из 1С в буфер обмена
Читать далееДля некоторых отчетов необходимо, чтобы в конце страницы содержалась некоторая область, которая бы сообщала информацию о содержимом страницы. Это может быть, например, информация о сумме по странице, количестве строк на странице и т.п. Во встроенном языке 1С:Предприятия предусмотрены специальные средства для разбиения табличного документа на страницы. В данном разделе рассказывается, каким образом можно организовать постраничный вывод при выводе информации в табличный документ. Метод табличного документа ПроверитьВывод()
Читать далееОписание: Формирует удобное для чтения представление значений. Полезно использование в отчетах и при прочем визуальном отображении значений. Параметры: <Значение> Форматируемое значение. <ФорматнаяСтрока> [su_spoiler title=»Подробное описание. Нажмите чтобы развернуть» icon=»plus-square-1″] Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ «;». Наличие параметра означает отличие форматирования от стандартного. Если параметр не задан, то применяется стандартное форматирование, которое в основном соответствует преобразованию значения к строке. Однако для значений типа Число и Дата по умолчанию (0 и 01.01.0001 00:00:00 соответственно) будет выдаваться пустая строка. Каждый параметр задается именем параметра, символом «=» и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки. Внутри значения параметра могут указываться произвольные символы, которые при формировании результирующей строки будут отображаться как есть. Таким образом, например, можно указывать разделители часов, минут и секунд при форматировании времени. Если эти символы совпадают со значениями форматной строки, их необходимо заключать в одинарные кавычки. Имена и значения параметров форматной строки: Л — имя языка, страны, для которых будет выполняться стандартное форматирование. ЧЦ — общее число отображаемых десятичных разрядов целой и дробной частей. Исходное число округляется при этом в соответствии с правилами округления. Если указан этот параметр, то для отображения дробной части числа обязательно указание параметра ЧДЦ, иначе дробная часть отображаться не будет. ЧДЦ — число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления. ЧС — сдвиг разрядов: положительный — деление, отрицательный — умножение. Другими словами, это означает, что исходное число будет умножено или поделено на 10*С, где С — значение параметра по модулю. ЧРД — символ-разделитель целой и дробной части. ЧРГ — символ-разделитель групп целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробела. ЧН — строка, представляющая нулевое значение числа. Если не задано, то представление в виде пустой строки. Если задано «ЧН=», то в виде «0». Не используется для числовых полей ввода. ЧВН — нужно ли выводить лидирующие нули. Значение данного параметра не задается, собственно наличие параметра определяет вывод лидирующих нулей. ЧГ — порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, то есть ту, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых. ЧО — представление отрицательных чисел. 0 (0) — строка вида «(1,1)»; 1 (1) — строка вида «-1,1»; 2 (2) — строка вида «- 1,1»; 3 (3) — строка вида «1,1-«; 4 (4) — строка вида «1,1 -«. ДФ — формат даты. д — день месяца (цифрами) без лидирующего нуля; дд — день месяца (цифрами) с лидирующим нулем; ддд — краткое название дня недели; дддд- полное название дня недели ; М — номер месяца (цифрами) без лидирующего нуля; ММ — номер месяца (цифрами) с лидирующим нулем; МММ — краткое название месяца; ММММ — полное название месяца; к — номер квартала в году; г — номер года без века и лидирующего нуля; гг — номер года без века с лидирующим нулем; гггг — номер года с веком; ч — час в 12 часовом варианте без лидирующих нулей; чч — час в 12 часовом варианте с лидирующим нулем; Ч — час в 24 часовом варианте без лидирующих нулей; ЧЧ (HH) — час в 24 часовом варианте с лидирующим нулем; м — минута без лидирующего нуля; мм — минута с лидирующим нулем; с — секунда без лидирующего нуля; сс — секунда с лидирующим нулем; вв — отображение половины дня AM/PM (действительно только для языков конфигурирования, поддерживающих 12 часовой вариант представления времени). ДЛФ — локальный формат даты. Указывается вариант отображения частей даты. Д — дата (цифрами); ДД — длинная дата (месяц прописью); В — полное время, дата может объединяться со временем; ДВ — дата время. ДП — строка, представляющая пустую дату (например, Формат(‘00010101000000’ ,»ДП=»»пустая дата»»») вернет строку «пустая дата»). БЛ — строка, представляющая логическое значение Ложь. БИ — строка, представляющая логическое значение Истина. [/su_spoiler] Далее примеры:
Читать далее
1 2 3 4 5 6 7 8 9 10 11 |
//Получаем схему из макета СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; |
Если в 1С необходимо получать данные порциями по 100 записей можно извратиться так:
Читать далее
1 2 3 4 5 6 7 |
Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = "Комментарий не указан"; Сообщение.Поле = "КомментарийКЗадаче";//ИмяТабличнойЧасти[ИндексСтроки].ИмяРеквизита Сообщение.УстановитьДанные(Объект); Сообщение.Сообщить(); |
Внешний объект для СКД – произвольная таблица значений. Имена полей в СКД, которая использует объект в качестве источника данных, должны совпадать с именами колонок таблицы значений источника. При добавлении полей в СКД, поля можно типизировать, что упростит дальнейшую работу с СКД: определение ресурсов, формирование настройки вывода отчета, построение отборов и т.д. В случае, если поле будет иметь тип Справочник, Документ, …, появится возможность напрямую использовать реквизиты объектов в построении СКД (без ручного прописывания обращений к вложенным реквизитам). В примере используемый макет СКД не обязательно должен быть основным
Читать далееЧерез структуру «ВнешниеНаборыДанных»в СКД можно добавить несколько источников данных
1 2 |
ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ОбъектСДанными ", ТаблицаЗначенийОтчета); |
При формировании отчета СКД формирует таблицу специального формата, в которой хранит связь между полями результирующей формы и данными отчета. Именно благодаря этой таблице мы можем сформировать расшифровку ячейки отчета. В нашем примере расшифровка выгружается в переменную ДанныеРасшифровкиОтчета.
Читать далееПо умолчанию в СКД при использовании параметра типа дата эти параметры инициализируются началом дня. Пользователь не хочется заморачиваться вводом 23:59:59 для конца параметра. Чтобы упростить пользователю жизнь: В конструкторе СКД в колонку «выражение» в параметра «КонецПериода» нужно прописать следующую строку:
Читать далееРабота с программным отбором, группировкой, набором данных, пользовательскими полями.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// ОТБОР //Процедура устанавливает значения параметров в запросе. // Имя - Имя параметра // Значение - Значение для отбора Процедура УстановитьПараметрКомпоновки (Имя,Значение) КомпоновкаДанныхПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Имя); Если НЕ(КомпоновкаДанныхПараметр = Неопределено) Тогда КомпоновкаДанныхПараметр.Значение = Значение; КомпоновкаДанныхПараметр.Использование = Истина; Иначе Сообщить("Параметр "+Имя+" не найден"); КонецЕсли; КонецПроцедуры |
Как получить данные динамического списка: Пример вывода данных динамического списка в таблицу значений…
Читать далееЗадача. Например, на форме расположен реквизит «Услуга» с типом «СправочникСсылка.Номенклатура», значением которого по логике может быть только элемент номенклатуры, который является услугой. Соответственно, необходимо сделать так, чтобы при открытии формы выбора из данного поля ввода отображались только те позиции номенклатуры, у которых установлен флаг «Услуга» в значение Истина. Решение.
Читать далееЧтобы просмотреть структуру таблиц информационной базы используется функция ПолучитьСтруктуруХраненияБазыДанных(). Она возвращает информацию о структуре таблиц базы данных всех объектов конфигурации (в виде таблицы значений). Если нужно получить структуру хранения не для всей базы, а только для некоторых объектов, то в качестве параметра в этот метод можно передать либо сами объекты конфигурации, либо их имена (в виде массива). Например:
Читать далее1. В схеме компановки данных Источник-объект (имя должно совпадать в дальнейшем с именем элемента в струткуре ВнешниеНаборыДанных) 2. Для Источника-объект описываем структуру полей, типы значений 3. В модуле объекта отчета используем предопределенный метод ПриКомпановкеРезультата При таком подходе работают все типовые механизмы по компановке отчета, по хранению настроек — мы их и не затрагивали.
Читать далее