Карты Таро: Автоматизация хранения раскладов в 1С

расклад таро

Очередное гениальное решение от CS. На самом деле очень удобная штука, особенно для хранения корневых (кармических) раскладов, которые зачастую делаются 1 раз в жизни или на этап лет в 10 и через пару лет нужно вспомнить, какие карты выходили у клиента.  CS сам отлично описал все на своем блоге, поэтому я без долгих вступлений просто копирую его пост сюда:

» Таро требует быть и на потоке и иногда логикой строить причинно-следственные связи. Ну например, если карта говорит о том, что человек только что сделал неконструктивное вложение в социальную действительность — то надо как-то сообразить (и его попытать), о чём идёт речь. А потом уточнить: об этом говорит расклад, или не об этом.

А самое для таролога, который работает с клиентами, неприятное — это то, что раскладов можно делать сколько угодно штук, но надо помнить (и вспоминать) то, что у клиента было до этого. Может в прошлом раскладе говорилось о каком-то человеке, который на него влиял. А в текущем будет говориться о том, что этот человек от него отвернулся.

И вот тут встаёт вопрос их тех, которые я люблю: как сделать так, чтобы можно было за максимально короткое время любой расклад Таро записать, сохранить на память, а потом быстро извлечь и поглядеть, что там было? Как решают это большинство тарологов, я примерно знаю:

  • Записать сеанс работы на диктофон. Тогда самой картинки расклада не будет, но будет длинная запись (на час с лишним) того, как этот расклад делали и читали. Обычно эта запись как раз и отдаётся клиенту для того, чтобы он её переслушал дома и как следует вник в ситуацию.
    Запись — это хорошо! Она никуда не денется, не потеряется и содержит самые-самые подробные пояснения по ситуации. Но нам же надо извлекать информацию более оперативно! Не будем же мы потом запись переслушивать и вспоминать, на какой минуте какая там карта была и чего она говорила? Не будем!
  • Фотографировать расклад. О! Это хорошо! Но что делать с фотками? Ведь прям на столе не подпишешь, какой расклад и кому мы делали. Значит надо файл из фотика сливать, сразу переименовывать и куда-то на компе сохранять. Это мы уже тоже проходили: в итоге, если ты делаешь несколько раскладов подряд, то у тебя на фотике получается несколько файлов, а потом ты мучительно вспоминаешь, что ты там делал кому.
    И опять же. Файл есть… а описания карт? Опять переслушивать запись?
  • Зарисовывать и записывать расклад на бумажке. О! Это удобно, потому что и схема расклада и краткое значение карт будет под рукой. Но тут больше всего вопросов: а КТО это будет делать? Таролог? Но так у него и так нагрузка большая и времени мало. Ассистент? Ага… вот ещё нам только и ассистента не хватало: это ж и стол надо побольше, и ему платить…

Смотрел я на эти расклады, смотрел… думал, думал… И додумался: снова 1Ска моя ненаглядная! Снова даю вам ссылку на тэг CRM, в котором я пишу все свои идеи и усовершенствования в базе. И рассказываю механику соображений. Контрагенты (клиенты) в 1С уже и так есть! Там тебе и адреса, и контактные данные. Плюс у меня там же появился документ «Анкета», куда можно вписать его знаки зодиака, луч и подлуч миссии и прочую информацию, которая должна быть под рукой.

Значит, всё что нам надо сделать — создать зверский и мощный документ «Расклад Таро», в котором мы и будем хранить расклады. А потом, если нам надо, то мы делаем отбор документов в базе по Контрагенту — и все его расклады и прочая информация у нас под рукой. Ну а Контрагент ищется в базе по части мыла, телефона или других контактных данных. То-есть, всё-всё можно формализовать так же, как у меня было с щитками: позвонил клиент. Даже если ты его номер с сотового удалил в архив, то всё равно быстро его найдёшь, и через минуту — его щиток у же у тебя перед глазами.

А ещё следует заметить, что у меня во всей базе нумерация объектов сквозная. В большинстве баз документов много, и они начинают нумерацию с единицы каждый год. У меня же все документы полностью сквозные с самого создания базы. Поэтому документ «Расклад Таро №20» будет всегда описывать один единственный расклад. И даже это поможет найти клиента. Достаточно помнить его номер расклада.

Засел я писать. Провозился неделю общего времени с квадратными глазами и адским интересом. И действительно родил стстему для хранения и учёта раскладов Таро. На всякий случай ещё раз напоминаю: это не система, которая делает за вас расклады (а из-за профанирования Таро такие дибильные фиговины где-то в Сети уже бродят), а система, которая позволяет в единой базе сохранить схему и описание расклада.

Ну а чтобы пример был настоящим — то мы возьмём настоящий расклад Таро из предыдущего поста. В данном случае это Расклад на 15 карт (так он и называется) с вопросом: «На каком уровне находится равитие блога Cs-Cs.Net и каковы перспективы?«. Расклад был сделан вчера (05.04.2015). Сам расклад я подробно объясню в конце поста (а кратко объяснял в прошлом посте про Таро), а сейчас покажу вам то, как он выглядит.

Итак, вот мы сделали расклад и получили его. Вот он:

Расклад Таро на развитие моего блога (Cs-Cs.Net)

Концепт системы

А теперь расскажу про свою систему в 1Ске. Задача, которую мне надо было решить, была не совсем простой, потому что надо было принять пару глобальных решений:

  • Как сделать так, чтобы новые расклады мог добавлять не программист, а сами пользователи системы?
  • Как сделать так, чтобы сами значения карт из расклада можно было вносить в базу быстро и относительно наглядно?
  • Как сделать это всё на 1Ске 7.7, которой я пользуюсь и которую не могу обновить, потому что тогда мне пришлось бы всё, что было написано с 2008 года, переписывать заново?

Вопросы решились интересно и кое-где не совсем идеально. Самым сложным было решить задачу отрисовки карт расклада. Мне не хотелось использовать какие-то внешние компоненты, от которых база бы зависела и могла не запуститься на Win7/8 у других пользователей (а вдруг она пригодится и другим Тарологам?). Поэтому всё, чем я располагал — это штатная Таблица 1С (которая выдаётся на печать) и обычные объекты «Картинка», которые умеют выводить только непрозрачное изображение без всяких его поворотов. А карты в раскладе должны быть и перевёрнутые и ещё и под разными углами выводиться.

Эта задача была решена в лоб. Так как настоящий Таролог будет работать с одной системой карт, то все изображения можно сделать статическими. В данном случае они были взяты с сайта школы Таро http://taro.isset.ru/ и повёрнуты в пакетном режиме фотошопом. Если заморочиться — можно отфоткать свои карты Таро. Оказалось, что вариантов положения карт для большинства раскладов не так уж и много ;)

Изображения карт Таро для 1С

Если вдруг понадобится использовать несколько систем карт, то можно будет это закодировать в 1Ске позже. Скажем, что пользователь выбирает систему карт, а 1Ска подгружает картинки из разных папок.

Дальше надо было решить проблему с тем, чтобы пользователь мог сам добавлять другие расклады. Поэтому завелись две внешние папки с картинками схем раскладов (эти картинки показываются при выборе расклада для того, чтобы пользователь помнил, где какая карта находится).

Схемы раскладов Таро для 1С

И с файлами шаблонов (в скриншот попали только заготовки) вёрстки этих раскладов. 1Ска знает (позже мы это увидим), для какого расклада какой файл схемы и шаблона вёрстки подгружать.

Шаблоны вёрстки раскладов Таро в 1С

Карты, шаблоны и расклады

Все карты Таро были занесены в справочник 1С, в котором можно задать их название, краткое обозначение арканов, значение карт для справки и всякие служебные галочки. Карты в документе выводятся в виде раскрывающегося списка, в котором можно их отсортировать нужным нам способом или вставить разделители для удобства выбора карты.

Справочник карт Таро в 1С: значения и атрибуты отображения

Для каждой карты можно задать такие параметры: Название — полное название аркана. Краткое — сокращённое название аркана (обычно актуально для младших: чтобы не писать «Восьмёрка пентаклей», обычно пишут «8п»). Можно задать номер аркана (который важен для старших арканов), задать позицию сортировки списка карт и отступ названия (чтобы все карты в списке были выровнены по правому краю).

Ниже есть пример списка карт, в котором можно посмотреть на то, как наша карта с её настройками сортировки и отступа . А ещё ниже можно задать значения этой карты в прямом и перевёрнутом виде. Это значения выводятся в распечатке расклада и в справке по карте, если ты их подзабыл.

Информация о карте Таро

На второй вкладке интересного меньше: всего лишь ссылки на названия файлов изображений этой карты во всех её видах. А сами изображения подгружаются из папки, которая настраивается в Константах системы.

Файлы подгрузки изображений карты для печати раскладов

Теперь переходим к созданию шаблонов расклада карт. Для этого у нас заранее заготовлено два шаблона: «_TemplateA4_Landscape.Mxl» и «_TemplateA4_Portrait.Mxl» для двух вариантов расположения листа с раскладом, потому что есть расклады, которые на портретную ориентацию А4 не помещаются.

Пользователь сохраняет этот шаблон под своим именем и расставляет там заготовки картинок, в которые потом будут подгружаться изображения карт расклада. Вот так выглядит кусок шаблона для расклада «Восьмёрка»:

Пример вёрстки расклада "Восьмёрка"

Изображения карт загружаются программно через функцию в коде 1Ски. А функции надо передать несколько параметров, чтобы она знала, какую карту загружать. Надо передать ей порядковый номер карты и имя реквизита положения карты в документе.

Хитрый приём, чтобы подгружать картинки карт в 1С

Последний параметр функции указывает ориентацию карты:

  • 00Верх — Обычное положение карты |
  • 90Бок — Карта лежит на боку —
  • 45Лев — Карта наклонена влево на 45 градусов \
  • 45Прав — Карта наклонена вправо на 45 градусов /

А прямое или перевёрнутое положение карты в этих ориентациях функция рисует уже сама.

Итак, для того, чтобы нам занести свой тип расклада Таро в 1Ску, нам надо было: нарисовать картинку-схему этого расклада (где какие карты находятся). Потом надо было создать шаблон вёрстки этого расклада: как этот расклад выводить на печать.

Следующее, что нам надо — это зайти в справочник «Расклады Таро», в котором и содержатся все описания наших раскладов:

Справочник раскладов Таро в 1С

Для каждого расклада задаётся туча параметров, от которых сначала голова может пойти кругом. Но эти парметры надо задать один раз, а потом ими пользоваться и не думать о том, как там всё устроено. Что мы тут можем настроить для расклада?

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

Во-вторых, можем настроить то, как расклад надо печатать: Альбомно или обычно. Эта настройка важна для того, чтобы 1Ска сама переключала ориентацию страницы: пользователю не надо думать о том, какой расклад у него как печатается. Надо просто нажимать на кнопку «Печать».

Описание расклада Таро в 1С: позиции карт и их чтение

В-третьих, мы указываем количество карт, которые используются в раскладе. Ограничение моей технологии — максимум 32 карты в раскладе. Этого хватает для большинства раскладов, в том числе и важных. А если у вас будет расклад на большее количество карт — то его проще всё-таки сфотографировать, ибо никаке там 79 карт на лист А4 не влезут, как не старайся.

В-четвёртых, мы задаём название расклада обычное и краткое (для распечаток), задаём вопрос расклада по умолчанию, чтобы упростить нам жизнь: при выборе расклада его вопрос подставится автоматически. Если указать в тексте вопроса расклада конструкцию «$User», то вместо неё подставится имя текущего Контрагента, для которого мы делаем расклад. Это адски удобно для расклада «Восьмёрка», вопрос которого часто может звучать как «Какие энергии окружают <клиента> в плане…?».

А дальше нам надо сделать ещё иодн интересный фикус. Некоторые расклады читаются не так, как раскладываются. Например, как раз расклад на 15 карт читается в виде «2-14-7…», а не «1-2-3». Так вот эти позиции мы тоже должны задать для каждого расклада. Данная фича, во-первых, сделана как раз так, как расклад записывают Тарологи: рисуют схему с тем, как выкладывать карты, а потом записывают цепочки, которыми расклад читается. Дополнительно к каждой карте можно дописать то, как она должна читаться в этой своей позиции. Как раз для расклада на 15 карт, который мы и делали, на скриншоте вверху показано описание таких позиций.

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

Документ Расклада Таро

И вот верх моего адского творения — документ для сохранения расклада. Первое впечатление от него со стороны — взрыв мозга. Первое впечатление Хельги — «Так а чего тут офигевать? Тут всё понятно!».

В документе у нас есть, условно, 4 группы полей. Верхние, в которых задаются Клиент и Таролог, который делал расклад. Там же задаются тип расклада (как раз отсюда и берётся вся-вся информация о раскладе), дата, когда расклад был сделан. Ещё есть поле «Задача«, которое можно не заполнять. В него можно вписать то, зачем делался расклад. Скажем, что у человека неожиданно жизнь пошла под откос и поэтому было решено сделать расклад на магическое воздействие. Ну и ещё есть поле «Вопрос«, в которое мы заносим тот вопрос, с которым делался сам расклад. Чуть ниже я расскажу про автоматический выбор вопроса расклада.

Документ расклада Таро в 1С

Вторая группа полей — это поля выбора карт расклада. Ниже я расскажу про эти поля подробнее. Справа находится область, куда подгружается наша картинка со схемой расклада, чтобы помнить, где какая карта у нас находится. Нумерация карт документа будет точно соответствовать схеме расклада. Нумерацию карт документа можно переключить с «Карта х:» на такую, в которой будет показан номер карты в раскладе, а в скобках — номер карты по чтению расклада. Как раз такая у меня была включена на скриншоте выше. А последняя группа полей — это текстовый комментарий к раскладу и несколько галочек, которые позволяют настроить то, как будет выводиться на печать этот расклад.

Я расскажу, почему я решил, что дофига вкладок и отдельных полей под каждую карту было сделать удобнее. Что мы могли сделать в 1Ске? У документа в 1С есть табличная часть, в которую можно было бы вбивать неограниченное число карт. Задача была бы простой до чёртиков. Но, как оказалось, если бы мы создали таблицу карт, то это таролога бы путало: то он случайно строки бы в ней отсортировал, то случайно удалил бы одну (а от этого сбивается их нумерация), то ещё что-нибудь бы сделал, а потом матерился бы.

Я решил сделать выбор карт отдельными списками. Во-первых. в списке можно было все названия карт выровнять по одному краю так, чтобы глаз Таролога слева видел название аркана, а справа — карты. Во-вторых, в списке можно было наставить разделители, чтобы быстро отделять арканы и масти карт. А в-третьих, со списком работать удобнее: мышкой открыл, прокрутил и ткнул на нужную. А ещё рядом с каждой картой есть и наглядные поля и кнопочки, которые в таблицу не вставишь.

Процесс выбора карты расклада

А вот и давайте сразу начнём изучать наш документ с того, что у нас есть около каждой карты Таро. Итак, слева от карты есть её номер, который в точности соответствует схеме расклада именно так, повторяю, как её себе записывают тарологи. После этого есть список выбора карты. С ним всё понятно: старшие арканы отображаются их номерами, а младшие — их краткими названиями. Как раз для этого правильного отображения и нужна галка «Старший аркан» в справочнике карт.

Поля выбора карт расклада: подписи по номерам карт

После списка карты есть кнопочка с лупой. Она открывает справочное окошко по карте, в котором можно прочитать значение этой карты (если вдруг забыл) и то, как эту карту следует читать именно в этой позиции расклада.

Быстрая информация о карте расклада о том, как её читать в этой позиции

Дальше нужно указать положение карты (прямое или перевёрнутое), а потом идёт текстовое поле (на 300 символов), в котором можно дописать пояснение по карте. Чаще всего сюда можно записывать или то, что эта карта значит в раскладе, или то, что уточнялось по карте на Даат: одно из её значений или, например, какой-то человек, о котором она могла говорить. Эти пояснения будут распечатаны в описании расклада и будут перед глазами.

Вопрос расклада задаётся в специальном поле:

Выбор вопроса расклада и кнопки управления раскладом

Вопрос формируется так: когда мы выбираем один из раскладов, то 1Ска подставляет в поле его вопрос по умолчанию. Если поле вопроса не пустое, что 1Ска спросит: оставить имеющийся вопрос расклада, или заменить его на вопрос по умолчанию от нового расклада. Это сделано для того, чтобы если Таролог вдруг передумал и изменил тип расклада (такое иногда может быть на лету), он не переписывал его вопрос.

Рядом с вопросом расклада есть две кнопки: одна подставляет вопрос по умолчанию (не спрашивая), а вторая очищает весь расклад полностью (с вопросом). Эти кнопки сделаны для того, чтобы можно было потереть все значения и положения карт расклада, если вдруг мы ошиблись и решили сделать совсем другой расклад.

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

Опции печати расклада

  • Печ Ком. — Печатать комментарий расклада. Если её снять — то будет распечатана или схема расклада, или описание его карт. А длинный текстовый комментарий распечатан не будет. Это может сгодиться, если в комментарии мы пишем не полное описание расклада, а что-то для себя (служебные пометки), что клиент не должен видеть. Например «Совпадает с похожей ситуацией у Даши Поповой, смотри расклад 22».
  • Печ Знач. — Печатать значения карт расклада. Если галка стоит — то в описани карт будут распечатаны ещё и значения каждой карты (из справочника Карт). Это может сгодиться или для клиента, если он хочет максимум подробностей, или для начинающих тарологов, чтобы и распечатка расклада и значения карт были перед глазами.
  • Сорт Чтение — Позволяет сортировать распечатку карт расклада по порядку их чтения в этом раскладе (тот порядок, который мы задавали в справочнике Раскладов). Галочка очень удобна и поэтому стоит по умолчанию в новых документах.
  • Названия кратко — Печатать краткие названия карт расклада, а не полные. Может просто сократить кучу текста в распечатке, чтобы в этом тексте не теряться глазами.

Вот всё, что можно рассказать про то, как теперь в 1Ске можно хранить расклады Таро. Пожалуй, ещё можно вспомнить то, что к любому документу можно прицепить вложениями какие-нибудь файлы. То-есть, если совсем всё плохо — то можно сфотографировать расклад, заполнить в документе только поле текстового описания и так его и сохранить без распечаток схем карт.

Распечатки

Распечаток расклада мы можем получить две. Первая называется «Расклад» и берёт данные как раз из шаблонов печати раскладов (а шаблон задаётся в справочнике Раскладов). Распечатка выдаёт нам саму схему расклада со всеми картами. Так как шаблоны составляем мы сами, то мы все схемы подгоняем под лист А4. Распечатка нашего расклада выглядит так:

Распечатанный расклад Таро

Вторая распечатка — это Описание. Это текстовая распечатка в виде таблицы, в которой текстом описаны все карты, то, как их читать и текстовые пояснения к раскладу. В конце распечатки идёт наш длинный комментарий к раскладу, если мы выбрали его печатать.

Распечатка описания расклада

Если мы включим печать значений карт, то распечатка будет выглядеть вот так:

Распечатка описания расклада со значениями карт

Пожалуйста, весь расклад на ладони!

Написать ответ