вівторок, 28 березня 2017 р.

Візуалізація інтер’єрів 3DVisio: ефір на «Європа Плюс» 107 FM

Архівний запис ефіру на радіо «Європа Плюс» 107 FM, присвяченого візуалізації інтер'єрів від студії 3DVisio.

Збережене відео дає змогу повернутися до цієї розмови та познайомитися з темою архітектурної візуалізації. Матеріал належить до публікацій 2017 року.

неділя, 26 березня 2017 р.

Робота з датами в 1С: як порожня дата спричинила зайві привітання

Робота з датами в 1С

Знав би, де впасти, — соломки б підстелив. Народна мудрість.

У практиці розробки для «1С:Підприємство» трапився випадок, який добре показує різницю між незаповненим значенням і NULL. У довіднику «Інформаційні картки» заздалегідь створили приблизно 10 тисяч об'єктів для даних постійних покупців торговельної мережі. На момент інциденту заповненими були близько 7 тисяч карток.

Щоранку одне регламентне завдання знаходило іменинників, а інше надсилало їм SMS із привітанням і запрошенням отримати подарунок у зручному магазині. Запит мав приблизно такий вигляд:

ЗапросИменинников = Новый Запрос;

ЗапросИменинников.Текст = “Выбрать

| ИнформационныеКарты.Ссылка

| ГДЕ

| День(ИнформационныеКарты.ДатаРожденияКлиента) = &День

| И Месяц(ИнформационныеКарты.ДатаРожденияКлиента) = &Месяц”;

Параметри «День» і «Місяць» відповідали поточній даті. Зазвичай відбір знаходив 10–20 людей, іноді до 30. Але 1 січня до нього потрапило майже 3 тисячі карток. На щастя, номери телефонів були лише приблизно у 300 із них.

Чому порожня дата потрапила до вибірки

Для реквізиту типу «Дата» значення за замовчуванням — початок відліку дат: 1 січня 0001 року. Воно не тотожне NULL. Тому перевірка лише дня й місяця знаходить і такі незаповнені дати саме 1 січня.

Функція ЗначениеЗаполнено(Дата) для значення за замовчуванням повертає Ложь. Це узгоджується з документацією платформи про незаповнені значення: NULL позначає відсутність значення в певних результатах запиту, тоді як реквізити окремих типів мають власні значення за замовчуванням.

Як виправили відбір

Можна перевіряти заповненість дати під час обробки результатів або відсіювати такі записи безпосередньо в запиті. У початковому випадку запропонували додаткову умову за роком народження:

ЗапросИменинников = Новый Запрос;

ЗапросИменинников.Текст = “Выбрать

| ИнформационныеКарты.Ссылка

| ГДЕ

| День(ИнформационныеКарты.ДатаРожденияКлиента) = &День

| И Месяц(ИнформационныеКарты.ДатаРожденияКлиента) = &Месяц

| И Год(ИнформационныеКарты.ДатаРожденияКлиента) > 1800”;

Межа 1800 тут була практичним фільтром для конкретної клієнтської бази, а не універсальним правилом роботи з датами. Вона також виключає всі дати до цієї межі. Для перевірки саме порожньої дати можна порівнювати поле зі значенням початку відліку; офіційний приклад використовує DATETIME(1, 1, 1, 0, 0, 0). Синтаксис і потрібну умову слід узгодити з мовою запиту та структурою конфігурації.

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

Автор: Віталій Моргун.

Розробка сайтів, інтернет-магазинів і вебзастосунків K2: каталог послуг 2017 року

У березні 2017 року компанія К2® пропонувала в Києві розробку сайтів, лендингів, порталів, вебзастосунків, мобільних і прикладних програм. Нижче збережено основні напрями цієї пропозиції та приклади робіт.

Тодішні вебрішення будувалися на модульній основі із системою керування сайтом «Корпорація 2» (CMS). Вона призначалася для самостійного оновлення текстів і фотографій; після запуску передбачалося навчання замовника. Обсяг можливостей, продуктивність і навантаження залежать від конкретної реалізації та мають перевірятися для кожного проєкту.

Які рішення пропонувалися

  • Лендинг. Цільова сторінка для рекламного переходу: пояснює пропозицію та веде до визначеної дії, наприклад звернення чи заявки.
  • Сайт-візитка. Невеликий сайт з основною інформацією про компанію, її послуги та контакти.
  • Корпоративний сайт. Структуроване представлення компанії, напрямів роботи й матеріалів для клієнтів.
  • Сайт-каталог. Електронне представлення великого переліку товарів або послуг.
  • Інтернет-магазин. Рішення для представлення товарів та організації онлайн-продажів.
  • Індивідуальний портал. Сервіс за окремим завданням: наприклад, дошка оголошень, маркетплейс, біржа чи спільнота.

Строки з початкової пропозиції

У 2017 році наводилися такі орієнтири: лендинг — 1–3 тижні; сайт-візитка — 0,5–2 тижні; корпоративний сайт і каталог — 3–5 тижнів; інтернет-магазин — 2–5 тижнів; індивідуальний портал — 3–7 тижнів. Це історичні оцінки, а не нинішні зобов'язання щодо будь-якого замовлення. Поточні строки й вартість визначаються після погодження завдання, інтеграцій і готовності матеріалів.

Приклади робіт

Збережені ілюстрації показують сайт, магазин, блог, вебзастосунок, аукціон і цільові сторінки з первинної публікації.

Приклад розробленого сайту Приклад інтернет-магазину Приклад блогу Приклад вебзастосунку Приклад вебаукціону Приклад лендингу Приклад цільової сторінки Приклад інтернет-магазину K2

Обговорити проєкт

У сучасній термінології K2 ERP — інформаційна система, а K2 Platform — платформа розробки. Документація K2 про вебінтерфейси допоможе ознайомитися з напрямом розробки; склад конкретного рішення узгоджується окремо.

Напишіть, які завдання має вирішувати ваш сайт чи застосунок: rs@corp2.net або WhatsApp: +380679016322.

K2 Chat — навіщо бізнесу ще один месенджер, особливо під час війни?

«Де файл?» — «У чаті». — «У якому із семи?» Знайома ситуація? Коли робочі домовленості розпорошені між месенджерами, команді складніше знах...