Стоянов Евгений

583
Рейтинг

quick
Евгений Стоянов



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

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

Друзья
  • Сергей Боровик
  • Павел Панкрушев
  • Михаил Кручинин
  • Роман Осадченко
  • vemon web
  • Петр Базелюк
  • Котэ Пруидзе
  • Vladimir Glumov
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
  • Мурат Хатхоху
  • Виталий Ангелов
  • Андрей Волин
Подписчики 17

Группы

Профессиональный разработчик

Партнер IS-WP

Рейтинг 583

Раскладка клавиатуры для разработчика (доработанная)

Инструменты и обработки Программист Windows Абонемент ($m) Приложение (exe) Инструментарий разработчика

Раскладка на основе http://infostart.ru/public/67469/, убрал украинские буквы, добавил английские. Теперь можно не переключая язык вводить английские буквы при нажатой altG, так же символ "|" в одно касание.

1 стартмани

05.02.2014    13727    7    quick    2       

4

Попытка эмуляции кода 7-ки в 8-ке

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Компонента, плагин (dll, vbs,..) Инструментарий разработчика

Многие наверняка знают такой инструмент как v7cnv.exe, предназначенный для конвертации баз версии 7.7 в 8-ку. И кто им пользовался помнит что код модулей не переносится и его приходится переписывать. Решил попробовать создать эмуляцию кода 7-ки и вот что из этого вышло.

1 стартмани

31.05.2013    13391    11    quick    23       

13

MySQL ODBC Driver 5.2 для "Внешнего источника данных" 1С8.3

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Windows Абонемент ($m) Приложение (exe) Инструментарий разработчика

Решает проблему при использовании в запросах имен с нижним подчеркиванием при подключении Внешнего источника данных в 1С 8.3

1 стартмани

06.03.2013    41114    124    quick    42       

18

Использование "характеристик" в УТ редакции 10.х

Статья Программист Платформа 1С v8.3 1С:Управление торговлей 10 Россия Бесплатно (free) Нет файла Механизмы типовых конфигураций

Бывают ситуации когда необходимо учитывать по одним и тем же характеристикам практически всю номенклатуру, но заполнять для каждой позиции характеристику ... занятие не для слабонервных. В этой статье примеры того как можно это сделать очень быстро.

03.11.2010    12587    quick    7       

13

Учет личного времени (Тайм трекер)

Отчеты и формы Для всех Платформа 1С v8.3 Россия Абонемент ($m) Конфигурация (md, cf) Разное

Решил проанализировать, куда уходит мое время для оптимального его планирования

1 стартмани

24.03.2010    21793    280    quick    15       

35

OLAP отчет в 1С7.7 одной строчкой кода! (без MSOffice)

Инструменты и обработки Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Windows Абонемент ($m) Компонента, плагин (dll, vbs,..) Инструментарий разработчика

Построение OLAP отчета в 1С одной процедурой. Все что требуется это передать ТаблицуЗначений. Группировки, фильтры, суммируемые поля, печать это уже не ваши заботы. Форма открывается как родное окно 1С!

1 стартмани

18.09.2007    33674    1472    quick    111       

94

Комментарии

ПубликацииВнешние компоненты Native API на языке Rust - Просто!#47 30.09.23 13:39
(46) Что то все больше тащусь от rust, за эти несколько дней удалось его получше узнать.
Удалось разобраться с двумя проблемами, на одну смог сделать запрос на слияние, на второй коммит что то не разобрался как сделать пул реквест, видимо нужно было сначала сделать отдельную ветку.

1. Ситуация когда out параметр и &mut Self
https://github.com/Sebekerga/native_api_1c_macro/pull/2

2. Ошибка "не найден метод" на русском языке при повторных вызовах.
https://github.com/Sebekerga/native_api_1c/issues/8
ПубликацииВнешние компоненты Native API на языке Rust - Просто!#43 22.09.23 8:32
(42)
Цитата
только как крайнюю меру, для которой нужно очень точно опеределить, что такой режим работы включен для переменной

Великолепно!!! Возращаемые переменные это скорее исключение из привычной практики и в таком виде отлично смотрится!
ПубликацииВнешние компоненты Native API на языке Rust - Просто!#37 21.09.23 8:42
(36) с удовольствием обошелся бы без out, но спецификация разработки драйвера оборудования оперирует только out параметрами.

Хороший повод для меня изучить rust, пока что вижу что это один из самых удобных языков для таких задач.
ПубликацииВнешние компоненты Native API на языке Rust - Просто!#35 20.09.23 19:10
Попробовал, не проходит.
Дело в том что бывают еще параметры типа out, в которые можно возвращать значения, но для этого arg должен позволять mut аргументы.
Не пойму как это добавить. Подскажите в каком модуле копнуть что бы добавить такую возможность

Попробовал разные варианты с типом String, пока что безуспешно.
Код
    #[add_in_func(name="Test", name_ru="Тест")]
    #[arg(Str)]
    #[returns(Bool, result)]
    pub test: fn(&Self, String) -> Result<bool, ()>,

    fn test(&self, arg: String) -> Result<bool, ()> {
        arg = String::from("value"); << нельзя, т.к. не mut
        Ok(true)
    }


в модуле native_api_1c_core:interfaces есть метод
Код
fn call_as_func(
        &mut self,
        method_num: usize,
        params: &[ParamValue],
        val: ReturnValue,
    ) -> bool;

По идее мне надо как раз изменять значение ссылки параметра ParamValue, это и будет out параметр.

Вижу что надо где то править в native_api_1c_macro:gen_functions, но в шаблонах еще не силен, пока что не осилил.
ПубликацииВнешние компоненты Native API на языке Rust - Просто!#33 20.09.23 10:35
Восхитительное решение! Просто нет слов!
Пробую писать драйвер оборудования, но столкнулся с проблемой. Надо реализовать метод с возращаемым параметром типа строка. Не пойму как правильно описать функцию

Код
    #[add_in_func(name="GetDescription", name_ru="ПолучитьОписание")]
    #[arg(Str)]
    #[returns(Bool, result)]
    pub get_description: fn(&Self, &mut str) -> Result<bool, ()>

Так не получается

Цитата

#[derive(AddIn)]
| ^^^^^ the trait `From<String>` is not implemented for `&mut str`
|
= help: the following other types implement trait `From<T>`:
<String as From<&String>>
<String as From<&mut str>>
<String as From<&str>>
<String as From<Box<str>>>
<String as From<Cow<'a, str>>>
<String as From<char>>
= note: required for `String` to implement `Into<&mut str>`

Как быть с этим?
ПубликацииРазворачиваем 1С:Шину на Ubuntu и Windows [Шпаргалка]#1 03.05.23 8:43
Следующим этапом предлагаю освоить Docker и потребность писать такие длинные мануалы отпадет. Заодно будет легче управлять всем этим хозяйством
DevПаузы при исполнении кода (Sleep для 1С)#56 09.02.22 11:26
А ведь что стоило разрабам платформы добавить одну простую функцию?!!! Приходится заниматься всякими извращениями.
Dev1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки#66 12.01.21 14:48
Хорошее решение! Спасибо за столь подробное объяснение. Понравился и выбор стека и экспорт через xml. Нечто подобное предстоит сделать как раз для публикации прайсов клиентам.
ОбменМаленький ВЕБ-сервис с большими возможностями#10 12.01.21 11:49
Интересное решение.
В таком подходе весь код обмена достаточно хранить в каком то одном центральном узле и не требуется обновлять его в куче мест.
Для пущей безопасности можно например считать md5 присылаемого кода и вести учет разрешенных к выполнению. Тогда левый код не пройдет, а новый можно будет каким то механизмом разрешать к выполнению. Например держать список контрольных сумм в справочнике и для новых ставить признак "неподтверждено".
Dev1c + vis js(web app timeline)#8 12.01.21 11:43
Хорошее решение, автору почет и уважение. Полноценная интеграция с вебом давно уже напрашивается. Жаль конечно что не удается обойтись без использования activex, но тут уже вопросы к разрабам 1С.