Получить название месяца ... Reveal Code
Функция ПолучитьНазваниеМесяца(НомерМесяца=0)
Если (НомерМесяца<=0) ИЛИ (НомерМесяца>12) тогда
Возврат "";
Иначе
Возврат Формат(Дата(1980,НомерМесяца,1),"ДММММ");
КонецЕсли;
КонецФункции //ПолучитьНазваниеМесяца
Для отправки файла из 1С на фтп-сервер и обратно можно использовать бесплатную консольную программу ncftp
Страница загрузки: http://www.ncftp.com/download/
Скачать установщик фтп-клиента для Windows и установить. (там же есть исходники)
Описание параметров для PUT http://www.ncftp.com/ncftp/doc/ncftpput.html
Описание параметров для GET http://www.ncftp.com/ncftp/doc/ncftpget.html ... Reveal Code
Процедура ОтправитьФайл()
Если флПоказыватьЛог=1 Тогда
ПутьЛогФайла = "stdout";
Иначе
ПутьЛогФайла = ""+КаталогОбмена+"ftplog_put.txt";
КонецЕсли;
КомандаСистемы("ncftpput -S .tmp -d "+ПутьЛогФайла+" -o useFEAT=0,useCLNT=0,useMLST=0,usePASV=1 -u "+USER+" -p "+PASS+" "+FTP+" / "+ПутьКФайлуДляОтправки);
КонецПроцедуры;
Процедура ПолучитьФайл()
Если флПоказыватьЛог=1 Тогда
ПутьЛогФайла = "stdout";
Иначе
ПутьЛогФайла = ""+КаталогПриемник+"ftplog_get.txt";
КонецЕсли;
КомандаСистемы("ncftpget.exe -d "+ПутьЛогФайла+" -o useFEAT=0,useCLNT=0,useMLST=0,usePASV=1 -u "+USER+" -p "+PASS+" "+FTP+" "+КаталогПриемник+" /"+ИмяФайла);
КонецПроцедуры
Максимизировать (развернуть) окно формы ... Reveal Code
Процедура ПриОткрытии()
Попытка
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("%");
WSHShell.SendKeys("{LEFT}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
Исключение
КонецПопытки;
КонецПроцедуры
Получить список принтеров ... Reveal Code
Процедура ПолучитьСписокПринтеров()
wshNetwork=createObject("WScript.Network");
oPrinters=wshNetwork.EnumPrinterConnections();
i=0;
Пока i
Добавить текст при копировании контента ... Reveal Code
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection = window.getSelection();
// Вы можете изменить текст в этой строчке
var pagelink = " Источник: "+document.location.href+"
© snippets.pro
";
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position = 'absolute';
newdiv.style.left = '-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout( function() {
body_element.removeChild(newdiv);
}, 0);
}
document.oncopy = addLink;
Вычисление расстояния между двумя точками, в зависимости от их координат. ... Reveal Code
function getDistanceBetweenPointsNew($lat1, $long1, $lat2, $long2)
{
$theta = $long1 - $long2;
$miles = (sin(deg2rad($lat1)) * sin(deg2rad($lat2))) + (cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)));
$miles = acos($miles);
$miles = rad2deg($miles);
$miles = $miles * 60 * 1.1515;
$feet = $miles * 5280;
$yards = $feet / 3;
$kilometers = $miles * 1.609344;
$meters = $kilometers * 1000;
return compact('miles','feet','yards','kilometers','meters');
}
$point1 = array('lat' => 40.770623, 'long' => -73.964367);
$point2 = array('lat' => 40.758224, 'long' => -73.917404);
$distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
echo $unit.': '.number_format($value,4).'
';
}
//Результат вывода
//miles: 2.6025
//feet: 13,741.4350
//yards: 4,580.4783
//kilometers: 4.1884
//meters: 4,188.3894
Выделить этот текст!
и этот!
Выделить
... Reveal Code
function SelectText(element) {
var doc = document
, text = doc.getElementById(element)
, range, selection
;
if (doc.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(text);
range.select();
} else if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(text);
selection.removeAllRanges();
selection.addRange(range);
}
}
$(function() {
$('p').click(function() {
SelectText('selectme');
});
});
Finger Scroll (Скроллинг контента пальцем ) ... Reveal Code
jQuery.fn.oneFingerScroll = function() {
var scrollStartPos = 0;
$(this).bind('touchstart', function(event) {
var e = event.originalEvent;
scrollStartPos = $(this).scrollTop() + e.touches[0].pageY;
e.preventDefault();
});
$(this).bind('touchmove', function(event) {
var e = event.originalEvent;
$(this).scrollTop(scrollStartPos - e.touches[0].pageY);
e.preventDefault();
});
return this;
};
//usage
$('#scrollMe').oneFingerScroll();
Обнаружение изменения ориентации экрана ... Reveal Code
$(window).bind('orientationchange', function(event) {
someFunction();
});
rotate(obj, degree) ... Reveal Code
function rotate(obj, degree) {
$(obj).animate({
'-webkit-transform': 'rotate(' + degree + 'deg)',
'-moz-transform': 'rotate(' + degree + 'deg)',
'-ms-transform': 'rotate(' + degree + 'deg)',
'-o-transform': 'rotate(' + degree + 'deg)',
'transform': 'rotate(' + degree + 'deg)',
'zoom': 1
}, 5000);
}
Выдернуто откуда-то из просторов сети и доработано
Требование:
Наличие на странице обертки , в которую будет грузиться страница
Наличие обертки , для показа во время ожидания загрузки
Примеры ajax-ссылки:
ajax-ссылка
ajax-ссылка ... Reveal Code
var default_content="";
$(document).ready(function(){
checkURL();
$('a').click(function (e){
checkURL(this.hash);
});
default_content = $('#ajaxContent').html();
setInterval("checkURL()",250);
});
var lasturl="";
function checkURL(hash)
{
if(!hash) hash=window.location.hash;
if(hash != lasturl)
{
backurl=lasturl;
lasturl=hash;
if(hash==""){
$('#ajaxContent').html(default_content);
}else{
loadPage(hash,backurl);
}
}
}
function loadPage(url,backurl)
{
toSend = new Object();
toSend.url = url;
toSend.backurl = backurl;
toSend.path = window.location.pathname;
str_json = JSON.stringify(toSend);
$('#loading').css('visibility','visible');
$.ajax({
type: "POST",
url: "ajax.php",
data: {act:"loadpage",param:str_json},
success: function(response){
if(parseInt(response)!=0)
{
$('#ajaxContent').html(response);
$('#loading').css('visibility','hidden');
}
}
});
}