Skip to content

Instantly share code, notes, and snippets.

@aleksp99
aleksp99 / ПрочитатьExcel.bsl
Created November 15, 2021 12:52
#1С #office #Конвертер #ТабличныйДокумент
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(<ИмяФайла>, СпособЧтенияЗначенийТабличногоДокумента.Значение)
ПостроительОтчета = Новый ПостроительОтчета;
//ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Области["Лист2"]);
ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент);
ПостроительОтчета.Выполнить();
РезультатЗапроса = Построитель.Результат;
// Пример:
//Счет = ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.ОсновныеСредства"); 01
//СвойстваСчет = БухгалтерскийУчетВызовСервераПовтИсп.ПолучитьСвойстваСчета(Счет);
Функция ПолучитьСвойстваСчета(Знач Счет) Экспорт
ДанныеСчета = Новый Структура;
ДанныеСчета.Вставить("Ссылка" , ПланыСчетов.Хозрасчетный.ПустаяСсылка());
ДанныеСчета.Вставить("Наименование" , "");
ДанныеСчета.Вставить("Код" , "");
ДанныеСчета.Вставить("КодБыстрогоВыбора" , "");
@aleksp99
aleksp99 / main.bsl
Created November 12, 2021 12:05
#1С #СКД
ТабличныйДокумент = Новый ТабличныйДокумент;
ТЗ = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(ТЗ);
СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
ИсточникДанных.Имя = "ИсточникДанных1";
ИсточникДанных.ТипИсточникаДанных = "Local";
@aleksp99
aleksp99 / CommandADO.bsl
Last active February 4, 2022 11:29
#1С #ADO #SQL
Функция ВыполнитьЗапросADO(Соединение, ТекстЗапроса, Знач Параметры = Неопределено, ВТип1С = Истина)
Соединение.Errors.Clear();
ЗапросADO = Новый COMОбъект("ADODB.Command");
ЗапросADO.ActiveConnection = Соединение;
ЗапросADO.CommandText = ТекстЗапроса;
ЗапросADO.CommandType = 8;
ЗапросADO.CommandTimeout = 120;
-- Создает ручную контрольную точку в базе данных SQL Server, с которой в данный момент установлено соединение.
-- use [Имя_Вашей_Базы_Данных] checkpoint
-- Сокращает размер файлов данных и файлов журнала в указанной базе данных.
DBCC SHRINKDATABASE ([Имя_Вашей_Базы_Данных])
--DBCC SHRINKDATABASE (TEMPDB)
@aleksp99
aleksp99 / v8users.sql
Created November 8, 2021 05:37
#1С #SQL #user
USE [Имя_Вашей_Базы_Данных]
GO
/*EXEC sp_rename 'v8users', 'v8users_tmp'
GO
UPDATE [Params]
SET [FileName] = 'users.usr_tmp'
WHERE [FileName] = 'users.usr'
GO*/
/*DROP TABLE [v8users]
@aleksp99
aleksp99 / ValueFromString.bsl
Created November 4, 2021 19:59
#Строка
Функция ЗначениеИзСтроки(Знач Строка) Экспорт
Если Не (СтрНачинаетсяС(Строка, """") И СтрЗаканчиваетсяНа(Строка, """")) Тогда
Возврат Строка;
КонецЕсли;
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(СтрЗаменить(Сред(Строка, 2, СтрДлина(Строка)-2), """""", """"));
Для Номер = 1 По ТекстовыйДокумент.КоличествоСтрок() Цикл
Строка = ТекстовыйДокумент.ПолучитьСтроку(Номер);
@aleksp99
aleksp99 / Instruction.txt
Created November 4, 2021 19:59
#SQL #СравнениеДанных
#Сравнение данных с использованием мастера создания сравнения данных
1. Visual Studio/Продолжить без кода
2. Вид/Обозреватель объектов SQL Server
3. SQL Server/<srv>/Базы данных/<ref>/ПКМ/Сравнение данных
4. Целевая база данных/Выберите подключение../Обзор/<srv>/Имя базы данных/Подключиться
5. Готово
6. Экспортировать в файл
подробнее: https://docs.microsoft.com/ru-ru/sql/ssdt/how-to-compare-and-synchronize-the-data-of-two-databases?view=sql-server-ver15#to-compare-data-by-using-the-new-data-comparison-wizard
#Сравнение данных с использованием модели автоматизации Visual Studio
@aleksp99
aleksp99 / ModuleStructureTemplate.json
Last active February 4, 2022 11:30
#EDT #СтруктураМодуля
{"templates":[{"type":"com.e1c.g5.v8.dt.bsl.ui.templates.impl.BslTemplate","name":"Структура общего модуля","description":"Шаблон (заготовка для копирования) разделов для общих модулей.\r\n* Раздел «Программный интерфейс» содержит экспортные процедуры и \r\n\tфункции, предназначенные для использования другими объектами \r\n\tконфигурации или другими программами (например, \r\n\tчерез внешнее соединение).\r\n* Раздел «Служебный программный интерфейс» предназначен для \r\n\tмодулей, которые являются частью некоторой функциональной \r\n\tподсистемы. В нем должны быть размещены экспортные процедуры \r\n\tи функции, которые допустимо вызывать только из других \r\n\tфункциональных подсистем этой же библиотеки.\r\n* Раздел «Служебные процедуры и функции» содержит процедуры\r\n\tи функции, составляющие внутреннюю реализацию общего модуля.\r\n\tВ тех случаях, когда общий модуль является частью некоторой\r\n\tфункциональной подсистемы, включающей в себя несколько\r\n\tобъектов метаданных, в этом разделе также могут бы