Фамилия selesta

17
Рейтинг

selesta



  •   Регистрация: 02.10.2006 (17 лет назад)

  •   Был(а) на сайте: 15.01.2024

Друзья
  • VigaViga VigaViga
  • Андрей Меркулов
  • Василий Ч
  • Александр Майданик
  • VladimirB Belov
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
  • Виталий Ангелов
  • Сергей
Подписчики 11

Рейтинг 17

Яндекс карты для 7.7 - примеры работы с API 2.0

Инструменты и обработки Программист Платформа 1С v7.7 Конфигурации 1cv7 Windows Абонемент ($m) Внешняя обработка (ert,epf) WEB-интеграция

Пример для работы с Яндекс картами в 7.7 на базе API 2.0: геокодер, отображение и выбор объектов в возвратом значений Для работы с текущей на момент скачивания версией API потребуется курить мануал и делать доработку.

1 стартмани

16.03.2014    72411    182    selesta    60       

17

Комментарии

ВКВнешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7#5 23.11.21 14:21
Код
Функция КодироватьBase64(Текст) 

    Перем Алфавит;
    Перем Группа, Символ;
    Перем Значение, Разряд;
    Перем Символ6, Значение6;
    Перем Значение8, Символ8;
    Перем Текст64;

    Алфавит = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    Текст64 = ""; 
    Группа = "";
    Для Номер=1 По СтрДлина(Текст) Цикл
       Символ = Сред(Текст, Номер, 1);
       Группа = Группа + Символ;
       Если ((СтрДлина(Группа) = 3) или (Номер = СтрДлина(Текст))) Тогда
            Значение = 0;
            Разряд = 2;
            Пока Разряд >= 0 Цикл
                Символ8 = Сред(Группа, 3 - Разряд, 1);
                Значение8 = КодСимв(Символ8);
                Если Разряд = 1 Тогда
                    Значение8 = Значение8 * 256;
                ИначеЕсли Разряд = 2 Тогда
                    Значение8 = Значение8 * 256 * 256;
                КонецЕсли;
                Значение = Значение + Значение8;
                Разряд = Разряд - 1;
            КонецЦикла;
            Разряд = 3;
            Пока Разряд >= 0 Цикл
                Значение6 = Значение;
                Если Разряд = 3 Тогда
                    Значение6 = Цел(Значение6 / 64 / 64 / 64);
                    Значение = Значение - Значение6 * 64 * 64 * 64;
                ИначеЕсли Разряд = 2 Тогда
                    Значение6 = Цел(Значение6 / 64 / 64);
                    Значение = Значение - Значение6 * 64 * 64;
                ИначеЕсли Разряд = 1 Тогда
                    Значение6 = Цел(Значение6 / 64);
                    Значение = Значение - Значение6 * 64;
                КонецЕсли;      
                Если СтрДлина(Группа) < 3 Тогда
                    Если (Значение6 = 0) и (СтрДлина(Текст) * 4 / 3 <= СтрДлина(Текст64)) Тогда
                        Значение6 = 64;
                    КонецЕсли;
                КонецЕсли;
                Символ6 = Сред(Алфавит, Значение6+1,1);
                Текст64 = Текст64 + Символ6;
                Разряд = Разряд - 1;
            КонецЦикла;    
        Группа = "";    
        КонецЕсли;
    КонецЦикла;   
    Возврат Текст64;
КонецФункции
ВКВнешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7#4 23.11.21 14:19
Код
Процедура ДекодироватьВФайл(Стр, Кодировка, Файл) Экспорт
   Перем __ЦДО2;
   __ЦДО2=СоздатьОбъект("CDO.Message");
    БодиПарт=__ЦДО2.BodyPart;
    Поля=БодиПарт.Fields;
    Поле=Поля.Item("urn:schemas:mailheader:content-type");
    Поле.Value="text/plain; charset=""windows-1251""";
    Поля.Update();
    БодиПарт.ContentTransferEncoding = Кодировка;
    Стрим=БодиПарт.GetEncodedContentStream();
   Стрим.WriteText(Стр);
    Стрим.Flush();
    Стрим=БодиПарт.GetDecodedContentStream();
   Стрим.SaveToFile(Файл,2);
КонецПроцедуры
ОбменФИАС для 7.7#57 09.03.21 15:49
опа, оказывается моя работа продается как часть коммерческого продукта)
никто не спросил и спасибо не сказал) интересно получается)
ВКПоддержка выгрузки в Excel 2007 для 1С 7.7 в одну строку#1 12.08.19 12:58
будет сохранять больше 65ти тысяч строк?
DevЯндекс карты для 7.7 - примеры работы с API 2.0#55 10.03.17 13:47
(54) Дописал, для меня это просто казалось само по себе понятным.
DevЯндекс карты для 7.7 - примеры работы с API 2.0#53 18.10.16 16:20
(52) nikk911, отвечаю
это ошибка не автора и не данной публикации а последствие изменения АПИ карт, возможно версия 2.0.44 устарела уже, прошло все-таки 2 года
выше описана аналогичная ситуация
рецепт: брать актуальную версию АПИ, курить ее и править код
DevПередача параметра в открытый документ из обработки#14 30.06.16 16:08
Как вариант запись сделать не в документ а в журнал регистрации по этому документу
DevПомогите разобраться с подключением Мини-ФП54.01 к 1с7#32 15.06.16 20:14
(31) пожалуйста, тем временем у меня год отработало без единого сбоя
DevПолучить номер месяца (прямой запрос 1с++)#8 13.04.16 17:43
правильней и сразу числом имхо так:
MONTH (date)
DATEPART (month,date)
DevПрямой запрос взвисание#4 29.03.16 16:16
Журнал это _1SJOURN ?
там нет поля Date

AND (Жур.DATE_TIME_IDDOC Between :НачДата AND :КонДата~)