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 / file.bsl
Last active April 26, 2024 07:26
Передача файла с клиента на сервер
&НаКлиенте
Процедура Загрузить(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьЗавершение", ЭтотОбъект);
НачатьПомещениеФайлаНаСервер(ОписаниеОповещения,,,, ИмяФайла , УникальныйИдентификатор);
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьЗавершение(ОписаниеФайла, ДопПараметры) Экспорт
@a-sitnikov
a-sitnikov / form.bsl
Last active November 3, 2022 04:53
запуск в фоновом задании
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.Свойство("ДополнительнаяОбработкаСсылка", ДополнительнаяОбработкаСсылка);
ВыполнятьвФоне = Истина;
@a-sitnikov
a-sitnikov / module.bsl
Created July 26, 2022 16:28
Объединить области табличного документа по значению
Процедура ОбъединитьОбластиПоЗначению(ТабДокумент, Начало, Конец, Колонка)
ПредЗначение = ТабДокумент.Область(Начало, Колонка, Начало, Колонка).Текст;
ПредНачало = Начало;
Для Счетчик = Начало + 1 По Конец Цикл
ТекЗначение = ТабДокумент.Область(Счетчик, Колонка, Счетчик, Колонка).Текст;
Если ТекЗначение <> ПредЗначение Тогда
Если ПредНачало < Счетчик - 1 Тогда
@a-sitnikov
a-sitnikov / module.bsl
Created March 2, 2017 08:33
СКД, формирование отчета по внешним данным
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДокументРезультат.Очистить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("Данные", ПолучитьТаблицуДанных());
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
@a-sitnikov
a-sitnikov / file.bsl
Last active April 19, 2022 13:09
Пересчет суммы и НДС - ERP/УТ
СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(Объект);
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСумму");
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
СтруктураДействий.Вставить("ЗаполнитьДубликатыЗависимыхРеквизитов", ЗависимыеРеквизиты());
@a-sitnikov
a-sitnikov / _run-update.bat
Last active April 18, 2022 11:31
Автоматическое обновление базы 1С
cd /D "%~dp0"
cscript.exe erp.js
@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
Last active November 15, 2019 05:24
Передача файла с сервера на клиент
&НаКлиенте
Процедура Сохранить(Команда)
Адрес = СохранитьНаСервере();
Описание = Новый ОписаниеПередаваемогоФайла(Объект.ИмяФайла, Адрес);
МассивОписаний = Новый Массив;
МассивОписаний.Добавить(Описание);
ПолучитьФайлы(МассивОписаний,,,Ложь);
Состояние("Файл сохранен");
@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]