Конструктор HTTP-запитів в 1С

Конструктор HTTP-запитів –  це інструмент для перевірки доступності роботи API певного сервісу і аналізу результату роботи цього API. Адже інколи, знайшовши цікавий сервіс, хочеться прикрутити його до 1С. І починається – треба Більше

Робота з геокартами в 1С

Дана обробка демонструє  можливості інтеграції 1С із картографічними сервісами. Оскільки вже було опубліковано чимало обробок  на цю тему, я, щобне повторюватись, вирішив зібрати в одну обробку цікаві і потрібні функції із 4 Більше

Підсистема сповіщень

Конфігурація – “Підсистема сповіщень про зміни в конфігурації”. Може використовуватись для сповіщення користувачів, про зміни в конфігурації, котрі напряму впливають на їхню роботу в 1С. Для чого це необхідно? Для прикладу: постановник Більше

Автоматичний обмін даними 1С

Хочу поділитися з вами своєю реалізацією обмінів даними між різними конфігураціями 1С. Основна задача полягала в тому, щоб налаштувати автоматичний обмін по вибраним об’єктам між різними конфігураціями (типовими чи самописними). Для реалізації Більше

Конфігурація – Керування мелодіями в 1С

Мультимедійна конфігурація “1С керування мелодіями”. Що вона може : Зберігати в базі інформацію про мелодію – всі формати, що може програти ваша ОС Windows; Програвати збережену мелодію викликом однієї процедури; Два різних Більше

 

Вітаю

Вітаю вас на своєму сайті. Мене звати Діма. Тут ви можете знайти:
  1. Мої розробки на платформі 1С 8.х
  2. Нестандартні і цікаві рішення задач
  3. Рецензії на прочитані книги, варті уваги
  4. Не задокументовані прийоми програмування
  5. Фічі і няшки платформи
Дякую, що користуєтесь послугами нашої "авіакомпанії" :)

Конструктор HTTP-запитів в 1С – оновлення

web-запросы

В обробку внесені зміни.
Детальніше дивіться тут.

Конструктор HTTP-запитів в 1С

web-запросы

Прогулюючись по просторам інтернету, можна наткнутись на цікаві сервіси, у яких є API. Наприклад Яндекс-спеллер. Інколи виникають думки про те, щоб прикрутити цей сервіс до 1С. Для цього потрібно писати обробку і гратися з нею. Але це все займає велику кількість часу. Тому я вирішив зробити конструктор HTTP-запитів в 1С, який буде використовувати лише вбудовані засоби платформи.

Скидання з’єднань із базою 1С

SQL

На проекті траплялись випадки, коли зависало одне із регламентних завдань. Консоль сервера не допомагала, оскільки сеанс скидався, а от з’єднання продовжувало висіти. Відповідно не можна було оновити базу. Вирішувалась проблема перезавантаженням служби сервера 1С. Але що робити, коли на сервері 1С крутяться інші бази, вийти із яких користувачам немає можливості? Тут на допомогу може прийти не популярний метод – скинути з’єднання із базою MS SQL (політика 1С забороняє змінювати чи працювати с БД напряму, тільки через вбудовані засоби в платформу).

1С і Пошта РФ – оновлення

PochtaRF

Зайшовши подивитись на роботу обробки, після тривалої відсутності, з прикрістю помітив, що нічого не показує. Також був баг під час запуску під товстим клієнтом. Прийшлось лізти в код – API видавало результат із певними змінами (заголовки елементів SOAP-запиту мали інший префікс). Прийшлось переробляти, наступна така зміна не змогла вибити оброку із колії.

 

 

Нагадую, що скачати її можна тут
1С і Пошта РФ -- 19.93 kB, Скачаний 170 разів - Скачати

Особливості ролей СКД

Роли СКД

Розробляючи черговий звіт на проекті зіткнувся з проблемою – поле, яке було кінцевим залишком регістра накопичення не правильно сумувалось по групуванням. Тобто бралося не останнє значення, а сума всіх значень. Я звісно читав, що у полів СКД є ролі, але більш нічого конкретно не було вказано. І пошук по інтернету глибших даних, ніж те, що є на дисках ІТС, не дав. Прийшлось пробувати методом тика.

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

Якщо ж вибрати лише одне поле і пробувати налаштувати йому роль кінцевого і початкового залишку – то при компоновці результату виникне помилка – Для поля … не знайдене зв’язане поле. Можливо комусь знадобиться.

Helper 1C – удосконалення

AutoHotkey

Час удосконалень і оновлень триває  :-) На черзі – Helper 1C. Вирішив додати деякі операції до виділенного тексту.

Операції над виділенним текстом. Комбінація клавіш –  ‘Ctrl+Shift+]’.

  1. Зміна розкладки виділенного тексту. Перемикає розкладку виділеного або ж слова зліва від курсора.Перемикання відбувається з англійської розкладки на російську і навпаки. Подякувати за скрипт хочу teadrinker;
  2. Нижній регістр букв виділенного тексту – перемикає всі букви тексту до нижнього регістру. Аналог НРег в 1С.
  3. Верхній регістр букв виділенного тексту – перемикає всі букви тексту до верхнього регістру. Аналог ВРег в 1С.
  4. Титульний регістр букв виділенного тексту – перемикає всі перші букви слів тексту до верхнього регістру. Аналог ТРег в 1С.

Детальніше тут – Helper 1C.

Керування мелодіями в 1С – оновлення

Звуки

Використовуючи на проекті даний функціонал, помітив, що він знижує швидкодію, коли використовується частий виклик програвання мелодії. Це через те, що постійно викдривається форма для програвання звуку і ініціалізується ActiveX. Тому було зроблено наступне

  • При першому виклику програвання мелодії йде вікдриття форми і ініціалізція ActiveX
  • Програється мелодія
  • Форма залишається відкритою і наступне програвання відбувається набагато швидше

Детальніше дивіться тут.

1С і Пошта РФ – перезавантаження

PochtaRF

Як я вказав в попередній публікації, для отримання інформації по РПО використовувався сайт відстежування http://www.russianpost.ru/tracking/. Але постійна зміна захисту на цій сторінці не дозволяла підтримувати публікацію в постійно-робочому стані. Але деякий час назад я отримав інформацію про те, що Пошта РФ таки має реальне API. 

Анімована історія Європи

Розумію, що вказане відео розходиться із тематикою сайту, але проведена робота вражає і достойна похвали.
На відео показано як змінювався геополітичний стан в Європі протягом останніх 1000 років.

Пуста помилка в 1С

Пустая ошибка

Одного разу при вході в базу 1С видала мені ось такий перл.

Чесно кажучи, я спочатку не знайшов, що їй відповісти. Але потім, коли минув ступор, почав думати і прийшов до висновку, що проблема в 1С сервері. І швидше за все, що на ньому закінчуються ресурси, раз він не може сформувати текст помилки. Зайшовши на нього було видно, що закінчилось місце на дисках – все з’їли журнали реєстрації. Якщо база часто змінюється, то журнал пухне як на дріжджах. Оскільки в конфігуратор вже зайти не можна було, прийшлось фізично чистити місце, тому ось основний спосіб боротьби:

Періодично проводити чистку журналу реєстрації.

Боротьба з unicode в 1С

unicode

Unicode і 1С.

Працюючи над обробкою “Робота з картами 4 в 1” зіткнувся із цікавою ситуацією. Геокодинг рамблера повертав результат у вигляді

…”\u041c\u043e\u0441\u043a\u0432\u0430″…

Трохи погугливши я дізнався, що це передані криличні букви в форматі unicode. Наведене слово  – це “Москва”. Оскільки 1С не сильно дружить із цим форматом та й читати його не дуже просто, я вирішив написати функції для перекодування. Що з цього вийшло дивіться далі.

“Живий пошук” в 1С v.2

LiveSearch

Оновлення до попередньої публікації.

Нагадаю, що в попередньому варіанті була можливість пошуку елемента довідника по частковому збігу найменування. За проханнями я доробив механізм. Тепер можна шукати по будь-якому реквізиту довідника і кількість таких відборів не обмежена.

Фільтри в табличному документі 1С

Установка_фильтра

Всім привіт. Сьогодні пропоную вашій увазі обробку, яка демонструє можливість реалізації фільтрів в табличному документі 1С.  Для прикладу, якщо в обробці чи у звіті виводиться декілька сот рядків, то відфільтрувавши рядки по даним в колонках можна отримати зручну для обробки таблицю.

Індикатор в 1С – удосконалення

Прогрессбар

В попередній публікації я описав, як можна вивести графічний індикатор засобами 1С, без редагування форми. З того часу я створив функції для керування індикатором з будь-якого місця. І тепер не потрібно постійно копіювати код і вставляти його в певні місця циклу – достатньо просто викликати потрібну функцію. Нагадаю, що індикатор виводиться за допомогою СКД.

Робота з геокартами в 1С – тонкий и веб-клієнт

Globus

Оновлення обробки.
Додана можливість роботи обробки в тонкому та веб-клієнті.
Але там підтримується робота тільки трьох постачальників послуг – Яндекс, Google. Рамблер. 2ГИС вибув із перегонів, через те, що клік на елементі форми в 1С спрацьовує раніше кліка в JS, тому координати мітки не зчитуються. А подій у HTML-поля в керованих формах дуже мало – подвійного кліка немає. Також додана можливість побудувати полігон по вибраним точкам. В тонкому клієнті робота HTML-поля буває некоректна – це вже особливості платформи.

Робота з геокартами в 1С