Skip to content

Instantly share code, notes, and snippets.

@ruslan-hut
ruslan-hut / gist:e18171914595628bcc47703f14f8cc5e
Created March 19, 2018 10:35
GoodsActivity with RecyclerView
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.preference.PreferenceManager;
package ua.com.programmer.webapp;
import org.jawin.COMException;
import org.jawin.DispatchPtr;
import org.jawin.win32.Ole32;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class Connector {
Перем Пусто, ИтОстатки, ИтСальдо, ДатаОстатков;
Перем ФильтрПоТоварам, ФильтрПоКлиентам, спТовары, спКлиенты;
Перем ЕстьОстаткиТоваров,ЕстьОстаткиВР, КоличествоСтрокОстатков;
Перем НомерПоПорядку, ДанныеТоваров, ДанныеЦен, ДатаДокументаВР;
Перем НомерТовараПоПорядку;
Перем ПреобразовательОЛЕ;
Перем мФайлЖурнала,мИмяЖурнала,мЦикловВыгрузки;
Перем мИмяФайлаОстатковТоваров;
@Nullable
private SoapObject getData(String objectCode) {
errorText = "";
SoapObject request = new SoapObject(NAMESPACE, "get");
PropertyInfo param = new PropertyInfo();
param.setName("objectCode");
param.setValue(objectCode);
request.addProperty(param);
private class SyncHttp {
private RequestQueue requestQueue;
SyncHttp(Context context){
requestQueue = Volley.newRequestQueue(context);
}
HashMap<String, String> authHeaders(){
HashMap<String, String> headers = new HashMap<>();
Функция MD5(КодируемаяСтрока) Экспорт
ScrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl");
ScrptCtrl.Language = "JScript";
ScrptCtrl.AddCode("
|var hexcase = 0;
|var b64pad = """";
|var chrsz = 8;
|function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
|function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
@ruslan-hut
ruslan-hut / ПолучитьДанныеДляРасчета.ИсчисленныйНДФЛ
Last active January 29, 2019 08:47
Измененный текст запроса в модуле ПроведениеРасчетов, процедура ПолучитьДанныеДляРасчета.
Если НеобходимыеДанные.ИсчисленныйНДФЛ Тогда
ИсчисленныйНДФЛТекст =
"ВЫБРАТЬ
| ВзаиморасчетыПоНДФЛ.Сотрудник КАК Сотрудник,
| СУММА(ВзаиморасчетыПоНДФЛ.Налог) КАК НДФЛ
|ПОМЕСТИТЬ ВТИсчисленныйНДФЛ
|ИЗ
| РегистрНакопления.ВзаиморасчетыПоНДФЛ КАК ВзаиморасчетыПоНДФЛ
|ГДЕ
| ВзаиморасчетыПоНДФЛ.Организация = &парамОрганизация
Функция СтрокаЧисло(Ч)
Возврат Формат(Ч,"ЧДЦ=6; ЧРД=.; ЧН=0.0; ЧГ=0");
КонецФункции // СтрокаЧисло()
&НаСервере
Процедура ПостроитьКарту()
Запрос = Новый Запрос;
private boolean tableExists(SQLiteDatabase sqLiteDatabase, String table){
if (sqLiteDatabase == null || !sqLiteDatabase.isOpen() || table == null){
return false;
}
int count = 0;
String[] args = {"table",table};
Cursor cursor = sqLiteDatabase.rawQuery("SELECT COUNT(*) FROM sqlite_master WHERE type=? AND name=?",args,null);
if (cursor.moveToFirst()){
count = cursor.getInt(0);
}
@ruslan-hut
ruslan-hut / gist:dc7bf96485ac7c58a1f5d176e55e045a
Created September 2, 2020 18:10
Функция ПодготовитьДанныеОТоварах с выборкой цен
Функция ПодготовитьДанныеОТоварах(МобильныйКлиент,НомерЭлемента) Экспорт
Дата = КонецДня(ТекущаяДата());
зТовары = Новый Запрос;
зТовары.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1000
| Агент_Товары.Номенклатура КАК Товар,
| Агент_Товары.ПорядковыйНомер КАК ПорядковыйНомер
|ИЗ