diff --git a/.env.example b/.env.example index 53beae8..d327f9d 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,3 @@ -GRAFANABOT_TELEGRAMM_TOKEN=12365:jahsJHFhvdgjaJGHF -GRAFANABOT_TELEGRAMM_USERS=66660503,3883884329 -GRAFANABOT_TELEGRAMM_GROUPS=-3455345434,-6786786868 -GRAFANABOT_GRAFANA_URL=http://grafana.local:3000 -GRAFANABOT_GRAFANA_TOKEN=sldjfnertmhcenhtkehw== \ No newline at end of file +SHAREBOT_TELEGRAMM_TOKEN=12365:jahsJHFhvdgjaJGHF +SHAREBOT_TELEGRAMM_USERS=66660503,3883884329 +SHAREBOT_TELEGRAMM_GROUPS=-3455345434,-6786786868 diff --git a/.gitignore b/.gitignore index f31d3bc..fe92356 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ oscript_modules/ .env unpack/ +bin/ db.db \ No newline at end of file diff --git a/autumn-properties.json b/autumn-properties.json index 6632f97..355903b 100644 --- a/autumn-properties.json +++ b/autumn-properties.json @@ -11,7 +11,7 @@ "HEADER": "sharebsl_bot" }, "UNPACK": "py", - "SHARE_SERVICE": "ПубликаторGist,ПубликаторЕщеКакойНибудь", + "SHARE_SERVICE": "ПубликаторGist, ПубликаторЕщеКакойНибудь", "FILE_MAX_SIZE": 30000000, "data": { "ИсточникиДанных": { @@ -21,7 +21,7 @@ }, "logos": { "logger": { - "share_bsl.logger": "DEBUG" + "oscript.lib.share_bsl": {"level":"DEBUG", "stringlayout":"%Уровень%:%ДатаВремя% - %Сообщение%"} } } } \ No newline at end of file diff --git a/bin/726598656/emul.epf b/bin/726598656/emul.epf deleted file mode 100644 index 409f35e..0000000 Binary files a/bin/726598656/emul.epf and /dev/null differ diff --git a/docker/Dockerfile b/docker/Dockerfile index 2628b5e..e3663ff 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -9,4 +9,4 @@ COPY ./main.os . RUN opm install opm && opm build && cp share-bot-*.ospx bot.ospx && opm install -f bot.ospx -CMD ["grafana2telegramm-bot"] +CMD ["share-bot"] diff --git a/js.json b/js.json new file mode 100644 index 0000000..8eb7002 --- /dev/null +++ b/js.json @@ -0,0 +1,22 @@ +{'update_id': 726598677,'callback_query': + {'id':'988241522275206274','from': + +{'id': 230092909,'is_bot': false,'first_name':'Павел','last_name':'Чегодаев','username':'Un_tru','language_code':'ru','is_premium': true + },'message': + + {'message_id': 437,'from': {'id': 7967956539,'is_bot': true,'first_name':'sharebsl_bot','username':'sharebsl_bot' + },'chat': {'id': 230092909,'first_name':'Павел','last_name':'Чегодаев','username':'Un_tru','type':'private' + },'date': 1752007338,'text':'Ранее вы уже публиковали файл с таким именем, заменить или выложить еще раз?','reply_markup': {'inline_keyboard': [ + [ + {'text':'08.07.2025 22: 02: 15','callback_data':'1' + } + ], + [ + {'text':'Сделать новую публикацию','callback_data':'NEW_8' + } + ] + ] + } + },'chat_instance':'-7815209320371019100','data':'NEW_8' + } +} \ No newline at end of file diff --git a/main.os b/main.os index e04ba53..775e5be 100644 --- a/main.os +++ b/main.os @@ -1,5 +1,6 @@ #Использовать "./src/core" #Использовать "./src/controller" +#Использовать "./src/data" #Использовать autumn #использовать autumn-annotation-types #Использовать autumn-logos diff --git a/packagedef b/packagedef index cfe6bc6..e73fa31 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание.Имя("share-bot") .Версия("1.0.0") .Автор("Чегодаев Павел") - .АдресАвтора("https://github.com/asosnoviy") + .АдресАвтора("https://github.com/untru") .Описание("Отправка в телеграмм исходников и их разбор") //.ВерсияСреды("2.0.0") .ВключитьФайл("src") @@ -11,7 +11,8 @@ .ЗависитОт("oint") .ЗависитОт("1connector") .ЗависитОт("autumn-annotation-types") - .ЗависитОт("autumn-logos") + .ЗависитОт("autumn-async") + .ЗависитОт("autumn-data") .ИсполняемыйФайл("main.os", "share-bot") ; diff --git "a/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\232\320\273\320\260\320\262\320\270\320\260\321\202\321\203\321\200\320\260.os" "b/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\232\320\273\320\260\320\262\320\270\320\260\321\202\321\203\321\200\320\260.os" index 5c1e191..dc9160d 100644 --- "a/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\232\320\273\320\260\320\262\320\270\320\260\321\202\321\203\321\200\320\260.os" +++ "b/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\232\320\273\320\260\320\262\320\270\320\260\321\202\321\203\321\200\320\260.os" @@ -3,6 +3,9 @@ &Деталька("TELEGRAMM.TOKEN") Перем Токен; +&Пластилин +Перем МенеджерПубликаций; + &Желудь &Прозвище("Команда") Процедура ПриСозданииОбъекта() @@ -18,12 +21,35 @@ Процедура Обработать(Сообщение) Экспорт - НажатаяКнопка = Сообщение["callback_query"]["вфеф"]; - Если НажатаяКнопка = "NEW" Тогда - - + Сообщить(OPI_Инструменты.JSONСтрокой(Сообщение, , Ложь, Ложь)); + НомерСообщения = Сообщение["update_id"]; - КонецЕсли; + СообщениеНажатиеКнопки = Сообщение["callback_query"]["message"]; + ЧатИД = СообщениеНажатиеКнопки["chat"]["id"]; + ПользовательИД = СообщениеНажатиеКнопки["from"]["id"]; + + Клавиши = СообщениеНажатиеКнопки["reply_markup"]["inline_keyboard"]; + КнопкаНовая = Клавиши[Клавиши.ВГраница()]["callback_data"]; + + ИнформацияОФайле = МенеджерПубликаций.ИнформацияОФайлеПоИдентификатору(КнопкаНовая); + НажатаяКнопка = Сообщение["callback_query"]["data"]; + + ДвоичныеДанные = OPI_Telegram.СкачатьФайл(Токен, ИнформацияОФайле.ИДФайла); + + ДанныеДляРазбораФайла = МенеджерПубликаций.НовыйДанныеДляРазбораФайла(); + Если КнопкаНовая = НажатаяКнопка Тогда + ДанныеДляРазбораФайла.Обновление = Истина; + КонецЕсли; + + ДанныеДляРазбораФайла.ПользовательИД = ПользовательИД; + ДанныеДляРазбораФайла.ИДПубликации = НомерСообщения; + ДанныеДляРазбораФайла.ДвоичныеДанные = ДвоичныеДанные; + ДанныеДляРазбораФайла.ИДФайла = ИДФайла; + ДанныеДляРазбораФайла.ИмяФайла = ИнформацияОФайле.ИмяФайла; + + ТекстОтвета = МенеджерПубликаций.ОбработатьФайл(ДанныеДляРазбораФайла); + OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатИД, ТекстОтвета); + КонецПроцедуры diff --git "a/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\244\320\260\320\271\320\273.os" "b/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\244\320\260\320\271\320\273.os" index 669be4d..954a920 100644 --- "a/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\244\320\260\320\271\320\273.os" +++ "b/src/controller/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\244\320\260\320\271\320\273.os" @@ -8,6 +8,7 @@ &Пластилин Перем МенеджерПубликаций; + &Желудь &Прозвище("Команда") Процедура ПриСозданииОбъекта() @@ -39,13 +40,15 @@ ОтправляемыйФайл = МенеджерПубликаций.НовыйОтправляемыйФайл(); ОтправляемыйФайл.ПользовательИД = ПользовательИД; - ОтправляемыйФайл.ИмяФайла = ИмяФайла; + ОтправляемыйФайл.ИмяФайла = ИмяФайла; + ОтправляемыйФайл.ИДФайла = ИДФайла; ПрошлыеПубликации = МенеджерПубликаций.ПолучитьСписокПубликаций(ОтправляемыйФайл); Если ПрошлыеПубликации.Количество() Тогда ТекстОтвета = "Ранее вы уже публиковали файл с таким именем, заменить или выложить еще раз?"; Клавиатура = СформироватьКлавиатуруПоМассивуКнопок(ПрошлыеПубликации); + МенеджерПубликаций.СохранитьИнформациюОФайле(ОтправляемыйФайл); OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатИД, ТекстОтвета, Клавиатура); Возврат; @@ -60,7 +63,8 @@ ДанныеДляРазбораФайла.ИДПубликации = НомерСообщения; ДанныеДляРазбораФайла.ДвоичныеДанные = ДвоичныеДанные; ДанныеДляРазбораФайла.ИДФайла = ИДФайла; - + ДанныеДляРазбораФайла.Обновление = Ложь; + ТекстОтвета = МенеджерПубликаций.ОбработатьФайл(ДанныеДляРазбораФайла); OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатИД, ТекстОтвета); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\265\320\272\320\276\320\274\320\277\320\270\320\273\321\217\321\202\320\276\321\200.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\265\320\272\320\276\320\274\320\277\320\270\320\273\321\217\321\202\320\276\321\200.os" index 0868de9..8c88c07 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\265\320\272\320\276\320\274\320\277\320\270\320\273\321\217\321\202\320\276\321\200.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\265\320\272\320\276\320\274\320\277\320\270\320\273\321\217\321\202\320\276\321\200.os" @@ -3,9 +3,12 @@ &Деталька("UNPACK") Перем СпособРазбора; //py, exe -&Лог(Значение = "share_bsl.logger.DEBUG", УчитыватьИмяКласса = Ложь) +&ЛогПубликация Перем Лог; +&Пластилин +Перем КомандаЗапуска; + &Желудь Процедура ПриСозданииОбъекта() diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\277\321\203\321\201\320\272\320\260\321\202\320\276\321\200.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\277\321\203\321\201\320\272\320\260\321\202\320\276\321\200.os" index d756365..c250347 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\277\321\203\321\201\320\272\320\260\321\202\320\276\321\200.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\277\321\203\321\201\320\272\320\260\321\202\320\276\321\200.os" @@ -5,7 +5,7 @@ &Пластилин("ТелеграммБот") Перем ТелеграммБот; -&Лог(Значение = "share_bsl.logger.DEBUG", УчитыватьИмяКласса = Ложь) +&ЛогПубликация Перем Лог; &Рогатка @@ -14,15 +14,16 @@ Процедура ПриЗапускеПриложения() Экспорт - Пока Истина Цикл + КоличествоПопытокЗапуска = 10; + Для Счетчик = 1 По КоличествоПопытокЗапуска Цикл Попытка Лог.Информация("Старт"); ТелеграммБот.Запустить(); Исключение Лог.Ошибка(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - + КонецПопытки; КонецЦикла; - + Лог.Ошибка("Не удалось запустить бот"); + КонецПроцедуры diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\276\320\263\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\276\320\263\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217.os" new file mode 100644 index 0000000..8045fc4 --- /dev/null +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\233\320\276\320\263\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217.os" @@ -0,0 +1,5 @@ +&Аннотация("ЛогПубликация") +&Лог("oscript.lib.share_bsl") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" index 46dae40..6f1cd5a 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" @@ -13,12 +13,21 @@ &Пластилин Перем ХранилищеСущностейИсторияПубликаций; +&Пластилин +Перем ХранилищеСущностейИДФайлов; + &Желудь Процедура ПриСозданииОбъекта() КонецПроцедуры - +// Обработка входящего файла, разбор и публикация +// Параметры: +// Структура - см НовыйДанныеДляРазбораФайла +// +// Возвращаемое значение: +// Строка - ссылка на публикацию кода +// Функция ОбработатьФайл(ДанныеДляРазбораФайла) Экспорт Каталог = "unpack/" + ДанныеДляРазбораФайла.ИДПубликации; @@ -31,9 +40,8 @@ Декомпилятор.РазобратьФайл(ПутьКФайлу, Каталог); ТекстыМодулей = РаботаСМодулями.ТекстыМодулей(Каталог); - ДанныеПубликации = Опубликовать(ТекстыМодулей); - СохранитьЗаписьОФайле(ДанныеДляРазбораФайла.ПользовательИД, - ДанныеДляРазбораФайла.ИмяФайла, ДанныеПубликации.ИДПубликации, ДанныеДляРазбораФайла.ИДФайла); + ДанныеПубликации = Опубликовать(ТекстыМодулей, ДанныеДляРазбораФайла); + СохранитьЗаписьОФайле(ДанныеДляРазбораФайла); УдалитьФайлы(Каталог); УдалитьФайлы(КаталогИсходник); @@ -42,8 +50,18 @@ КонецФункции +// Получить список прошлых публикаций +// Параметры: +// Структура - см НовыйОтправляемыйФайл +// +// Возвращаемое значение: +// Соответствие +// * Ключ - Дата публикации +// * Значение - Идентификатор записи БД Функция ПолучитьСписокПубликаций(ОтправляемыйФайл) Экспорт + ИдентификаторИДФайла = НайтиИдентификаторПоИДФайла(ОтправляемыйФайл.ИДФайла); + ПрошлыеПубликации = Новый Соответствие; Сущности = НайтиЗаписьОФайле(ОтправляемыйФайл.ПользовательИД, ОтправляемыйФайл.ИмяФайла); Если Сущности.Количество() Тогда @@ -51,7 +69,7 @@ Для Каждого Сущность Из Сущности Цикл ПрошлыеПубликации.Вставить(Строка(Сущность.ДатаОтправки), Сущность.Идентификатор); КонецЦикла; - ПрошлыеПубликации.Вставить("Сделать новую публикацию", "NEW"); + ПрошлыеПубликации.Вставить("Сделать новую публикацию", ИдентификаторИДФайла); Возврат ПрошлыеПубликации; КонецЕсли; @@ -65,6 +83,7 @@ Результат = Новый Структура(); Результат.Вставить("ПользовательИД"); Результат.Вставить("ИмяФайла"); + Результат.Вставить("ИДФайла"); Возврат Результат; КонецФункции @@ -81,18 +100,9 @@ Возврат Результат; -КонецФункции -Функция НайтиЗаписьОФайле(ИДПользователя, ИмяФайла) - - Отбор = Новый Соответствие; - Отбор.Вставить("ИДПользователя", ИДПользователя); - Отбор.Вставить("ИмяФайла", ИмяФайла); - Сущности = МенеджерСущностей.Получить(Тип("ИсторияПубликаций"), Отбор); - Возврат Сущности; - КонецФункции -Функция Опубликовать(ТекстыМодулей) +Функция Опубликовать(ТекстыМодулей, ДанныеДляРазбораФайла) Результат = Новый Структура("СсылкаНаПубликацию, ИДПубликации"); Публикаторы = Поделка.НайтиЖелуди("Публикатор", , "Соответствие"); @@ -116,14 +126,55 @@ КонецФункции -Процедура СохранитьЗаписьОФайле(ИДПользователя, ИмяФайла, ИДПубликации, ИДФайла) +#Область РаботаСБазой + +Процедура СохранитьИнформациюОФайле(ИнформациюОФайле) Экспорт + + ИсторияПубликаций = ХранилищеСущностейИДФайлов.СоздатьЭлемент(); + ИсторияФайлов.ИДФайла = ИнформациюОФайле.ИДФайла; + ИсторияФайлов.ИмяФайла = ИнформациюОФайле.ИДФайла; + ИсторияПубликаций.Сохранить(); + +КонецПроцедуры + +Функция НайтиЗаписьОФайле(ИДПользователя, ИмяФайла) + + Отбор = Новый Соответствие; + Отбор.Вставить("ИДПользователя", ИДПользователя); + Отбор.Вставить("ИмяФайла", ИмяФайла); + Сущности = МенеджерСущностей.Получить(Тип("ИсторияПубликаций"), Отбор); + Возврат Сущности; + +КонецФункции + +Функция ИнформацияОФайлеПоИдентификатору(Идентификатор) Экспорт + + Отбор = Новый Соответствие; + Отбор.Вставить("Идентификатор", Идентификатор); + Сущность = МенеджерСущностей.ПолучитьОдно(Тип("ИДФайлов"), Отбор); + Возврат Сущность; + +КонецФункции + +Функция ИнформацияОФайлеПоИД(ИДФайла) Экспорт + + Отбор = Новый Соответствие; + Отбор.Вставить("ИДФайла", ИДФайла); + Сущность = МенеджерСущностей.ПолучитьОдно(Тип("ИДФайлов"), Отбор); + Возврат Сущность; + +КонецФункции + +Процедура СохранитьЗаписьОФайле(ДанныеФайла) ИсторияПубликаций = ХранилищеСущностейИсторияПубликаций.СоздатьЭлемент(); - ИсторияПубликаций.ИДПользователя = ИДПользователя; - ИсторияПубликаций.ИмяФайла = ИмяФайла; + ИсторияПубликаций.ИДПользователя = ДанныеФайла.ИДПользователя; + ИсторияПубликаций.ИмяФайла = ДанныеФайла.ИмяФайла; ИсторияПубликаций.ДатаОтправки = ТекущаяДата(); - ИсторияПубликаций.ИДПубликации = ИДПубликации; - ИсторияПубликаций.ИДФайла = ИДФайла; + ИсторияПубликаций.ИДПубликации = ДанныеФайла.ИДПубликации; + ИсторияПубликаций.ИДФайла = ДанныеФайла.ИДФайла; ИсторияПубликаций.Сохранить(); -КонецПроцедуры \ No newline at end of file +КонецПроцедуры +#КонецОбласти + diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\200\321\202\321\213\320\240\320\260\320\267\320\261\320\276\321\200\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\200\321\202\321\213\320\240\320\260\320\267\320\261\320\276\321\200\320\260.os" new file mode 100644 index 0000000..ecd0a8a --- /dev/null +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\320\260\320\274\320\265\321\200\321\202\321\213\320\240\320\260\320\267\320\261\320\276\321\200\320\260.os" @@ -0,0 +1,20 @@ +#Использовать 1commands + +&Дуб +Процедура ПриСозданииОбъекта() +КонецПроцедуры + +&Завязь(Тип = "Строка") +Функция КомандаЗапуска(&Деталька(Значение = "UNPACK", ЗначениеПоУмолчанию = "") КомандаЗапуска) Экспорт + Команда = Новый Команда; + + Если КомандаЗапуска = "py" Тогда + ИсполняющийСкрипт = ТекущийКаталог() + "/src/v8unpack/v8u.py"; + Команда.УстановитьКоманду("python3"); + Команда.ДобавитьПараметр(ИсполняющийСкрипт); + Иначе + Команда.УстановитьКоманду("src/v8unpack/v8unpack.exe"); + Команда.ДобавитьПараметр("-E"); + КонецЕсли; + Возврат Команда; +КонецФункции \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200Paste1C.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200Paste1C.os" index c80e591..05a22c2 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200Paste1C.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200Paste1C.os" @@ -11,10 +11,11 @@ КонецПроцедуры Функция Опубликовать(ТекстыМодулей) Экспорт - + //TODO Продумать удобный способ работы с paste1c, главная проблема в том что + //разные модули будут публиковаться по разным ссылкам, что не удобно для анализа Ссылки = Новый Массив; - АдресРесурса = "https://paste1c.ru/paste"; + АдресРесурса = АдресРесурса(); Заголовки = Новый Соответствие(); Заголовки.Вставить("API-origin", HEADER); @@ -49,4 +50,10 @@ Возврат Тело; +КонецФункции + +Функция АдресРесурса() + + Возврат "https://paste1c.ru/paste"; + КонецФункции \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" "b/src/data/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" similarity index 100% rename from "src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" rename to "src/data/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\206\320\270\320\271.os" diff --git "a/src/data/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\244\320\260\320\271\320\273\320\276\320\262.os" "b/src/data/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\244\320\260\320\271\320\273\320\276\320\262.os" new file mode 100644 index 0000000..19a641b --- /dev/null +++ "b/src/data/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\244\320\260\320\271\320\273\320\276\320\262.os" @@ -0,0 +1,17 @@ +// BSLLS:ExportVariables-off +&Идентификатор +&ГенерируемоеЗначение +&Колонка(Тип = "Целое") +Перем Идентификатор Экспорт; + +&Колонка(Тип = "Строка") +Перем ИДФайла Экспорт; + +&Колонка(Тип = "Строка") +Перем ИмяФайла Экспорт; + +&Сущность(ИмяТаблицы = "ИсторияФайлов") +Процедура ПриСозданииОбъекта() + + +КонецПроцедуры \ No newline at end of file