Skip to content

Instantly share code, notes, and snippets.

View PlugFox's full-sized avatar
🦊
🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊

Plague Fox PlugFox

🦊
🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊
View GitHub Profile
@PlugFox
PlugFox / JSON сериализация.bsl
Last active March 19, 2024 09:22
JSON сериализация
#Область JSON
Функция СериализоватьJSON(Данные, ФункцияПреобразования = "ФункцияПреобразованияJSON") Экспорт
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
НастройкиСериализации = Новый НастройкиСериализацииJSON();
НастройкиСериализации.СериализовыватьМассивыКакОбъекты = Ложь;
НастройкиСериализации.ФорматСериализацииДаты = ФорматДатыJSON.ISO;
НастройкиСериализации.ВариантЗаписиДаты = ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением;
ЗаписатьJSON(ЗаписьJSON, Данные, НастройкиСериализации, ФункцияПреобразования, веб_сериализация);
Возврат ЗаписьJSON.Закрыть();
@PlugFox
PlugFox / Преобразовать любой тип в дату.bsl
Last active April 15, 2019 15:00
ПреобразоватьВДату
#Область ПреобразоватьВДату
// Возвращает неопределено в случае ошибки
//
// Дата может передаваться в следующих видах:
//
// В виде строки с разделителями
//
// Время, в случае наличия, обязано разделятся символом “:”
// День, Месяц, Год обязаны отделяться друг от друга произвольными символами или пробелами
// Время может состоять только из часов и минут, секунды опциональны
@PlugFox
PlugFox / Модуль объекта регламентного переноса данных между базами 1с.bsl
Last active February 6, 2019 21:29
Модуль объекта регламентного переноса данных между базами 1с
//////////////////////////////////////////////////////////////
#Область Объявление_констант
Перем ИмяМакетаПравилОбмена
, НепосредственноеЧтениеВИБПриемнике
, ТипИнформационнойБазыДляПодключения
, ПапкаВыгрузки
, ИмяСервераИнформационнойБазыДляПодключения
, ИмяИнформационнойБазыНаСервереДляПодключения
, ПользовательИнформационнойБазыДляПодключения
, ПарольИнформационнойБазыДляПодключения
@PlugFox
PlugFox / Запрос отбора рабочего времени.bsl
Last active February 6, 2019 18:21
Запрос отбора рабочего времени
////////////////////////////////////////////////////////////////////////////////////////////////
// Отбор рабочего времени использует метод Islands and Gaps,
// результат собирается из 2-х различных способов вычисления нахождения на рабочем месте
// (от каждого берется наибольшее значение)
// Входные параметры запроса:
// Дата - любая дата внутри месяца за который нужно получить рабочее время
// Сотрудник - сотрудник, по которому необходимо получить данные (если пустая ссылка, то по всем)
// Используемый регистр сведений содержит следующие измерения:
// Период, Время, Сотрудник, Дверь, Направление
////////////////////////////////////////////////////////////////////////////////////////////////
@PlugFox
PlugFox / Выбрать имениников с учетом производственного календаря.bsl
Last active February 7, 2019 02:26
Выбрать имениников с учетом производственного календаря
// ВЫБЕРЕМ КАДРОВУЮ ИСТОРИЮ СОТРУДНИКОВ
ВЫБРАТЬ
Р.ФизическоеЛицо КАК personID
, МАКСИМУМ(ВЫБОР
КОГДА Р.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
ТОГДА О.НаименованиеСокращенное // В ЗУПе ЭТО НЕОГРАНИЧЕННАЯ СТРОКА, ИСПОЛЬЗОВАТЬ ПОДСТРОКА() ИЛИ .Наименование ИЛИ ВЫРАЗИТЬ КАК СТРОКА()
ИНАЧЕ null
КОНЕЦ) КАК organization
, МАКСИМУМ(ВЫБОР
КОГДА Р.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
@PlugFox
PlugFox / NativeXLSX.bsl
Created February 12, 2019 14:29
NativeXLSX
#Область NativeXLSX
// Метод "NativeXLSX" (ЧтениеXML).
// Преобразует текст формата XML (файл типа XLSX) в таблицу значений,
// при этом колонки таблицы формируются на основе описания в XML.
//
// Параметры:
// ФайлEXCEL - Полное имя файла (путь к файлу с именем файла и расширением)
// ИмяНомерЛиста - Структура Имя и Номер выбранного листа файла EXCEL.
// СтрокаЗаголовка (по умолчанию = 1) - Номер строки EXCEL, в которой расположены заголовки колонок.
@PlugFox
PlugFox / getBirthday.bsl
Last active April 19, 2019 10:35
getBirthday
Функция ПолучитьТаблицуЗначенийПоздравлений(ТекущаяДата = Неопределено, МассивФизическихЛиц = Неопределено, ТолькоСотрудники = Неопределено, ПоздравитьСегодня = Ложь) Экспорт
ТекущаяДата = ?(ТекущаяДата = Неопределено, ТекущаяДата(), ТекущаяДата);
Запрос = Новый Запрос;
ТекстЗапроса = "
|// ВЫБЕРЕМ НАЧАЛО ОТБОРА ДНЕЙ РОЖДЕНИЙ
|// ЕСЛИ ПРЕДИДУЩИЙ ДЕНЬ - ВЫХОДНОЙ, ТО НАЧАЛО ПЕРИОДА ЭТИХ ВЫХОДНЫХ
|// В ПРОТИВНОМ СЛУЧАЕ - ТЕКУЩУЮ ДАТУ
|ВЫБРАТЬ ЕСТЬNULL(МИНИМУМ(Вых.Дата), &тДата) КАК Дата
|ПОМЕСТИТЬ втНачалоПериодаТекущихПоздравлений
|ИЗ РегистрСведений.ДанныеПроизводственногоКалендаря КАК Вых
@PlugFox
PlugFox / cp1251 request.dart
Last active January 20, 2023 16:50
Flutter http.get и конвертация результата из Windows-1251 в UTF-8 с последующим разбором
// Список символов в кодировке Windows-1251
const List cp1251 = [
'\u0000',
'\u0001',
'\u0002',
'\u0003',
'\u0004',
'\u0005',
'\u0006',
'\u0007',
@PlugFox
PlugFox / ДобавитьВСправочник.bsl
Created February 26, 2019 20:45
Создать новые элементы в справочнике из таблицы значений
// Получаешь свою табличку с колонками Наименование, Артикул, Код
ТЗ = ПолучитьТаблицуЗначений();
Запрос = Новый Запрос("
|ВЫБРАТЬ *
|ПОМЕСТИТЬ ВТ
|ИЗ &ТЗ КАК тз
|;
|ВЫБРАТЬ
| вт.Наименование КАК Наименование
@PlugFox
PlugFox / appBloc.dart
Created March 1, 2019 15:10
Some BLoC sample (flutter)
import 'dart:async';
import 'package:bloc/bloc.dart';
//region СОБЫТИЯ
abstract class AppEvent {}
class SomeAppEvent extends AppEvent {
@override
String toString() => 'Некоторое действие над приложением';
}