от
до
Дата: 25.10.2025 16:47:44
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Пример POST-запроса к API

Код:
                                        Функция ПримерВызоваМетодаAPI()

	Соединение = Новый HTTPСоединение("https://<адрес API>",,,,,5,Новый ЗащищенноеСоединениеOpenSSL);

	Запрос = Новый HTTPЗапрос();
	
	Запрос.Адрес
                                    
Подробнее
Дата: 26.10.2025 15:02:54
Комментарий:
0
Платформа:
8.3.23 и выше
Конфигурация:
Любая
Формы:
Любые
Описание:

Функция СтрНайтиВсеПоРегулярномуВыражению() доступна в платформе.

Код:
                                        // определим количество закрывающих тегов блоков "item"
КоличествоСтрок = СтрНайтиВсеПоРегулярномуВыражению(ТекстПакета,  "</.*_item>", Истина).Количество();
                                    
Подробнее
Дата: 26.10.2025 15:16:49
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Функция определяет, високосный ли год по григорианскому календарю (полное правило).

Код:
                                        method Leap(year:Number):Boolean
	
    case True 
    when year % 400 == 0
		    return True
		
    when year % 100 == 0
		    return False
		
    when year % 4 == 0
		    return True
    e
                                    
Подробнее
Дата: 26.10.2025 15:17:54
Комментарий:
0
Платформа:
8.3.23 и выше
Конфигурация:
Любая
Формы:
Любые
Описание:

Из идентификатора "МояТаблицаTable" формирует строку "Моя таблица table"

Код:
                                        Функция СинонимИзИдентификатора(Идентификатор)
	Возврат СокрЛП(ВРЕГ(Лев(Идентификатор,1)) + нрег(СтрЗаменитьПоРегулярномуВыражению(Сред(Идентификатор,2),"([А-ЯЁA-Z][^А-ЯЁA-z]*)"," $1&q
                                    
Подробнее
Дата: 26.10.2025 15:18:51
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

// Проверить расположен ли элемент управляемой формы ПроверяемыйЭлемент внутри элемента Родитель.

Код:
                                        Функция ЛиВнутриРодителяФормыЛкс(Знач Родитель, Знач ПроверяемыйЭлемент) Экспорт
	ТекущийРодитель = ПроверяемыйЭлемент;
	Пока Истина Цикл
		Если ТекущийРодитель = Родитель Тогда
			Возврат Истина;
                                    
Подробнее
Дата: 26.10.2025 15:29:37
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Код:
                                        //.
// Возвращаемое значение:
//   Структура - значения положительны для месячных типов и отрицательны для секундных
Функция МножителиТиповПериодов() Экспорт
	Сутки = 24*60*60;
	Множители = Новый
                                    
Подробнее
Дата: 26.10.2025 15:36:57
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Часто при работе с Интернет ресурсами в ответ приходит строка JSON в неформатированном виде. Хочется

Код:
                                        Функция ФорматироватьСтрокуJSON(СтрокаJSON, ПереносСтрокJSON, СимволыОтступа = " ", ИспользоватьДвойныеКавычки = Истина, ЭкранированиеСимволов = Неопределено) 	
	
	ЧтениеJSON = Новый Чтени
                                    
Подробнее
Дата: 26.10.2025 15:43:03
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Иногда при работе с WEB сервисами возникает задача преобразовать строку в строку Base64

Код:
                                        Функция СтрокаBase64(Стр, Кодировка = Неопределено, ЗаписатьBOM = Ложь) Экспорт
	
	Если НЕ ЗначениеЗаполнено(Кодировка) Тогда
		Кодировка = КодировкаТекста.UTF8;
	КонецЕСли;
	
	ДвоичныеДанныеСтр
                                    
Подробнее
Дата: 26.10.2025 15:43:38
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Например, при передаче данных в запрос в качестве таблицы с одной строкой.

Код:
                                        // Преобразовать Структуру в Таблицу значений (одну строку)
// Каждое значение станет колонкой в таблице значений,
// тип значения в колонке будет определён по содержащемуся в поле значению
//
// 
                                    
Подробнее
Дата: 26.10.2025 15:44:20
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Функция для проверки, есть ли документы с тем же интервалом дат, что и заданный.

Код:
                                        //Истина - есть пересечения
//Ложь - пересечений нет.
Функция ЕстьПересечениеДат(НачалоПериода, КонецПериода)
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ВашДокумент.Ссылка

                                    
Подробнее
Дата: 26.10.2025 15:45:13
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Формирует строку типа: "1 год", "2 года", "5 лет", "14 лет",

Код:
                                        Функция ПросклонятьЧислоЛет(Знач ЧислоЛет)
   а = ПолучитьСклоненияСтрокиПоЧислу("год", ЧислоЛет, "",  "ЧС=Количественное", "ПД=Именительный")[0];
   Возврат 
                                    
Подробнее
Дата: 26.10.2025 15:46:11
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Например, в обработку можно добавлять макеты СКД, и в обработке использовать их для заполнения Дерев

Код:
                                        &НаСервере
Процедура ОбновитьДанныеТаблицы(Вариант = "СворачиваниеНулевыхОстатков")
	
	ОбъектОбработки = РеквизитФормыВЗначение("Объект");
	
	СхемаКомпоновкиДанных = Объек
                                    
Подробнее
Дата: 26.10.2025 15:48:56
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Функция вычисляет максимальную глубину (уровень вложенности) дерева значений.

Код:
                                        Функция ПолучитьМаксГлубинуДерева(ДеревоЗначений) Экспорт

   МаксГлубина = 0;
   Для Каждого Строка Из ДеревоЗначений.Строки Цикл
       МаксГлубина = Макс(МаксГлубина, РекурсивныйОбходДерева(Стр
                                    
Подробнее
Дата: 26.10.2025 15:49:39
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Имитация события от сканера штрихкода для отладки.

Код:
                                        // Команда формы для вызова
&НаКлиенте
Процедура ИзобразитьСканерШК(Команда)
	
	ИзобразитьСканерШКДанныеВОсновных("68331545384715610814882357176103939876");
	
КонецПроцедуры

&am
                                    
Подробнее
Дата: 26.10.2025 15:50:21
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Код:
                                        //Создание команды
	НоваяКоманда = ЭтаФорма.Команды.Добавить("ОбщаяКоманда");
	НоваяКоманда.Заголовок = "Общая команда";
	НоваяКоманда.Действие = "ОбщееДействие"; //ук
                                    
Подробнее
Дата: 26.10.2025 15:52:19
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Код:
                                        НовыйЭлемент = ЭтаФорма.Элементы.Добавить("КартинкаТовара", Тип("ДекорацияФормы"),СтраницаТовары);
НовыйЭлемент.Вид = ВидДекорацииФормы.Картинка;
НовыйЭлемент.Картинка = Библиоте
                                    
Подробнее
Дата: 26.10.2025 15:53:01
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Код:
                                        НовыйЭлемент = ЭтаФорма.Элементы.Добавить("ИмяДекорации", Тип("ДекорацияФормы"),СтраницаТовары);
НовыйЭлемент.Вид = ВидДекорацииФормы.Надпись;
НовыйЭлемент.Заголовок = "Заго
                                    
Подробнее
Дата: 26.10.2025 15:53:35
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Создание различных групп формы

Код:
                                        	//Группы
	
	//Пример создания обычной группы без отображения
	ГруппаДатаНомер = ЭтаФорма.Элементы.Добавить("ГруппаОбычная", Тип("ГруппаФормы"),ЭтаФорма);
	ГруппаДатаНомер.Вид 
                                    
Подробнее
Дата: 26.10.2025 15:54:11
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Создание нового реквизита программно

Код:
                                        ДобавляемыеРеквизиты = Новый Массив; //Определяем массив добавляемых реквизитов

РеквизитКомментарий = Новый РеквизитФормы("Комментарий",Новый ОписаниеТипов("Строка",,Новый Квали
                                    
Подробнее
Дата: 26.10.2025 15:54:42
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Показываем пользователю табличный документ. Туда он может скопипастить данные откуда пожелает. Дальш

Код:
                                        Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область());  	
	
ТабДанные = Построитель.Результат.Выгрузить();
                                    
Подробнее
Дата: 26.10.2025 15:56:59
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Пример кода открытия УФ с установкой Выбора Групп и элементов

Код:
                                        Процедура ОсновнаяТЗГруппаЦенНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)

	СтандартнаяОбработка = Ложь;

	ПараметрыФормы = Новый Структура;

	ПараметрыФормы.Встав
                                    
Подробнее
Дата: 26.10.2025 15:57:41
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Код:
                                        Функция ПолучениеДанныхИзБуфера()
	ТекстДанных = “”;
	ОбъектВставки = Новый ComОбъект(“HTMLFILE”);
	ТекстДанных = ОбъектВставки.ParentWindow.ClipboardData.GetData(“Text”);
	Возврат ТекстДанных;
К
                                    
Подробнее
Дата: 26.10.2025 15:59:29
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Возвращает схему компоновки данных на основе текста запроса и параметров

Код:
                                        // Параметры:
//  ТекстЗапроса - Строка
//  ПараметрыЗапроса - Структура
// 
// Возвращаемое значение:
//  СхемаКомпоновкиДанных
//
// Пример:
//  СКД = СхемаКомпоновкиДанныхИзЗапроса("ВЫ
                                    
Подробнее
Дата: 26.10.2025 16:00:25
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Код:
                                        #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#Область ПрограммныйИнтерфейс  

Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = Дополнит
                                    
Подробнее
Дата: 26.10.2025 16:01:23
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Метод проверяет является ли это ошибкой существования метода

Код:
                                        // Параметры:
//  ИнформацияОбОшибке - ИнформацияОбОшибке 
//  ИмяМетода - Строка
//  ПроверятьНаНеобъектныйТип - Булево - Если Истина, то ошибка "Значение не является объектного типа" то
                                    
Подробнее
Дата: 26.10.2025 16:02:44
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Часто в Запросе требуется проверить заполнение реквизита типа Справочник, Документ, Перечисление или

Код:
                                        //	ВидМаркированнойПродукции = Перечисление.ВидыМаркируемойПродукции
//      Выбираем элементы справочника Номенклатура 
//      Где заполнен реквизит "ВидМаркированнойПродукции"

Запрос
                                    
Подробнее
Дата: 29.10.2025 16:17:50
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Пример работы с расшифровкой и дополнительной расшифровкой. Выводит меню (контекстное по правой кноп

Код:
                                        #Область ОбработчикиСобытийФормы  

// В этой процедуре выводим макет и указываем расшифровку для строки
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ОбъектОбраб
                                    
Подробнее
Дата: 13.11.2025 13:39:41
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Преобразовав динамический список в таблицу значений, мы можем применять любые методы, доступные табл

Код:
                                        &НаСервере
Функция ПреобразованиеДинамическогоСпискаВТаблицуЗначений()

   // Получаем СКД (текст запроса):
   СКД = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();

   // Получа
                                    
Подробнее
Дата: 06.12.2025 00:07:05
Комментарий:
0
Конфигурация:
Любая
Формы:
Любые
Описание:

Бывают моменты когда штатный механизм отправка файла по ftp очень долго выполняет свою работу ! В д

Код:
                                        
Процедура ОтправитьПоFTPWinSCP(ПутьКФайлу, НазваниеФайла)
	
	ПутьКWinSCP = "C:\Program Files (x86)\WinSCP\WinSCP.com"; 
	
	// Данные FTP
	Хост     = "";
	Логин    = "&
                                    
Подробнее

1c-only | Фриланс © 2025