Skip to content

Instantly share code, notes, and snippets.

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

Plague Fox PlugFox

🦊
🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊
View GitHub Profile
@PlugFox
PlugFox / Запрос отбора рабочего времени.bsl
Last active February 6, 2019 18:21
Запрос отбора рабочего времени
////////////////////////////////////////////////////////////////////////////////////////////////
// Отбор рабочего времени использует метод Islands and Gaps,
// результат собирается из 2-х различных способов вычисления нахождения на рабочем месте
// (от каждого берется наибольшее значение)
// Входные параметры запроса:
// Дата - любая дата внутри месяца за который нужно получить рабочее время
// Сотрудник - сотрудник, по которому необходимо получить данные (если пустая ссылка, то по всем)
// Используемый регистр сведений содержит следующие измерения:
// Период, Время, Сотрудник, Дверь, Направление
////////////////////////////////////////////////////////////////////////////////////////////////
@PlugFox
PlugFox / Модуль объекта регламентного переноса данных между базами 1с.bsl
Last active February 6, 2019 21:29
Модуль объекта регламентного переноса данных между базами 1с
//////////////////////////////////////////////////////////////
#Область Объявление_констант
Перем ИмяМакетаПравилОбмена
, НепосредственноеЧтениеВИБПриемнике
, ТипИнформационнойБазыДляПодключения
, ПапкаВыгрузки
, ИмяСервераИнформационнойБазыДляПодключения
, ИмяИнформационнойБазыНаСервереДляПодключения
, ПользовательИнформационнойБазыДляПодключения
, ПарольИнформационнойБазыДляПодключения
@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 / ДобавитьВСправочник.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() => 'Некоторое действие над приложением';
}
@PlugFox
PlugFox / Расчет отпускных.bsl
Created March 4, 2019 14:45
Расчет отпускных
Запрос = Новый Запрос("
|// Коэффициент по умолчанию равен 29.3
|ВЫБРАТЬ
| НачалоПериода(ДанныеПоТабелю.Период, МЕСЯЦ) КАК Период,
| ДниОборот КАК КоличествоРабочихДней,
| День(КонецПериода(ДанныеПоТабелю.Период, МЕСЯЦ)) КАК КоличествоДнейВМесяце,
| ВЫБОР
| КОГДА Месяц(Период) + Год(Период) * 100 = 201801 И ДниОборот = 23
| ТОГДА &Коэффициент // Исключение для января 2018, из за кадрового перевода
| ИНАЧЕ &Коэффициент*ДниОборот/День(КонецПериода(ДанныеПоТабелю.Период, МЕСЯЦ))
@PlugFox
PlugFox / BorisCsharpFirstStep.cs
Last active March 7, 2019 21:29
Первый пример Сисярпа для Бори
using System;
namespace BorisExample
{
class Program
{
static void Main(string[] args)
{
// Создаю объект
@PlugFox
PlugFox / Программное формирование дат в динамическом списке.bsl
Created March 14, 2019 18:40
Программное формирование дат в динамическом списке
////////////////////////////////////////////////////////////////////////////////
#Область Отбор_в_платежном_календаре
&НаКлиенте
Процедура УстановитьОтборНаКлиенте(Элемент)
// Нельзя выбирать слишком большие периоды
Период.ДатаОкончания = Мин(ДобавитьМесяц(Период.ДатаНачала, 1), Период.ДатаОкончания);
СформироватьПлатежныйКалендарь();
КонецПроцедуры // УстановитьОтборНаКлиенте()
@PlugFox
PlugFox / Создание дополнительных реквизитов для справок физических лиц.bsl
Last active April 5, 2019 15:51
Создание дополнительных реквизитов для справок физических лиц
//==============================================================================
// Дополнительные реквизиты и свойства
// Вызвать исключение, если не доступна подсистема Дополнительных Реквизитов и Сведений
Процедура ПроверитьИспользованиеДополнительныхРеквизитов()
Если Не УправлениеСвойствами.СвойстваДоступны() Тогда
ВызватьИсключение "Для текущего пользователя не доступна подсистема Дополнительных Реквизитов и Сведений";
ИначеЕсли Не ПолучитьФункциональнуюОпцию("ИспользоватьДополнительныеРеквизитыИСведения") Тогда
ВызватьИсключение "Подсистема Дополнительных Реквизитов и Сведений не включена:
|Администрирование > Общие настройки > Дополнительные реквизиты и сведения