Мои примочки в 1С для электрики: Продолжение – новые функции!

Число просмотров: 9,558 
0 оценок, среднее: 0.00 из 50 оценок, среднее: 0.00 из 50 оценок, среднее: 0.00 из 50 оценок, среднее: 0.00 из 50 оценок, среднее: 0.00 из 5 (0 голосов, средний: 0.00 из 5)
Вы должны быть зарегистрированным пользователем чтобы голосовать за эту запись.

СТОП! Данный пост носит личный характер (тут описываются мои личные приключения, как живого человека), и я не разрешу его публикацию на других ресурсах (и не просите).

Документ "План щитка" в моей личной 1С базе данных

Продолжаю свой цикл инструментов для работы. А конкретно – всякого программирования и примочек в 1С 7.7, на которой я раньше прогал. Сразу же предупреждаю и “обламываю”: это моя ЛИЧНАЯ база, и она никому в руки не даётся и не продаётся! Я описываю её на блоге для того, чтобы показать то, как я проектирую свои щитки и какими инструментами я автоматизирую этот процесс так, чтобы сократить большинство ошибок вида “забыл”, “не записал”, “не учёл и не подсчитал”. Однако любой программист, который более-менее нормально разбирается в 1С может после краткого моего рассказа о том, как это написано, может и самостоятельно сделать подобное.

База эта у меня пишется с 2008 года и чуть ли не каждый день туда дописывается новый функционал. Обычно он пишется тогда, когда припёрло и когда его адски не хватает. Поэтому даже если база вдруг уйдёт налево, то она быстренько станет не актуальна. А предыдущие версии настолько не совместимы с новыми, что просто так обновить конфигурацию не выйдет =) Предыдущие извращения и функции можно посмотреть по тэгу “CRM“: http://cs-cs.net/tag/crm.

Итак, что тут замутилось. Во-первых, сам документ “План щитка” конкретно так развился (см. заглавное фото). Напоминаю его базовый функционал:

  • Заполняем шапку: даём название щитку (если их несколько под один заказ, то это позволяет как-то в них ориентироваться). Ставим тип цены. Я напоминаю, что у меня есть тип цен, где цены специально завышены, чтобы не обновлять еженедельно прайсы и чтобы брать денег на материалы с запасом.
  • Набиваем строки в таблицу. Одна строка – это один элемент щитка. Обычно это одно DIN-реечное устройство. Но это может быть и клеммник или какая-нибудь шинка. Для каждой строки появилась возможность выбрать конкретный товар из справочника Номенклатуры. Если для этого товара заполнены свойства – то 1Ска сразу подставляет цену, ширину в модулях и краткое наименование товара в графу “Модель”.
  • Документ нам считает общее количество модулей, сумму за материалы, сумму за сборку (как % от материалов) и для трёхфазных щитков ещё и показывает распределение нагрузок по фазам, очень упрощая эту процедуру: достаточно только поназначать каждому элементу щитка фазы, смотря на сумму мощностей.

А теперь – новые навороты. Они все подходят под категорию приятных мелочей, но, как оказалось, очень-очень ускоряют работу.

Во-первых, около модели щитка появилась кнопочка со стрелочкой. Если её нажать – то в список компонентов щита добавляется элемент “Щиток для списка компонентов“, Товаром которого подставляется эта модель щитка. Теперь мы не забудем вручную добавить щиток в список, чтобы подсчитать цену за материалы (были такие косяки у меня пару раз), а если модель щитка изменилась – то снова нажимаем кнопочку, и весь щиток пересчитывается с новым товаром.

Сделать автоматический подсчёт того, что указано в Модели щитка было бы логично. Но некоторые покупают корпуса для щитков самостоятельно, и их не надо включать в подсчёт и заказ. Поэтому операции с Моделью щитка я пока оставил наполовину ручными.

Во-вторых, при заполнении начинки щитка задолбало для каждой одинаковой строки выбирать Товар из Номенклатуры. Некоторые можно копировать по F9 – но тогда надо очищать в таких строках лишние параметры. А это всё – время и ошибки. Поэтому был запилен следующий функционал. В графе “Номинал”, где подставляется краткое название Товара, сделан список быстрого выбора, в котором есть все значения, которые использованы в этом щитке:

Быстрый выбор модели элемента щитка

Теперь, набивая строки щитка, мы можем не лазить каждый раз в Номенклатуру, а сначала заполнить графу Номинал из списка.

После этого мы открываем меню дополнительных функций (оно тоже появилось: не под всё кнопок хватит) и выбираем пункт “Заполнить все Товары по Моделям (пустые)“:

Меню специальных функций

И дальше ждём некоторое время. 1Ска сканирует таблицу щитка, ищет те места, где Товар не указан, а графа “Номинал” заполнена. И пытается найти позицию Номенклатуры, которая имеет такое же название. Если она найдена – она и подставляется в Товар. Получается всё очень быстро: заполнили таблицу, ткнули меню, посидели – и всё заполнилось.

Я применяю эту фигку на автоматах и дифах. А на ручное заполнение остаются УЗО, рубильники и прочая мелкая фигня.

В этом же меню функций есть команда “Добавить строки из текста…”. Она мне ОЧЕНЬ упростила жизнь в набивании линий. Если кто-то очень внимательно читает Правила и даёт хорошие вводные данные, где линии перечислены ровненьким списком, то мне останется копирнуть такой список в текстовое окошко:

Функция добавления строк в таблицу щитка

А потом нажать “ОК” или Ctrl+Enter. И каждая строка, которая была в списке, превратится в новую строку таблицы:

Добавленные строки

Всё! Потом остаётся заполнить графу “Номинал” (вышеописанным способом при помощи команды “Заполнить все Товары по Моделям (пустые)“) и радоваться жизни! =) Ну и названия подкорректировать, хотя это же можно сделать сразу при вводе строк.

Фишка следующая. Когда у вас щиток занимает где-то так строк 200 в таблице (мы же там описываем ещё и клеммы и прочую фигню), а потом заказчик говорит “Надо добавить ещё парочку линий” – то очень-очень ломает тыкать штатные 1Совские кнопки “Вверх” и “Вниз”, чтобы поставить строку на нужное место таблицы. Поэтому была сделана команда меню, кнопка и горячая клавиша F7, которые открывают вот такое окошко перестановки строки таблицы:

Функция перемещения строки таблицы щитка

Выбираем нужную позицию – тыкаем – всё, ура! Строка на нужном месте!

А теперь новая важная фишка! Собственно, она ОЧЕНЬ давно используется, но была не показана на блоге, потому что была ОЧЕНЬ-ОЧЕНЬ нужна, сразу пошла в дело, а потом я так с ней свыкся, что забыл “похвастаться” =)

Это возможность создания и печати структурной схемы щита. За основу был взят штатный 1Совский отчёт “Дерево документов”. Была написана своя обработка и заведены две графы “ID” и “Родитель”. ID каждой строки таблиц автоматически заполняется при её вводе в документ. А вот родителя можно задать снова окошком:

Функция выбора родителя элемента щитка

Таким макаром мы набиваем все связи. Защита от рекурсивных ссылок друг на друга есть ;) Обработку зациклить нельзя =)

Набиваем, и нажимаем кнопку “Печать: Структура”. И получаем вот такое дерево:

Пример структуры щитка: практически готовая электрическая схема!

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

Сами понимаете, что лень – двигатель прогресса. Гм гм.. точнее. Главность фишки в том, что база – ЕДИНАЯ. Нет никакой херни вида “щиток в базе, а схема – в Visio где-то хер знает где” (хоть к документам можно прицеплять файлы). И на то, чтобы нарисовать схему щитка, время совсем не тратится. А это тоже очень-очень важно!

Дальше! =) А дальше, когда количество щитков увеличилось так, что их стало валяться по нескольку штук, пока Заказчики были не готовы их забрать, я решил что надо поиграть в адский цех и начать печатать этикетки на щитки. Я в тот момент как раз прикупил в АШАНе какую-то лажовую самоклеющуюся бумагу. И подумал что было бы здорово, раз уж я заматываю щитки стрейчем, ещё на них и надпись клеить.

Так вот! А как печатать этикетку? А снова из того же документа “План щитка”! Ведь вся информация, которая нужна для неё, в этом документе и хранится. Нажимаем – получаем:

Этикетка для наклейки на коробку с щитком

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

Пример готовой этикетки на коробке щитка

А так как парочку щитков у меня нагло спиздили, то я решил начать издеваться и ввёл в документ галочку “Демо”. Если её поставить, то всё печатается так же, как и обычно – но без информации.

Демо-режим: вся важная информация убирается нафиг

Понятно, что это детский сад, но для совсем незнающего электрика это будет западло. А для заказчика, чтобы оценить вид щитка и расположение элементов – хватит. Для знающих электриков, конечно, догадаться и собрать щиток будет возможным. Но это будет значить что щиток, даже и сворованный и у меня, соберёт тот, кто в этом разбирается.

Сейчас я уже перестал выдавать много красивой докумы по щитку, когда делаю его подсчёт, а выдаю просто список кабелей. Чуть дальше я покажу то, что сделал для этого.

И теперь гвоздь программы по щиткам!! Я наконец-то сделал это!! Я написал адский зверский код для рисования подписей под автоматами!!!! УРА УРА УРА!!!!

Что было раньше? Раньше я собирал щиток. Потом глядел на Раскладку щитка в 1С и рисовал её в MS Visio, используя заранее нарисованные “кубики” шириной в 1, 2, 3 и 4 модуля. Их надо было накопировать и нарасставлять так же, как они шли в щитке. А потом заполнить надписями. Всё это отнимало жуткое количество времени – примерно минут 30 или даже час для сложных щитков. А самое западло было в том, что пока я всё это рисовал, мои глаза уставали, и вырезал я распечатанные наклейки криво, косо и по нескольку раз их переделывал.

В итоге получилась адская кнопочка “Наклейки“:

Кнопка вызова Visio для печати наклеек-подписей под автоматы

Она открывает MS Visio, создаёт новый документ. Выставляет ему параметры бумаги, поля и прочие настройки страницы. А потом рисует ту же раскладку щитка, какая в нём и задана. А в качестве надписей использует то, что забито в щитке. Если в названии элемента есть символ двоеточия, то текст до него идёт в заголовок, а текст после – в подпись. То-есть надпись вида “Свет: Комната” превратится в два слова на чертеже.

Этикетки (подписи под автоматами) в Visio в процессе отрисовки

При работе с Visio через OLE обнаружилась интересная особенность: Visio рисует элементы медленно, а не моментально. Поэтому при реальном выполнении операции ты сидишь и пялисшь на экран, на котором сами собой появляются и раскрашиваются квадратики.

Моя обработка заполняет даже свойства документа, поэтому даже после того, как я его куда-нить перешлю, всё равно все будут знать, где он создан:

 Данная обработка даже задаёт свойства документа Visio

А из мелочей в начале чертежа печатается текст с информацией о щитке: как она называется и прочие мелочи. Чтобы даже если название файла потеряется – всё равно можно было понять что к чему. Эта фишка… Ооо!! Если бы не она – я бы сдох нахер, собирая 15 щитов подряд! А тут только бумага летела листами =)

Для ручной работы там остаётся не так много: кое-где расставить переносы строк и заполнить тот текст, который не сгенерировался автоматически. А это тоже просто, потому что оно сразу бросается в глаза.

Документ кабельного журнала. Это вот новый документ, который я тоже ввёл и стал сразу использовать, да так, что последний его номер в базе уже подходит к 100 (текущий – №91). Изначально этот документ должен был быть отдельным (и не иметь никакого ввода на основании) и служить для того, чтобы создавать списки кабелей на мои объекты (когда я ещё под ключ работал). Ну, дескать, если разводка кабелей была сложная, и какой-то надо было не забыть, то составлялся такой вот список, а потом проложенные кабели из него вычёркивались.

Но позже, когда я перешёл ещё и на сборку щитов, документ стал вводиться на основании документа “План щитка”. Ведь в щитке у нас уже есть графа “Кабель”. А значит что мы можем взять все названия, в которых она заполнена – и составить список кабелей по щиту. Получится вот такой документ:

Документ "Кабельный журнал" для создания списка кабелей щита

Он проходит обычно две итерации. Сначала он просто генерируется по щитку и отдаётся в момент просчёта заказчику. Он может проверить – не забыли ли мы какие-то линии учесть в щитке, и оценить объём кабелей. Ну и этот же список кабелей отдаётся рабочим, которые должны подвести их к щитку. А вторая итерация – это когда после сборки щитка я вношу туда данные о том, какой кабель в какие места щитка надо подключить.

Позже оказалось, что графа “Маркировка” как раз удобна для указания мест подключений кабелей (потому что графа “Комментарий” используется по прямому назначению), и пришлось сделать списочек выбора названия для неё.

А ещё меня как-то задолбало писать “Все PE-провода собрать на шинку щита” в комментариях к каждому кабельному журналу. Я подумал, подумал – и сделал несколько галочек на все текущие случаи жизни.

И теперь для выдачи документации на щиток достаточно просто расставить галочки и получить вот такую распечатку:

Также в документе автоматически можно создавать подобие документации на щит

А ещё я решил автоматизировать выдачу расписок, когда получаю деньги на материалы. Некоторые их просят, а мне надоело постоянно одно и то же писать на клочке бумаги корявым почерком. Почему бы не быть документу в 1С? Быть!

Документ снова получился универсальным: можно задать то, какие реквизиты печатать и дописать дополнительные данные к тексту.

Документ "Расписка" - упрощает и эту процедуру

Получается примерно так:

Пример распечатки расписки

Остаётся только подставить подпись =)

В отчёте по заказам добавил фишку вывода номеров счетов, по которым они были. Для того, чтобы её написать, пришлось переделать процедуру выборки данных, поэтому мне долго было лень к ней подступиться. Зато всё встало аккуратно и наглядно. Можно до всех докапываться =)

В отчёт по заказам добавлено отображение номеров счетов заказов

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

Кнопка быстрого выбора даты документа

ну там… ушёл в запой xDD – потом начинаешь сводить баланс в базе. “Оййй… блин. Когда это было? А.. дааа.. вчера.. мы пошли в парк, потом в магаз…” =))

Вот такая вот у меня тут база выросла!

54 Отзывов на “Мои примочки в 1С для электрики: Продолжение – новые функции!”


  • 1 InD1G0

    Сурово =)
    И снова мне на глаза попался этот ВВГ-НГ-ls.
    (Сейчас будет не по теме)
    СтОит он ощутимо больше чем просто ВВГ-НГп, так зачем тратить лишнее, если он 1 хер замажется в стены/пол/потолок, где дымить некуда?
    ЗЫ: мой товарищ, который торгует электроматами, поведал мне про новую фишку – ВВГ-НГ-NF! Типа вообще не горит. Не слыхал о таком?

  • 2 CS  [Москва / Одинцово]

    Да лан – пофигу что не по теме =)) Я по умолчанию пишу сразу ВВГ-нг-LS, а там какой будет – такой и будет! Ща с кабелями ОЧЕНЬ хреново стало!
    Так-то, если всё-всё под замуровку – то да, рассуждения верные. Но пишу я по максимуму =)

    Неа, не слышал. Я как с активной работы ушёл – уже всё =)) На кабели забил.

  • 3 elf.arxont

    Давай еще прилепи к компу считыватель штрих-кодов ;) И лазерный гравер, чтобы наносить информацию о сборщике внутри корпуса щита ;)) Тогда точно будет адский цех ;)))

  • 4 CS  [Москва / Одинцово]

    Ща я тебя как обломаю… =)) Я ваще давно думаю побаловаться и купить сканер штрих-кодов. Положим списывать компоненты всякие вон. А так, если ты помнишь – там в базе были шаблоны, по которым штрих-код составляется. И он уникален для каждого документа. И по коду этот документ можно сразу найти.
    А лазерка – всё, пиздец =)) Надо тогда отдельный ввод тащить. И водяное охлаждение делать )))

  • 5 elf.arxont

    Ы! Допиши фишку учета продаваемой продукции из твоих запасов и будешь как в АШАНе автоматы отбивать сканером ;) Типа:
    Заказчик:

    А можно мне еще и вводной автомат на всякий случай на 32А?

    Ты:

    А вот! (берешь автомат, тыкаешь в него сканером) Возьмите! С вас еще ххх рублей.

    А 1С-ка в это время прописывает продажу автомата со склада и получение денег за него в графу “расход денег” =))

    А с лазеркой – насчет отдельного ввода не знаю, а водянку по-любому надо =)))

  • 6 CS  [Москва / Одинцово]

    Это ко мне Meldir так заезжает! ))
    – Блин!! А ты будешь у Валентиныча – купи мне там ещё автомат на 32А двухполюсный!
    – Эээ… ща. Ну-ка погоди! Кажется у меня один про запас валяется! Во! На!
    – О.. Ладно! А закажи у него ещё переключателей E211- тогда.
    – Не! Погоди! Ща! Тебе сколько? Где-то у меня один валялся! Ага! Есть!

    =))) Короче пока без сканера, но периодически я шо-то продаю =))

  • 7 Димка  [Рязань]

    Видно, когда для себя пишешь! Сам такой же….

    А сканер ШК стоит всего 2500 деревянных – купи, поиграйся.
    Например, такой

  • 8 CS  [Москва / Одинцово]

    Воо!! За сканер пасибо!))) Надо будет прикупить. А он, по-моему, обычно клаву имитирует. И просто вбивает скан в текущее активное текстовое поле?

  • 9 Alexiy

    ЗЫ: мой товарищ, который торгует электроматами, поведал мне про новую фишку – ВВГ-НГ-NF! Типа вообще не горит. Не слыхал о таком?

    Есть LS – low smoke (дымит гламурным белым дымом)
    Есть HF – halogen free (типа такой поливинилхлорид, но без хлора – подобен кабелю с оболочкой, содержащей молекулы хлора, только без хлора! :))
    Есть FRLS – fire resistsnt + low smoke (обычно оранжевый – он даже после обгорания ещё некоторое время может успешно выполнять свои функции до замены на новый!)

    NF – это Ниф-Ниф, Наф-Наф или Нуф-Нуф… в крайнем случае NYM/NUM, наверное… Но я не встречал! :)

  • 10 Alexiy

    А я матами не торгую – я бесплатно могу таких электро-матов отсыпать, если мне больно на ногу наступят – не зря на военных сборах 3 недели под неусыпным надзором и руководством чутких офицеров тренировался!

  • 11 Alexiy

    По теме No comments…
    Сам-то я в MS Access, да на (VB + SQL Server + Crystal Report) когда-то в детстве ваял… В мозгу уже не так много осталось, но третью нормальную форму помню хоть ночью разбуди… И мой макро-вирус под Word целых 14 месяцев ни одним антивирём не определялся…
    В итоге я всё-же решил прокачивать перса-электрика-проектировщика, а мог бы и кодера БД до 80-го левела прокачать уже! :)

    Короче, смотрю на твои инструменты и ностальгирую… Круто! Отлично задумано и реализовано! Такая аппетитная куча плюшечек прикручена! :)

  • 12 D. Alexey

    Мощно, завидую. У меня руки не доходят. Теперь знаю своё слабое место :)

  • 13 Globus

    RSS нормальный не отдаешь хотя это самый нормальный способ чтения сайтов, наработки выкладывать боишься…. Делая эти вещи ты все равно меньше зарабатывать не станешь, а уровень электриков мб и поднимется. (Лично меня коробит только RSS так как я уже почти забыл что такое бегать по сайтам….)

  • 14 CS  [Москва / Одинцово]

    Я к тебе ещё ща на мыло обрущась как к Проектироващику — хочу уточнить начинку шкафа на столб =))
    Дык я раньше прогал, прогал – и ЗАЕБАЛСЯ!! Вообще от всех этих компов =)) И вот пошёл жечь по проводам. Но инструмент понадобился – я и накатал. А потом функций стало больше, больше, больше… =)

  • 15 CS  [Москва / Одинцово]

    Globus Эээээ. Ну-ка СТОП!! Я не боюсь, а НЕ ХОЧУ. А это разные вещи.
    а) 1Ска – моя ЛИЧНАЯ. Она ваще не готовый продукт для выкладывания. Ну например там кое-где надо UI пилить как следует. Всякие проверки ошибок, вводных данных. Я-то знаю, а другие – нет. И мне этим заниматься не охота. Равно как её потом и поддерживать. Я напрограммировался не для себя до усрачки. Выше крыши. И больше не хочу даже простенькую прошивку для AVR писать. Я с 96-97 года за компиляторами и исходным кодом – хватит =)
    б) RSS? Кому надо – прочитает полную версию. А так как по RSS у меня посты пиздят – нафига туда полностью всё выкладывать?..

  • 16 Gyrfalco

    Добрый день.
    В дополнительных рекомендациях в распечатке Кабельного журнала синий провод также указан как возможный фазный. Пофиксить бы…

  • 17 CS  [Москва / Одинцово]

    Ой бляя!!!!! Точно! ))) А ведь уже распечаток 6 с этим текстом ушло. И ни одна зараза их не читала внимательно!!
    Пофиксил! Спасибо! Чем я там думал в запарке (а этот кусок кода на коленке рожался) – я не знаю!

  • 18 Gyrfalco

    Со всеми бывает. А то что люди не читают – это факт.

  • 19 Димка  [Рязань]

    за сканер пасибо!))) Надо будет прикупить. А он, по-моему, обычно клаву имитирует. И просто вбивает скан в текущее активное текстовое поле?

    смотря какой возьмешь. Тот, что по ссылке – эмуляция клавиатуры. Без драйвера – только в активное поле ввода.
    Можно драйвер использовать, например старый атоловский. Тогда можно получать данные со сканера :
    Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)

    Если Событие = "BarCodeValue" Тогда
    // ШК в "Данные"
    КонецЕсли;

    КонецПроцедуры // ОбработкаВнешнегоСобытия()

  • 20 CS  [Москва / Одинцово]

    О! Круто! Порыл инет – интересно там всё! Спасибо!!

  • 21 Net_Cat

    …я как-то наткнулся на программу PDC от ABB. Она предназначена для создания однолинейных схем и компоновки шкафов, включая Smissline. Там выбор оборудования и шкафов из каталогов. Её более расширенная версия даёт возможность работать со шкафами TriLine (код лицензии по звпросу). Но, если честно, она какая-то мутная в плане совместимости. На моей win 7×64 она запускается, но настолько коряво, что работать невозможно, ошибки и вылеты через раз. Далее, они там рекомендуют обновить базу данных Article.mdb, которой уже нигде нет. В общем, надеялся на нормальный софт, оказался полный шлак. С бубном танцевал несколько дней… Прошло полгода, на днях повторил процедуру – всё то же самое… Похоже, программа основана на Access. Но ABB в этом смысле меня неприятно удивили. Что-что, а внятный софт под свои продукты они могли бы выложить в паблик.
    Вот ссылки на текущую версию:
    http://smissline.blogspot.ru/p/blog-page_10.html
    Я к чему пишу. Может, кто-то смог удачно запустить? Без вылетов и сообщений об ошибках? Или есть достойная альтернатива? Хотя бы как у Hager Schema 1-2-3, но заточенная под ABB?

  • 22 Net_Cat

    …п.с. Забыл добавить. Буквально недели три назад местное представительство проводило семинар, куда я ессно втиснулся). Правда, оказалась тема не по модульному оборудованию, а по электроустановочным изделиям… ну ничё, тоже полезно, в общем. Так вот. Я потом к ним пришёл на след. день с вопросом про софт для шибко умных отморозков-одиночек) – ответили, что в с этим у ABB полный капут и внятной причины этого не назвали. Как и про PDC.
    Блин.

  • 23 CS  [Москва / Одинцово]

    А попробуй ткнуть exeШнику режим совместимости с WinXP?
    АББ для отморозков-одиночек обычно ничего не делает. Это типа как у Rehau: трубы стоят дешёво, а комплект инструмента – безумно дорого. С расчётом на то, что спец, которому РЕАЛЬНО надо – купит и будет использовать. А левый чувак обойдётся.

  • 24 Net_Cat

    …да конечно пробовал режим совместимости. Глухо.
    Попробую обновить Access.
    Программа бесплатная на самом деле. Т.е. покупать её не надо, а просто зарегистрировать. Про отморозка-одиночку это для красного словца. Под этим я понимаю любого специалиста-фрилансера, не работающего в мегакорпорациях. Просто высококвалифицированный специалист.
    А ты работал в Panel Design Configurator? Может, я что-то упустил… Проблема именно технического характера. Просто не хочется ввязываться в с ними переписку, но видимо, придётся.
    п.с. Только что нашёл Article.mdb на сайте. Но ничего не изменилось. Надо копать дальше.

  • 25 Net_Cat

    …Т.е., проблема не в том, чтобы купить. А в том, что и у “спеца, которому реально надо” оно тоже НЕ заработает просто так. Вот в этом трабл.

  • 26 CS  [Москва / Одинцово]

    У меня на XP всё идёт, есть она у меня. Без лицензии, которая обычная базовая установка. Так что вродще пашет. А почему на Win7 не идёт – я хз.
    Как хоть падает?
    Точнее, я догадываюсь в чём фишка. В Win7 переделали нахуй блядь все-все пути к \Rpogram Files и к \Documents and Settings, от которых прога может охуевать.

  • 27 Net_Cat

    …Ото наверное оно – пути. Ладно, буду думать). Спасибо за наводку, CS.

  • Кто в чём схемы рисует?
    Понятно, что CS в своей 1С-ке, а остальные в чём?

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

    Мне не удалось запустить ABB’шную, Legrand’овскую и т.п. программы на Mac’е.
    Поэтому взял и набросал свой вариант: http://recordit.co/5WjNUvAeKX

    Норм или в топку?

    Продублировал на youtube: https://youtu.be/ofO5nqCHhTk

    Если пойдёт, можно и графические штуки рисовать.
    Ну, т.е. созданную модульку расставлять по рейкам.

  • 29 mummykbf

    Владимир Ситников
    7 мая 2016 в 21:45
    Кто в чём схемы рисует?

    я для своих нужд использую Компас 3d и Adobe Illustrator

  • 30 CS  [Москва / Одинцово]

    Во! Идея охеренская!
    Добивай туда ещё указания кабеля – и будет вполне себе клон моей системы.
    А с графикой будет интереснее.
    Тока я щас найду пост про CRMку и перенесу комменты туда. Не место им в этом посте, хорошо?

  • Тока я щас найду пост про CRMку и перенесу комменты туда. Не место им в этом посте, хорошо?

    Точно!

    Во! Идея охеренская!

    Спасибо. А комментировать/направлять/тестировать желающие есть?

    Добивай туда ещё указания кабеля – и будет вполне себе клон моей системы.

    Тут, на самом деле, вопрос как указывать сечения, чтобы удобно было.

    На линейной схеме (ну или как называется дерево) непонятно как рисовать, например, кросс-модуль. Или контактор, катушка которого запитывается от ПЛК, и который коммутирует 4 разных линии.

    Как вариант — в линейную схему “контактор” или “отдельные шинки из кросса” добавлять в нужные места. А “объединять” в один контактор уже на графической схеме.

    С внешими кабелями, наверное, попроще. Тут можно сделать “модульку” с классическими потребителями “стиралка”, “полотенцесушитель”. Я имею ввиду следующее: как на видео ставится автомат и узо, так же может ставиться и “полотенцесушитель”, про который система знает, что “ну него обычно потребление такое-то, сечение проводов такое-то, и т.п.” Система сможет подсказывать “для полотенцесушителя нет смысла ставить УЗО типа A, и достаточно AC”.

    Вот у меня вопрос, что должно быть первичным: “кабельный журнал” или “линейная схема”?
    Т.е. отдельно заполняем кабельный журнал и на него ставим ссылки в линейной схеме, или строить кабельный журнал на основе линейной схемы?

  • 32 CS  [Москва / Одинцово]

    Ага, а то как раз и пост по теме и его незаслуженно забыли =)
    Ну я тестировать не буду. Ежели кто ща в комментах увидит – то может и подтянутся. Можешь на YouTube видео на этот пост дать, чтобы они комменты тут и тебе и писали (или где-то ещё).

    Ага, у меня та же фигня с катушками и прочим. Причём я думал как сделать и решил что даже если какин-то связи рисовать – всё равно запутаешься. В итоге я себе в комментариях к блоку пишу, мол “управляется ПЛК”. И потом создаю уже таблицу типа “IO ПЛК”.
    Вообще я уже всё себе поделил. Что у меня от руки рисуется упрощённая графическая схема того какие блоки чего делают, а потом я прописываю блоки уже детально.
    У меня самое щас неудобное – именно раскидывать по рейкам. Я готов даже кнопки кликать мышкой, но лишь бы придумать так, чтобы из самой 1Ски всё делать, а не сторонний софют юзать.

    Ты знаешь, у меня схема первична. И ИМХО это вернее, потому что группы ты можешь временно на бумажке задумать или в текстовом файле, а потом проектировать щит, где могут появиться ещё разные кабели.
    У меня-то как: я например ставлю себе в щите клеммы “Вход управление питанием” (чтобы контакторы извне дёргать например выключателем), и система уже мне потом из этого кабель в список и пихает. И список этот генерится автоматом.
    А если бы я шёл от кабелей, то мне пришлось бы сначала парвить список кабелей, а потом не забывать внести их в щит. А это уже плохо – больше ошибок.

  • Ты знаешь, у меня схема первична

    А в реальности сам щит никому не нужен.
    Нужно, чтобы свет включался, и чтобы холодильник работал.

    При проектировании щита, конечно, хочется сказать, что “щит главное”. Я начал с того, что нарисовал где какие розетки/выключатели должны быть. Потом перешёл к щитку и задался вопросом “а не надо ли было от щита плясать”.

    Сейчас склоняюсь к тому, что правильнее заводить “список линий”, и потом ссылаться на них при проектировании схемы щита.

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

    Ну, тут система может подсказать “вон, у вас кабель не подключен”. Прямо сам кабель жёлтеньким подчеркнуть.

    Кстати, CS, ты на 1С v8 перешёл? Наверняка же в с самой платформе полезные фишки появились.

  • 34 CS  [Москва / Одинцово]

    Но щит нужен мне, потому что мне надо сделать, чтобы свет и холодильник работали. И инструмент я создаю не для заказчика, а для себя.
    А то ты как-то глупо загнул. Заказчику и отвёртка не нужна. Но она нужна тебе.

    Ну так щит и есть список линий. Всё верно. Я с него и начинаю. А из линий получается и модулька щита (и потом вокруг неё добавляется вся “обвязка”) и список кабелей.

    Нет, на 8 не перешёл. Чтобы перейти – там надо около года сидеть и заново всё писать, потому что там язык сменился. Поэтому остался на 7.7. У неё главный профит – это то, что вся база в одной папке и софт тоже. А восьмёрка по диску расползается по полной.

  • А то ты как-то глупо загнул. Заказчику и отвёртка не нужна

    Если реально — не нужна. Нужно уважение жены (а его в магазине, к сожалению, не купить), поэтому выбирается более долгий путь — “повесить картину на стене”. “Дырку в стене” и “закрученный в неё шуруп” в магазине тоже не купишь (хотя, кто-то может и мастера оплатить ради этого), поэтому народ покупает перфоратор и отвёртку.

    В бытовом случае разницы между “хорошей” и “плохой” отвёртками не будет. В профессиональном случае хорошая отвёртка будет экономить время, уменьшать количество походов к врачу и т.п., поэтому в профессиональном сегменте есть спрос на “пипец какие дорогие отвёртки”.
    “отвёртка ради самой отвёртки” вряд ли нужна. “Отвёртку ради самой отвёртки” покупают те, кто получают кайф от закручивания/откручивания. И, если бы этот кайф можно было купить в магазине, то покупали бы его, а не отвёртку Ж)

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

    И инструмент я создаю не для заказчика, а для себя.

    Для себя в каком смысле? Чтобы “сидеть и блогпосты фигачить <смотрите какой крутой у меня инструмент>” или чтобы “минимизировать усилия/затраты на проектирование/поддержку щитов”?

    Я говорю про вторую составляющую — минимизировать усилия на проектирование/поддержку.
    И, да, я, в первую очередь, рассматриваю тех, кто сам в состоянии собрать щиток.
    Тому, кто не отличает УЗО от автомата нужно не щиты проектировать, а теорию учить (либо обращаться за проектом к тем, кто разбирается).

    И тут я вижу 2 варианта
    1) Клиент говорит “у меня такие-то потребители”. Мастер, говорит: реально не такие, и наверняка будет кондиционер, фигиционер и т.п.
    По этому списку линий (фактически, это почти список кабелей) составляется щиток.
    Т.е. список кабелей первичен (и кабели уже можно закладывать), а к нему уже подбирается щиток.

    2) Клиент говорит: “у меня…”. Мастер, проигнорировав вообще всё сказанное: у меня есть готовая модель щитка, берите её (ну добавим-удалим пару автоматов и всего делов).

    Собирать одну и ту же модель щита мастеру, конечно, проще.
    Вот только тогда ты сваливаешь всю работу по “адаптации этого щита в реальность конкретной квартиры” на плечи клиента.

    Или вообще всё это ересь, и срабатывает 3-ий вариант?
    3) 40 потребителей? Значит (методом пальца в небо), 15 автоматов и 10 УЗО. Соберём щит — посмотрим как получится. Останутся лишние — пойдут на следующий заказ. Нехватило? Возьмём из запаса.

  • Немного подумал, и выразил вышесказанное короче:

    C точки зрения мастера, нужно оптимизировать время от разговора с клиентом до получения денег.
    Т.е. либо делать все щитки под копирку, либо учиться “быстро плясать от списка линий”.

  • 37 CS  [Москва / Одинцово]

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

  • Тем более что у меня в ней кроме щитов много чего ещё считается и из 1С как из системы я уже не слезу

    Пересадить тебя с 1С-ки это вообще мега-win будет.
    Если на это ориентироваться, то даже если не пересадить, то достойная софтина получится.

    И, да, в 2008ом 1С было весьма разумной платформой для щитоводства.
    Да и сейчас, наверное, тоже не самый плохой вариант.

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

    Честно говоря, давно на 1С ничего не делал (было же время!), но, если правильно помню, то ссылку можно делать только на документ. Т.е. если нужна ссылка с автомата на кабель, то автомат и кабель должны быть документами.
    А, если учесть, что 1С не предоставляет “админку по умолчанию”, то получается нездорово. Например, если сделать “кабель” отдельным документом, то нужно как-то рисовать форму “создания и заведения параметров” этого самого кабеля.

    Вот ты, с высоты своего полёта, что скажешь про подход “начинать от потребителей”?

  • 39 CS  [Москва / Одинцово]

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

    Т.е. если нужна ссылка с автомата на кабель, то автомат и кабель должны быть документами.

    Чё?

    что 1С не предоставляет “админку по умолчанию”

    Што это?

    Блин. Ты не читаешь что ли? Вот у меня пост. Вот там описано как это работает. Как раз на 1Ске. И чего? В чём проблема?

  • … Т.е. если нужна ссылка с автомата на кабель, то автомат и кабель должны быть документами.

    Чё?

    Вот тут поле “Имя группы” это просто текстовое поле? Или ссылка на группу ввода конкретного заказчика?
    http://cs-cs.net/wp-uploads/2013/06/1CSch01-DocSh.gif

    Я про то, что нормальных ссылок в 1С нет. Или ошибаюсь?
    Нормальная ссылка это когда переименовываешь группу “Розетки: спальня” в “Розетки: спальня 2″, оно везде переименовывается само, и не нужно ходить/вручную обновлять в тех документах, где используется “старое” название.

    Или ты все подобные данные (например, названия вводов/помещений каждого клиента) заносишь в “1С справочник”?

    что 1С не предоставляет “админку по умолчанию”
    Што это?

    Имел ввиду то, что когда создаёшь новый документ (в конфигураторе), то нужно вручную рисовать схему. Похоже, тут напутал. Посмотрел видео, даже в 7.7 было “автосоздание формы” по набору реквизитов. Т.е. создавать документы на каждый чих (кабель-документ, клемма-документ) в целом можно (указал нужные реквизиты — форма редактирования хоть плохонькая, но создалась сама).

    Ты не читаешь что ли? Вот у меня пост. Вот там описано как это работает. Как раз на 1Ске. И чего? В чём проблема?

    Ты говоришь, что “в 1Ске можно создать программу для щитоводства”. То, что ты пишешь в плане своего UI я вижу и понимаю.

    Я же говорю больше о том, что 1С как платформа (конфигуратор) имеет ограничения.

    Например, ты пишешь:

    Когда у вас щиток занимает где-то так строк 200 в таблице (мы же там описываем ещё и клеммы и прочую фигню), а потом заказчик говорит “Надо добавить ещё парочку линий” – то очень-очень ломает тыкать штатные 1Совские кнопки “Вверх” и “Вниз”, чтобы поставить строку на нужное место таблицы. Поэтому была сделана команда меню, кнопка и горячая клавиша F7, которые открывают вот такое окошко перестановки строки таблицы:

    А в более подходящей для этого платформе вообще такой проблемы не было бы.
    В моём видео есть такой момент: https://youtu.be/ofO5nqCHhTk?t=114
    Берём РН-106 и тащим в нужное место схемы. Хоть мышкой, хоть клавиатурой, хоть ctrl+c/ctrl+v. При этом, этот функционал вообще с платформой пришёл. Я ни строки кода не написал на его поддержку.

    Или тут:

    Теперь, набивая строки щитка, мы можем не лазить каждый раз в Номенклатуру, а сначала заполнить графу Номинал из списка.

    Да, autocomplete это хорошо. Но в 1С сделать автодополнение это целая история.

  • 41 CS  [Москва / Одинцово]

    Вот тут поле “Имя группы” это просто текстовое поле? Или ссылка на группу ввода конкретного заказчика?

    Текстовое, потому что именно оно и есть источник всей документации. Все проектные названия берутся именно отсюда – из этого поля. Поэтому оно обязано быть текстовым. Что не так?

    Я же говорю больше о том, что 1С как платформа (конфигуратор) имеет ограничения.

    Как платформа – да, конечно. Восьмёрка по сравнению с семёркой отличается как земля и небо. Но чтобы мне на неё перейти – мне надо будет сказать примерно так: “Я не могу никому собирать щиты около полугода, вся инфа потеряна, ждите” и потерять все. Зачем мне это надо, если всё что мне надо получить – работает и так и работает охрененно (я потом покажу, что я дописал).
    Да, если бы я точился на графику – то 1С тут рядом не стояла. Но мне графика кроме расставления компонентов по рейкам нах не нужна. А вот (ещё раз для тупых) все мои банковские счета, деньги, показания счётчиков, коммунальные расходы, клиенты, документация по домовой проводке и распиновке витой пары у домофона – нужна. И каждый день.

  • 42 CS  [Москва / Одинцово]

    Я так понял, что ты хотел спросить как я делаю какие-то задачи. А ты ответы на это получил и начал засирать её.
    Делай свою. Я могу тебя послушать, если ты мне скажешь как мне за один день (максимум два) перейти на твою систему и сразу же начать пользоваться 500 гб данных – то я начну тебя слушать.

  • Текстовое, потому что именно оно и есть источник всей документации. Все проектные названия берутся именно отсюда – из этого поля. Поэтому оно обязано быть текстовым. Что не так?

    Не так то, что “имя группы” у тебя дублируется. Надо переименовать — всё, беда-печаль. Иди и остальные вхождения переименовывай.

    Или, например, хочешь в кабельном журнале использовать эти самые имена — хрен-то там. Штатными средствами 1С будет ещё одно текстовое поле со всеми вытекающими проблемами поддержки уникальности/понятности.

    “Я не могу никому собирать щиты около полугода, вся инфа потеряна, ждите” и потерять все

    Что мешает собирать новые щиты в 8-ке, старые завершить в 7-ке?
    Удалять 7.7 же никто не заставляет.

    Оправдан ли переход на 8-ку это другой вопрос. Но переход на 8-ку это явно не “потерять всё”.

  • 44 CS  [Москва / Одинцово]

    Не так то, что “имя группы” у тебя дублируется. Надо переименовать — всё, беда-печаль. Иди и остальные вхождения переименовывай.

    Где дублируется? У меня всё прекрасно работает.

  • Я так понял, что ты хотел спросить как я делаю какие-то задачи. А ты ответы на это получил и начал засирать её.

    Цели засрать что-то у меня нет.
    Я не собираюсь автоматизировать водосчётчики и банковские счета.

    Был такой вопрос (реально, он основной в обсуждаемом софте автоматизации электрощитков):

    Вот ты, с высоты своего полёта, что скажешь про подход “начинать от потребителей”?

    он же в другой формулировке:

    Т.е. либо делать все щитки под копирку, либо учиться “быстро плясать от списка линий”.

  • 46 CS  [Москва / Одинцово]

    Что мешает собирать новые щиты в 8-ке, старые завершить в 7-ке?

    Всё, чувак. Вот щас ты меня вывел. Ты дибил? Я тебе уже четвёртый раз пишу о том, что кроме щитов у меня в этой базе находится много другого, для чего она нужна мне каждый день в рабочем состоянии.
    Чтобы переписать это на восьмёрку – мне требуется около полугода. Я на это идти не готов.

  • 47 CS  [Москва / Одинцово]

    либо делать все щитки под копирку, либо учиться “быстро плясать от списка линий”

    У меня написано, как делаю я. В этом же посте.

  • Где дублируется? У меня всё прекрасно работает.

    Я не про то, что оно “не работает”. Разумеется, работает. Да, возможно, дублирование это неправильное слово в конкретном примере.

  • 49 CS  [Москва / Одинцово]

    А про что?

  • Про то, что “использовать в нескольких местах одно и то же текстовое поле” тяжело.
    Если грубо, то это то же самое, что хранить список линий в блокноте, список автоматов в xls, а схему в Visio. Оно, конечно, работает, но есть способ сократить рутину.

    Ты делаешь “кабельный журнал” на основании (в смысле 1С) “плана щитка”. Да, это способ обойти ограничение 1С, запрещающее ссылаться на “текстовые поля” (название кабелей просто копируются).
    Не вопрос, так работает, и я понимаю это.
    Не исключаю, что сама возможность создать “кабельный журнал” несколько раз на основании одного и того же плана щитка может быть даже удобной (например, показали клиенту “журнал №2″, внесли правки в щит, и уже “журнал №3″).

    У меня же мысль была использовать “список линий” как самодостаточную единицу исходных данных.
    Т.е. заносим список линий, а в щитке ссылаемся на линии.

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

  • 51 CS  [Москва / Одинцово]

    …как ты замучил меня. Ты меня совсем не хочешь понимать и не хочешь понимать, что и зачем я задумал. Ну или просто хочешь обосрать, не вникая в то, что я сделал и чем пользуюсь? ОКей, продаю тебе идеи. Воруй! Копирайты за мной.

    Про то, что “использовать в нескольких местах одно и то же текстовое поле” тяжело.

    Почему тяжело-то? Линия называется везде едино, и всё. Если она зовётся как “Свет: Зал”, то так везде и должна зваться.

    Да, это способ обойти ограничение 1С, запрещающее ссылаться на “текстовые поля” (название кабелей просто копируются).

    Дуракштоле? Какое ограничение, если в 1Ске полная объектная модель через точку?
    Я могу написать легко “ПланШита.Группа” где мне в задницу клюнет. И могу из этого же документа печатать и кабели, и их ID, и длину, и место подключения и ток линий рассчитывать и нагрузку по фазам и кучу всего.
    Документ “Кабельный журнал” сделан не для того, чтобы ограничение обойти. А для того чтобы можно было расписать ВСЕ кабели в проекте, а не только те, которые к щиту подходят. Чтобы можно было внести так:
    1. Розетки: Зал (от щита – в зал)
    2. Зал Шлейф 1 (от Зал Блок 1 – в Зал Блок 2)
    и так далее. Или вообще любые кабели вписать дополнительно.
    Штатно документ заполняется автоматом и там же автоматом прописывается, какие кабели куда надо подключить (куда фазу, а куда – ноль).
    И это адски удобно, потому что список кабелей у тебя не зависит от щита. Щит ты можешь коцать, перетряхивать, а кабели заказчик прокладывает по тому самому списку. И только когда щит собран – ты список можешь тронуть и подкорректировать, если это надо.
    Поэтому это не “огарничение 1С обойти”, а глубоко продуманная и задуманная штука. Ясно?

    У меня же мысль была использовать “список линий” как самодостаточную единицу исходных данных. Т.е. заносим список линий, а в щитке ссылаемся на линии.

    Да без проблем. Я не стал этого делать, потому что тогда мне пришлось бы править всё в нескольких местах сразу: чуть что поменялось – сначала правь иди список линий, потом ссылки на него (ведь ссылки же будут как-то запоминаться – по объекту, по ID – и надо будет делать фишку “Замени эту ссылку на другую во всех местах”)… нах мне это надо, если у меня линии сразу в щите и генерируются и если я правлю щит – то правлю линии.
    А для быстрого создания линий у меня есть шаблоны. В которых даже комментарий типа “Оставить хвост в 1,5 метра и подключить его напрямую в варочную” прописаны вместе с номиналами автоматов.

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

    Хера тебе с два! Для этого у меня есть документ “Техническое задание”, где я собираю всю исходную инфу. В том числе список линий или сводную таблицу нагрузок. Там же можно автоматически проставить под них шаблоны (автоматом из того же окошка). Поэтому если это переносится в щит – то сразу набивается автоматами и нагрузками.
    А расставлять УЗО и прочее – это и остаётся творческая часть.
    Так что я бы на твоём месте перестал так обсирать мою систему и поучился бы методам и приёмам. Вообще, возьми тэг “CRM” и посмотри, что у меня в базу заложено и насколько удобно это прогать на 1С. Без 1С мне пришлось бы создавать свой движок базы, следить за полями, таблицами… целостностью данных.
    А в 1Ске я например могу откатить время на неделю назад, отменить проведение нужного документа – и она автоматом удалит всего его изменения во всей базе, и я автоматом на думая что где поменялось, всё равно получу правильные итоги и данные.
    И тут у меня и номенклатура, и склады, и учёт товаров, и вложения, документация, свойства, куча всего.

    CS-DB-Templates

  • 52 CS  [Москва / Одинцово]

    А ещё есть шаблончики начинки щита. Я их пока не дополнял, но туда войдут все типовые узлы (ПЭФ, сеть-генератор, обвязки UPSов и прочая стандартная фигня).
    Поэтому у себя в базе я решил ВСЕ вопросы, кроме того как быстренько всё ставить и двигать по рейкам. Вот именно с этим у 1С плохо, да. Но я и этот вопрос решу.

    CS-SH-Templates

  • А для быстрого создания линий у меня есть шаблоны

    Это то, о чём я говорил тут:

    2) Клиент говорит: “у меня…”. Мастер, проигнорировав вообще всё сказанное: у меня есть готовая модель щитка, берите её

    Т.е. заполнение рыбы по готовым шаблонам.

    Так что я бы на твоём месте перестал так обсирать мою систему и поучился бы методам и приёмам

    Да чего ты всё на личный счёт воспринимаешь?

    Я ж говорю, хорошо, что в одну систему многое свёл.

    Про “ограничения платформы” я не в смысле “твоя crm гавно”, а в смысле “на другой платформе сделать подобное (или его часть) может оказаться проще”.
    Сам же пишешь, что без 1С (скажем, на ассемблере) неподъёмно было бы.

  • 54 CS  [Москва / Одинцово]

    Дублирую коммент из МастерСити:
    А хочешь я тебе и тута мысли изложу. Мы сегодня ещё с камрадом говорили на эту тему. Итак, мысли для осмысливания и для новых идей:

    1. Ещё самое важное – как вообще заставить клиента выдать техзадание. Вот тут у меня два варианта. Один – это всякие правила или методчика. Так у меня и сделано, потому что мне не нужен поток всех, кого попало. А другой вариант – сделать какой-нибудь хитрый файл, форму HTML или чего-то такое, где юзер тыкал бы галки и говорил “Добавить комнату” – а там кликал свет, розетки, и так далее.
    Дальше это дело валится на мыло, а потом копипастится в программу, а программа сразу набивает тебе линии.

    2. По твоим вопросам, чего первичнее – линии или щит (ты у меня в блоге спрашивал). У меня в итоге получилось так, что первичнее всего – некая сводная таблица: этаж, помещение, тип (розетки, свет, оборудование, климат и так далее), потребитель, мощность, откуда питается и всякие флаги (неотключаемый, неприоритетный).
    И вот из этой таблицы (в случае моей 1Ски вводом на основании) я сразу могу получить щит с линиями. Только модульку прописать.

    3. Дальше мне понравилось как сделал ты – парсинг на лету в плане проверки ошибок. Такое я могу сделать и у себя, просто не делал пока. Скажем, просуммировать номиналы автоматов и проверить ток УЗОшки без проблем.
    Я это (обход структуры щита) пока использовал для автоматического генерирования подключений (формата Фаза: Q12, Ноль: N05).

    4. Графическая расстановка компонентов нужна конечно, потому что таблички – это жесть. У меня вот именно этот вопрос не реализован и именно на него я матерюсь. На другие вопросы (таблицы, выбор модульки, создание схемы) пока не матерюсь, значит проблем они не вызыают.

    Чего ещё может сгодиться?…
    Дальше вот как (ваще мы это на встрече сообщества как-то обсуждали и на двагеря разделились). В общем, есть ещё два варианта:
    а) Автоматическая генерация типовых схем щитов. Это вот когда ввод однофазный, штук 6 узошек, кучка автоматов – и всё. В принципе программно можно сгруппировать систему, что она будет отбирать линии со словом “Свет”, “Розетки”, “Кухня” (при условии что они верно заданы – а это можно сделать HTML-формой заказа) и группировать их по УЗОшкам с аналогичными названиями. Дальше проверять номиналы – и вот тебе и схема.
    Но это хорошо, когда щит простой – как раз для того, чтобы головой не думать, а поставить такие щиты на поток.
    Мне это уже ни к чему, потому что я начал возиться сам знаешь – с большими щитами, где сначала надо много думать, а потом делать, чтобы не ошибиться.
    Поэтому вариант
    б) Формализация техзадания теми или иными способами, генерация линий, а потом ручное творчество. Я вот по этому пути и пошёл, и трабла у меня только с расстановкой компонентов мышкой.

    А ещё даю свои методики. У меня щит проектируется такими этапами:
    1. Техзадание, которое делится на две части: ту самую таблицу потребителей, нагрузок и видов питания и текстовое описание вида “А ещё в щите стоит реле уровня, которое управляет насосом по сигналу от реле давления, охранной сигнализации или по уровню в баке”.
    2. Дальше я выделяю из техзадания виды питания, которые должны быть в щите (скажем, неотключаемое, отключаемое, отключаемое только сеть итак далее).
    3. После этого я проектирую щит до кросс-модулей питания. Эта часть как раз мне сейчас самая интересная настолько, что я даже думаю собирать щиты частями. Скажем, отдавать шкаф до кросс-модулей на ABB, а потом заказчиу пусть для групповых линий ставит то, на чего бюджета хватает или чего нравится.
    4. А после кросс-модулей как раз и остаётся самая рутина – набить линии и распихать их по разным видам питания.

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

    Вот! Поэтому попробуй, перевари мой поток и подумай:
    * Может разделить твою систему на какие-то модули или плагины?
    * Под какие именно щиты её стоит заточить?
    * Что стоит автоматизировать по полной, а где оставить простор для творчества.

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.