Skip to content

Instantly share code, notes, and snippets.

View a-sitnikov's full-sized avatar

Anatoliy Sitnikov a-sitnikov

  • Russia, Moscow
View GitHub Profile
@a-sitnikov
a-sitnikov / module.bsl
Created July 26, 2022 16:28
Объединить области табличного документа по значению
Процедура ОбъединитьОбластиПоЗначению(ТабДокумент, Начало, Конец, Колонка)
ПредЗначение = ТабДокумент.Область(Начало, Колонка, Начало, Колонка).Текст;
ПредНачало = Начало;
Для Счетчик = Начало + 1 По Конец Цикл
ТекЗначение = ТабДокумент.Область(Счетчик, Колонка, Счетчик, Колонка).Текст;
Если ТекЗначение <> ПредЗначение Тогда
Если ПредНачало < Счетчик - 1 Тогда
@a-sitnikov
a-sitnikov / module.bsl
Last active February 9, 2022 11:52
Получение полей расшифровки СКД
Функция ПолучитьДанныеРасшифровки(АдресРасшифровки, Расшифровка) Экспорт
ДанныеРасшифровки = ПолучитьИзВременногоХранилища(АдресРасшифровки);
ЭлементРасшифровки = ДанныеРасшифровки.Элементы[Расшифровка];
СтруктураГруппировок = Новый Структура;
ДобавитьГруппировкиРасшифровки(ЭлементРасшифровки.ПолучитьРодителей(), ДанныеРасшифровки, СтруктураГруппировок);
МассивРесурсов = НайтиВсеРесурсыПоГруппировкам(ДанныеРасшифровки, ЭлементРасшифровки.ПолучитьРодителей());
@a-sitnikov
a-sitnikov / file.bsl
Created December 25, 2019 09:24
Обработка с вопросом
&НаКлиенте
Процедура ЗаполнитьМарки(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("ЗаполнитьМаркиЗавершение", ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещения, "Заполнить марки?", РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьМаркиЗавершение(Ответ, ДопПараметры) Экспорт
@a-sitnikov
a-sitnikov / file.bsl
Created October 7, 2019 14:28
Вывести все таблицы запроса в табличный документ
Процедура ВывестиВсеТаблицыЗапроса(ТабДок, Запрос, ВременныеТаблицы, НеВыводитьПоУмолчанию) Экспорт
МассивРезультатов = Запрос.ВыполнитьПакет();
Макет = Новый ТабличныйДокумент;
Область = Макет.Область(1, 1,);
Область.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр;
Область.Параметр = "Имя";
Область.Шрифт = Новый Шрифт(,, Истина);
@a-sitnikov
a-sitnikov / file.bsl
Created October 7, 2019 10:08
Вывод таблицы значений в табличный документ
Процедура ВывестиТаблицу(ТабДок, Таблица, АвтоопределениеШирины = Истина, МинШирина = 10) Экспорт
ШиринаКолонок = Новый Массив;
Макет = Новый ТабличныйДокумент;
Область = Макет.Область("R1:R2");
Область.СоздатьФорматСтрок();
Для Счетчик = 1 По Таблица.Колонки.Количество() Цикл
@a-sitnikov
a-sitnikov / form.bsl
Last active November 3, 2022 04:53
запуск в фоновом задании
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.Свойство("ДополнительнаяОбработкаСсылка", ДополнительнаяОбработкаСсылка);
ВыполнятьвФоне = Истина;
@a-sitnikov
a-sitnikov / file.bsl
Last active April 19, 2022 13:09
Пересчет суммы и НДС - ERP/УТ
СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(Объект);
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСумму");
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
СтруктураДействий.Вставить("ЗаполнитьДубликатыЗависимыхРеквизитов", ЗависимыеРеквизиты());
@a-sitnikov
a-sitnikov / file.sql
Created September 24, 2018 08:53
Лечение дин. обновления 1С
delete from [ИмяБазы].[dbo].[Config] where FileName = 'commit'
delete from [ИмяБазы].[dbo].[Config] where FileName = 'dbStruFinal'
delete from [ИмяБазы].[dbo].[Config] where FileName = 'DynamicallyUpdated' --(для версии 8.3)
delete from [ИмяБазы].[dbo].[Config] where FileName = 'dynamicCommit' --(для версии 8.3)
delete from [ИмяБазы].[dbo].[ConfigSave]
@a-sitnikov
a-sitnikov / Restore.sql
Last active March 6, 2018 13:28
Restore MSSQL base
USE master;
GO
ALTER DATABASE [uh-sitnikov]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
RESTORE DATABASE [uh-sitnikov]
FROM DISK = N'D:\MSSQL\Backup\uh2.bak'
@a-sitnikov
a-sitnikov / user.js
Last active December 19, 2017 13:20
tapermonkey script for habrahabr.ru
// ==UserScript==
// @name habrahabr.ru
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Flat view of comments + tooltips
// @author a.sitnikov
// @match habrahabr.ru/*
// @match geektimes.ru/*
// @grant none
// @require https://code.jquery.com/ui/1.12.1/jquery-ui.min.js