Shvets Alexander

222
Рейтинг

Alexander.Shvets



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

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

Друзья
  • Yuriy Bilous
  • Alexander Romanchuk
  • Виктор Григоренко
  • Sergii Nikitchuk
  • Сергей Галюк
  • Дмитрий Малышев
  • Евгений Комиссаров
Подписчики 11

Группы

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

Рейтинг 222

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

Инструменты и обработки Программист Платформа 1С v8.3 Абонемент ($m) Внешняя обработка (ert,epf) Запросы

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    28224    2    Alexander.Shvets    7       

30

Получение первого уровня иерархии справочника (департамента/верхней группы)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Универсальные функции

Получение первого уровня иерархии справочника (департамента/верхней группы) одним запросом. Произвольный справочник / произвольное значение / произвольная конфигурация. Обработка опирается только на метаданные.

1 стартмани

05.01.2016    22221    1    Alexander.Shvets    6       

3

Получение точного времени по NTP

Инструменты и обработки Для всех Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Получение точного времени по NTP-протоколу (Внешняя обработка/ Обычная форма / Управляемая форма)

1 стартмани

02.12.2015    12079    9    Alexander.Shvets    5       

5

Рушим стереотипы о HTTP и XML. (XMLHTTP и MSXML2) На примере API "Новая Почта"

Статья Программист Windows Бесплатно (free) Нет файла WEB-интеграция

За последние 2 года встречалось много конфигураций, с морально-устаревшими механизмами, написанные гуру старой закалки. В свое время подобные методы были шагом вперед, за что и "респект" их творцам, но время не стоит на месте... Более всего меня угнетает "копи-паст" кода. У большинства 1с-ников со стажем есть целые библиотеки нужных вещиц... Но за 2-3 года все устаревает, а вот библиотечки то остаются без прогресса... Но это еще пол беды... Самое неприятное - это когда "молодые творцы", тем же "копи-пастом", строят целые схемы обменов, наращивая код до полной не читабельности. Решил поделится одним из подобных "атавизмов"... В данной статье подробно опишу схему работы с API посредством XMLHTTP и MSXML2, самым оптимальным (из моего опыта) способом.

09.01.2014    55127    Alexander.Shvets    34       

55

Быстрый яндекс-переводчик для 1С. Работающий с помощью API

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

Быстрый переводчик для 1С. Работающий с помощью API. Преимущество - это отказоустойчивость и быстродействие. Без создания тхт-файлов, не теребя HTTP-соединение и POST (Используется XMLHttp).

1 стартмани

23.04.2013    17434    119    Alexander.Shvets    24       

29

Моя война с Adodb.connection "Microsoft.Jet.OLEDB.4.0" на 64-х битных серверных ОС (86х)

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Сервера

На тонком клиенте в управляемом приложении появилась потребность работы с Adodb.Connection. В моем случае это был драйвер "Microsoft.Jet.OLEDB.4.0". В файловом варианте все взлетело без проблем... А вот в серверном начались проблемы. Решениям этих проблем и посвящается данная статья.

20.02.2013    33764    Alexander.Shvets    11       

41

Отправка HTTP-строки с обработкой ответа

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

Отправка HTTP-строки с обработкой ответа для реализации вызова PHP-скрипта, к которому обращался HTTP-ссылкой. Вызов InternetExplorer.Aplications не прельщало. По этому использовался метод GetCOMObject("", "Microsoft.XMLHTTP") с обработкой ответа.

1 стартмани

15.08.2012    18229    154    Alexander.Shvets    16       

29

Комментарии

ОбменВыписки банка Приват24 в 1С#3 02.11.18 16:52
Поле объекта не обнаружено (login_form).
Не работает =(
DevОчистить цены#42 03.07.18 3:46
Если кому еще понадобиться - решение есть тут Чистим цены
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#7 03.07.18 3:03
upd. Обновил обработку. Таки добавил вариант с переносом среза во временную таблицу и truncate источника.
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#6 28.06.18 0:37
upd. Обновил обработку. Исправил ошибку генерации ссылочных полей и названия таблиц. Кто скачивал обработку и не можете повторно скачать - пишите в личку, скину исправленный вариант.
ОбменВыгрузка документов в XML (любая конфигурация)#21 27.06.18 18:52
Хотел + поставить, промазал случайно. Возвращаю карму на место. =)

Правда в самой обработке совершенно не обработаны общие реквизиты. Допилил уже сам + перевел упр. формы. А так - для ленивых сойдет! =)
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#5 26.06.18 13:36
(4) Я не знаю почему доблестные разработчики платформы называют это таблицами итогов, но в sql они выглядят так (индексы)

А вот у регистров накопления присутствует вирт. таблица (накопительная)

Индекс - имеет связь с непосредственной строкой табл. Итог же - накопительный и является отдельной сущностью.

Как раз в силу этого публикация не относится к регистрами накоплений. Для них же
использую похожий метод. Сохраняю только не закрытые обороты в отдельную таблицу в том же пространстве sql. Truncate источник, и обратно переносим не закрытые обороты. Таблица итогов в этом случае будет девственно не тронутой. Но я все же вызываю sql скрипт (написанный ребятами из 1с) для перестроения таблицы итогов.

Но об этом возможно в следующей публикации. =)

Прикрепленные файлы:

sql.png
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#3 26.06.18 13:11
(1)
Цитата
таблиц итогов

У сведений нет табл итогов. Только индексы по Атрибутам и датам первого и последнего события в разрезе ключа. (срез первых/последних)
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#2 26.06.18 13:09
(1)
Цитата
сохранять срез/остатки в файл

Если срез до 10КК строк, возможно соглашусь, но если база несколько ТБ?
Думаю клиент не всегда будет рад оплачивать 24+ часов работы за то, что можно сделать за 1.

Миграция данных или конвертация из реляционного вида в любой промежуточный и обратно - гиблое дело по своей сути. Особенно используя текст. Вы же в курсе, что 1с и большие текстовые файлы - тот еще изврат?

"СтрНайти" в 1,5 гиг csv против того же RegExp никак не выйдет победителем.
Лично мне проще потратить 0,3 часа на очистку тб.
Само собой, наличие бекапа необходимо.

А xml без внешней компоненты, с возможностью работать по нодам - тот же гемор.

Проблемы возникали только в случаях, если в таблицах еще до моего вмешательства были логические траблы. А так - ни одного нарекания.
HighLoadОчистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)#0 22.06.18 7:02
Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)