Технология создания коммерческих разработок на базе Базовой конфигурации "Управление Торговлей, ред.10.3"

Создав однажды небольшую надстройку на базе конфигурации «УТ Базовая, ред.10.3», впоследствии разработка расширилась до неузнаваемости и приросла функционалом. Что удивительно, так это то, что разработка представляет собой внешнюю обработку вкупе со стандартными механизмами базовой версии, а значит не требует дополнительного конфигурирования БД. О том, как и что я реализовал, пойдет речь в данной статье.

План

Предыстория
— как все началось, и почему именно базовая
Техническая часть
— примеры разработок
Защита авторских прав
— пароль на модуль, и использование внешних обработок
— выпуск демоверсии
Итоги

Предыстория

 — как все началось, и почему именно базовая —

Однажды потребовалось внедрить  программу для ведения учета красок и постоянных клиентов в салоне красоты. Зачастую салоны красоты ведут весь учет в записной книжке. Я предложил «УТ Проф», ред. 10.3 на тот момент за 14 500 р. И это была цена без учета времени внедрения: ввода начальных остатков, адаптации БД… В оконцовке могло выйти за 20 000 р., что не устроило заказчика. И тогда я предложил Базовую УТ, ред.10.3 на тот момент за 4600 р.  Цена устроила, стал демонстрировать. И снова по реакции стало ясно, что заказчик не понимает ни как вводить клиентов, ни как оформлять продажу. После непродолжительного разговора появилась идея разработать упрощенный интерфейс для работы мастера в программе «УТ базовая, ред. 10.3». Что за этим последует дальше я и не предполагал.

Техническая часть

— примеры разработок —

Я разработал сначала одну форму, потом вторую, а потом увидел в этом систему.  И в общем-то, это я и называю «технологией создания собственных разработок на базе Базовых конфигураций», в частности на базе «УТ Базовая, ред. 10.3». В целом все формы заключены в одной внешней обработке (рис. 1).

 

Рис. 1. Многообразие форм для переопределения вызовов процедур и методов

В результате обработка позволила использовать упрощенный интерфейс по работе со списком клиентов салона (в типовых формах много лишних неиспользуемых полей), где по каждому клиенту отображается информация об оказанных ему услугах, проданных товарах (шампуней, красок) (рис. 2 и 3).

 

Рис. 2. Мини-ЦРМ: список клиентов и список оказанных услуг

Рис. 3. Карточка клиента (новая упрощенная форма)

 

Можно вызвать окно реализации услуг или материалов по клиенту, но откроется не стандартное окно документа "Реализация товаров и услуг", а мною разработанная форма для заполнения расхода по клиенту (рис. 4).

 
Рис. 4. Форма реализации (упрощенная форма)

Расширять функционал базовой версии стало возможно только после разработки всех дополнительных форм — необходимую логику теперь можно было закладывать внутри разработанных форм. Например, что было запрограммировано для мастера салона красоты:
1. Если списывается "краска", то автоматом должен списаться "пероксид" в объеме в 1,5 раза большем, чем краска.
2. Округление до 50 рублей, до 10 рублей, до 5 рублей при расчете стоимости оказанных услуг
3. "Активатор" должен автоматом списываться при "окрашивании волос"
4. При "восстановлении структуры волос" или "кератиновом выпрямлении волос" автоматом должен выпадать список для выбора "комплекса кремов" (рис. 5)
5. Учет подарочных сертификатов, зачет сертификатов при оказании услуг
6. Загрузка прайс-листа из Эксель
и так далее … Это не реклама, это доказательство того, что многие хотелки клиента реализуемы во внешней обработке в принципе.

Единственное, что не смог реализовать на внешней обработке — сетку расписания — что-то подобное //infostart.ru/public/664095/

 

Рис. 6. Программирование своих алгоритмов во внешних формах для базовой УТ 10.3

 

Какая номенклатура является "краской", а какая "пероксидом", задается заранее через механизм «Категории». В дальнейшем при выборе номенклатуры происходит проверка условий и соответственно программное исполнение разных алгоритмов.
 
Для создания механизма по Краскам и Кератиновому восстановлению я использовал отдельные проверочные функции: ЭтоКраска(), ЭтоКератиновоеВыпрямлениеВолос().

Если ЭтоКраска(ТекСтрока.Номенклатура) Тогда

    ТаблицаПероксидов = ПолучитьТаблицуПероксидов();
   
ВыбраннаяСтрока = ТаблицаПероксидов.ВыбратьСтроку("Выберите пероксид");

    Если ВыбраннаяСтрока<>Неопределено Тогда

        ДополнительнаяСтрока = РасходПоКлиенту.Добавить();
       
ДополнительнаяСтрока.Номенклатура = ВыбраннаяСтрока.Пероксид;
        ДополнительнаяСтрока.Количество = ТекСтрока.Количество*1.5;
        ДополнительнаяСтрока.Цена = 0;
       
ДополнительнаяСтрока.Сумма = 0;

    КонецЕсли;

КонецЕсли;

Если ЭтоКератиновоеВыпрямлениеВолос(ТекСтрока.Номенклатура) Тогда

    ТаблицаКератинов = ПолучитьТаблицуКератинов();
   
ВыбраннаяСтрока = ТаблицаКератинов.ВыбратьСтроку("Выберите жидкий кератин");

    Если ВыбраннаяСтрока<>Неопределено Тогда

        ДополнительнаяСтрока = РасходПоКлиенту.Добавить();
       
ДополнительнаяСтрока.Номенклатура = ВыбраннаяСтрока.Кератин;
       
ДополнительнаяСтрока.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(ДополнительнаяСтрока.Номенклатура, ,    Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничные"), ДатаРасхода,

        ДополнительнаяСтрока.Номенклатура.ЕдиницаХраненияОстатков, , , , , Клиент.ОсновнойДоговорКонтрагента);
    КонецЕсли;

КонецЕсли;

Функция ЭтоКератиновоеВыпрямлениеВолос(Ном) Экспорт

    Запрос = Новый Запрос;
   
Запрос.Текст = "ВЫБРАТЬ
    |    ИСТИНА КАК УслугаКератиновоеВыпрямлениеВолос
    |ИЗ
    |    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |ГДЕ
    |    КатегорииОбъектов.Объект = &Объект
    |    И КатегорииОбъектов.Категория = &Категория"
;

    Запрос.УстановитьПараметр("Объект", Ном);
   
Запрос.УстановитьПараметр("Категория", Справочники.КатегорииОбъектов.НайтиПоНаименованию("УслугаКератиновоеВыпрямлениеВолос"));

    Результат = Запрос.Выполнить();

    Возврат НЕ Результат.Пустой();

КонецФункции

Функция ЭтоКраска(Ном) Экспорт

    Запрос = Новый Запрос;
   
Запрос.Текст = "ВЫБРАТЬ
    |    ИСТИНА КАК ЭтоКраска
    |ИЗ
    |    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |ГДЕ
    |    КатегорииОбъектов.Объект = &Объект
    |    И КатегорииОбъектов.Категория = &Категория"
;

    Запрос.УстановитьПараметр("Объект", Ном);
   
Запрос.УстановитьПараметр("Категория", Справочники.КатегорииОбъектов.НайтиПоНаименованию("Краски"));

    Результат = Запрос.Выполнить();

    Возврат НЕ Результат.Пустой();

КонецФункции
 

Позже для всех остальных механизмов я стал использовать универсальные процедуры и функции.
Например, такую

Функция ОбъектИмеетКатегорию(СсылкаНаОбъект, НазваниеКатегории) Экспорт

    Запрос = Новый Запрос;
   
Запрос.Текст = "ВЫБРАТЬ
    | ИСТИНА КАК ОбъектИмеетКатегорию
    |ИЗ
    | РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |ГДЕ
    | КатегорииОбъектов.Объект = &Объект
    | И КатегорииОбъектов.Категория = &Категория"
;

    Запрос.УстановитьПараметр("Объект", СсылкаНаОбъект);
   
Запрос.УстановитьПараметр("Категория", Справочники.КатегорииОбъектов.НайтиПоНаименованию(НазваниеКатегории));

    Результат = Запрос.Выполнить();

    Возврат НЕ Результат.Пустой();

КонецФункции

Защита авторских прав

— пароль на модуль, и использование внешних обработок — в качестве эксперимента

 

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

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

Процедура РасходПоКлиентуНоменклатураПриИзменении(Элемент)

    ТекСтрока = ЭлементыФормы.РасходПоКлиенту.ТекущаяСтрока;
    Если
ТекСтрока = Неопределено Тогда
        Возврат;
    КонецЕсли;

    Если ЭтоСертификат(ТекСтрока.Номенклатура) Тогда
       
ТекСтрока.Номенклатура = Неопределено;
       
Предупреждение("Продажи сертификатов оформляются другими документами!",10);
    КонецЕсли;

    //для получения цены !!!
   
Если Клиент.ОсновнойДоговорКонтрагента.Пустая() Тогда
       
УстановитьОсновнойДоговорДляКонтрагента(Клиент);
    КонецЕсли;
   

    // что было
   
//ТекСтрока.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(ТекСтрока.Номенклатура, ,
    //Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничные"), ДатаРасхода,
    //ТекСтрока.Номенклатура.ЕдиницаХраненияОстатков, , , , , Клиент.ОсновнойДоговорКонтрагента);
   

    // что стало
   
Попытка

        Обр = Справочники.ВнешниеОбработки.НайтиПоНаименованию("НоменклатураПриИзменении");
        Если НЕ
Обр.Пустая() Тогда

            ИмяФайла = ПолучитьИмяВременногоФайла();
           
ДвоичныеДанные = Обр.ХранилищеВнешнейОбработки.Получить();
           
ДвоичныеДанные.Записать(ИмяФайла);
           
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
           
ВнешняяОбработка.НоменклатураПриИзменении(ТекСтрока, Клиент, ДатаРасхода, ЭтотОбъект);
           
УдалитьФайлы(ИмяФайла);

        КонецЕсли;

    Исключение
    КонецПопытки;

КонецПроцедуры

 Модуль другой (редактируемой) внешней обработки содержит экспортную процедуру. В данном примере реализуется установка по-умолчанию разной цены для клиентов и для сотрудников Салона: при изменении номенклатуры в табличной части расхода по клиенту мы проверяем категорию контрагента-клиента.

Процедура НоменклатураПриИзменении(ТекСтрока, Клиент, ДатаРасхода, БазоваяОбработка) Экспорт

     Если БазоваяОбработка.ОбъектИмеетКатегорию(Клиент, "Персонал") Тогда

         ТекСтрока.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(ТекСтрока.Номенклатура, ,
        
Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Оптовые"), ДатаРасхода,
        
ТекСтрока.Номенклатура.ЕдиницаХраненияОстатков, , , , , Клиент.ОсновнойДоговорКонтрагента);

     Иначе

         ТекСтрока.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(ТекСтрока.Номенклатура, ,
        
Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничные"), ДатаРасхода,
        
ТекСтрока.Номенклатура.ЕдиницаХраненияОстатков, , , , , Клиент.ОсновнойДоговорКонтрагента);

     КонецЕсли;

КонецПроцедуры
 

выпуск демоверсии —

Вообще демоверсия это больше ограниченная версия, чем демонстрационная:
— в окне клиентов отображаются только 5 клиентов
— в окне материалов — только 20 наименований
— сертификатов можно завести только в количестве 5 штук

Ограничение реализовано так: в ключевых местах обработки, в запросе, перед заполнением списка клиентов и материалов выбираются только 5 или 20 элементов. Пример:

    //////////////////////////
    |ВЫБРАТЬ ПЕРВЫЕ 5
    |    Клиенты.ВладелецСсылка КАК Ссылка,
    |    Клиенты.ВладелецКомментарий КАК Комментарий,
    |    Клиенты.КонтактноеЛицоФамилия КАК Фамилия,
    |    Клиенты.КонтактноеЛицоИмя КАК Имя,
    |    Клиенты.КонтактноеЛицоОтчество КАК Отчество,
    |    Клиенты.КонтактноеЛицоДатаРождения КАК ДатаРождения,
    |    Клиенты.КонтактноеЛицоПол КАК Пол,
    |    ВложенныйЗапросАдреса.Представление КАК Адрес,
    |    ВложенныйЗапросТелефоны.Представление КАК Телефон,
    |    ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, НЕОПРЕДЕЛЕНО) КАК Скидка …
    

Итоги

Будет ли такой подход использоваться повсеместно, и может ли разработка такого рода стать коммерчески успешной, покажет время… и ваши комментарии Smile
 

NEW !!!

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

В качестве демонстрации представлено два видео: на первом показана конфигурация "древняя" УТ базовая 10.3 и список клиентов, на втором видео — последняя версия УТ 10.3 и как выглядит список клиентов на типовой демобазе. Результат такой — обработка "Список клиентов" продолжает работать корректно по прошествии нескольких лет, поскольку основные "базовые" механизмы программы 1с не изменялись.

Видео 1. "Древняя" УТ базовая 10.3 и внешняя обработка "Список клиентов"

Видео 2. Демобаза УТ 10.3 ПРОФ и внешняя обработка "Список клиентов"

Чему я научился на этом проекте (на тот момент это был 2012 год) — и что я использую по сей день:

1. актуально для всех конфигураций — типовых/не типовых/ Проф-версий/ базовых версий/ на обычных формах/на управляемых формах — до сих пор разрабатываю внешние обработки (примеры: //infostart.ru/public/667753/, //infostart.ru/public/662365/) для внедрения механизмов и алгоритмов — чтобы не затрагивать типовые конфигурации — чтобы не "портить" типовое обновление — и всегда запросы клиентов оцениваю с точки зрения "как это реализовать на внешней обработке" — пользуюсь этим на 100%. В качестве примеров посмотрите мои другие внешние обработки на Инфостарте.

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

3. оказание услуг и продажу товаров физлицам провожу документом РеализацияТоваровУслуг (НО НЕ ЧекККМ или ОчетОРозничныхПродажах) — удобно видеть взаиморасчеты с клиентами — можно даже депонировать переплаты клиентов, или отслеживать долг за клиентом.

Пишите комментарии, ставьте лайки, подписывайтесь.

С пользой для клиентов, RustIG


См. также:

Как эффективно использовать Инфостарт NEW!

Список реализаций + структура подчиненности + реестр документов SALE’1sm

Список заказов поставщикам + структура подчиненности SALE’1sm

Список заказов покупателей + структура подчиненности SALE’1sm

Договоры для 1с-ника ТОП-скачиваний

Сетка расписания (Планировщик) нестанДАрт

Два механизма, которые ускорили работу бухгалтеров в 1С нестанДАрт

Мини-CRM для УТ 10.3

Расчет банковских (рабочих) дней нестанДАрт

Шаблоны кода в режиме 1С:Предприятие SALE’1sm

Доработка конфигурации Конвертация Данных

Планирование платежей. Прогнозирование прибылей и убытков

Ввод показателей план-факта БП 3.0 Know-how

Инвентаризация личного опыта Для новичков 1С

Большие запросы: взгляд на проблему нестанДАрт

Технология создания коммерческих разработок Know-how

Андроид-решение для создания заказов в 1С Know-how + нестанДАрт

Отчет Остатки и цены

Печать ценников с одной и двумя ценами 55х40, 100х60, 140х200

Загрузка данных о розничных продажах из магазинов Intimissimi (Интимиссими) и Calzedonia (Кальцедония)

Доработки обмена "УТ 10.3 — интернет-магазина Shop-Script"

91 Comments

  1. KliMich

    Спасибо! Полезная статья!

    Reply
  2. serega3333

    все круто, но кнопки здоровенные — жесть!

    Reply
  3. fishca

    (2) на планшете такие и нужны 😉 не у всех пальчики как указатель мышки 😉 🙂

    Reply
  4. anton.fly7

    очень достойно я считаю!

    Reply
  5. kote

    Подход разумный.

    Одно не понятно — при обновлении базовой конфигурации насколько трудозатратно изменить внешние обработки? Уже сталкивались с такими случаями?

    Reply
  6. mikhail.kozyrin

    Отличная идея! А как реализован автозапуск новой обработки при старте системы?

    Reply
  7. Rustig

    (5) В моем случае обновлять базовую не требуется, потому что для Салонов Красоты нужен управленческий учет, а не регламентированный. Внешние обработки не изменяются при обновлении базовой, потому что они сидят в справочнике «ВнешниеОбработки». Если только вы не обновляете платформу…

    (6) При старте системы один раз откройте внешнюю обработку, затем покажите мастеру или администратору на ресепшене вызов обработки через меню: Файл -> Последние открытые файлы

    Reply
  8. Yury1001

    (6) у меня в ярлыке прописана стартовая обработка, а из неё хоть куда уже дальше — одним кликом открывается база и рабочее место.

    Я на платежке (когда то ещё на 7.7, сейчас на 8) создал рабочее место агента (торгового представителя) который может ходить по торговым точкам с нетБуком собирать заявки и скидывать их по интернет на базу. Всё работает на ура, цена одной лицензии 600 рублей.

    Будет ли такой подход использоваться

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

    Reply
  9. mdzen

    Полезный материал. Спасибо.

    Reply
  10. Rustig

    (11)

    Самое главное в технологии создания коммерческих разработок — это чтобы их не сдирали

    А мне кажется, самое главное найти клиентов. 🙂

    Потом их удержать, то есть сопровождать, расширяя функционал. Всех клиентов я не смогу объять своей разработкой, поэтому пусть другие копируют. Я буду только рад.

    Вся описанная защита гроша не стоит

    А я вот до сих пор не знаю, как взламывается такая защита? Давайте я вам скину разработку, а вы ее сломаете, а потом — всем польза будет — расска’жите как это делается.

    Написать код — могут очень многие.

    Пусть пишут все, кому интересно. У меня «Иные» цели публикации.

    Reply
  11. Rustig

    (10) Уважаю ваше мнение.

    Но ИМХО ничего особо нового не описано, большая часть только реклама

    Пишу не лично вам, а как ответ на ваше и подобные в будущем сообщения.

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

    … ничего … нового не описано

    Нужно ли это трактовать так: «кто-то уже до меня это описывал»? 🙂

    …большая часть только реклама

    Да, друзья, элемент рекламы присутствует. Вероятность того, что кто-то начнет применять что-то из описанного для «базовой» бухгалтерии, для «базовой» зарплаты, для «базовой» торговли в различных отраслях, больше, чем возьмет за основу мою разработку. Поэтому я рекламирую технологию. А уж за то, что в примерах из жизни я вставлял картинки из своей разработки, прошу простить. 🙂

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

    Вообще, я решил поделиться только после прочтения вот этого: http://sila-uma.ru/2012/02/06/investicionnoe-predlozhenie/

    Реклама? Не совсем! А как здорово подан материал!

    Друзья, давайте шире смотреть на жизнь, на профессию, на людей окружающих 🙂

    Reply
  12. Kamikadze

    Готов «ломануть» обработку

    Reply
  13. Rustig

    (14) Спасибо, друг! Буду иметь вас в виду.

    Я сделал предложение Eugeneer, а не всем. При этом поставил условие — обработка взламывается, потом Eugeneer опишет как это делается. Eugeneer — человек известный в сообществе, уж извините за прямоту, а для меня важно, чтобы кто-то ОБЯЗАТЕЛЬНО описал эту методу. Так сказать, чтобы соблюсти всю последовательность создания коммерческих разработок на платформе 1С. Если не получится защитить свои разработки, значит «игра не стоит свеч».

    Вы можете пока только описать теорию без практики.

    Reply
  14. Krasnyj

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

    Reply
  15. Rustig

    (18) Спасибо! А то я за последними обсуждениями (о рекламе и защите) уже сам забыл, для чего я писал статью. 🙂

    Конечно, из статьи каждый почерпнет для себя что-то свое: кто-то скажет «я тоже так сделаю», а кто-то «а я делал по-другому».

    Вообще, я хотел услышать мнение

    1) Будет ли такой подход использоваться повсеместно, и

    2) может ли разработка такого рода стать коммерчески успешной,

    покажет время… и ваши комментарии

    Прокомментирую… Подход не является легкодоступным, поскольку в дальнейшем при расширении функционала обработка будет нагромождаться в прямом смысле. И с каждой новой задачей клиента, ты начинаешь задумываться «а не перейти ли на Проф?» Другое дело, если для каждой базовой конфигурации повсеместно будут распространены некие заготовки обработок для решения разных задач, и тогда разработчикам будет легче сопровождать клиентов на базовых версиях.

    …По поводу защиты — дискуссию можно развить вот в каком направлении: что сделать, чтобы малые предприятия не передавали друг другу такого рода разработки?

    Reply
  16. Ish_2

    (11) Какой показательный обмен мнениями.

    Женя:

    Самое главное в технологии создания коммерческих разработок — это чтобы их не сдирали

    Рустем :

    А мне кажется, самое главное найти клиентов.

    Женя, ты озлоблен этой жизнью. Говорю тебе , ерунда ! Да пусть сдирают..

    Рустем ответил очень точно.

    Reply
  17. Krasnyj

    (19) Ну, ПМСМ, такой подход стоит того, чтобы использоваться повсеместно.

    Reply
  18. Krasnyj

    (21) А чтобы не передавали.. ну, например, использовать внешнюю компоненту, которая потребует пароль при первом вводе, и таких вводов сделать три, на случай форматирования винта или еще чего-то подобного. А вообще — не уверен ,что в наше время кто-то будет отдавать другому то, за что сам платил.

    Reply
  19. Kamikadze

    (15) таких рразроботок в нете немного, но они есть. Она есть и здесь, а вот методу раскрывать нихто не хочет. так что защита 1С — сейчас не актуальна. Рарус Инталев нашли свои способы защиты 😉

    Reply
  20. Kamikadze

    (24) Eugeneer, согласен на все 100!

    Reply
  21. German

    (24)

    защищены авторским правом

    поржал 🙂

    Reply
  22. Мастер1С

    Предложенный способ «доработки» конфигураций во многом недооценен. Да, его прекрасно можно использовать для базовых конфигураций. Но для проф версий можно разрабатывать схожим образом не только обработки, но и целые конфигурации, серьезно обогащая функционал продуктов. При этом сложность последующего обновления можно попытаться обойти. Представте, что ваша конфигурация-обновление целиком самостоятельна, не использует или использует по минимуму метаданные основной конфигурации стыкуясь с ней в паре мест. Последующее обновление превратится в легкую прогулку ))

    Reply
  23. O-Planet

    Вот! Так вот и рождаются подходы и традиции, когда кто-то сформулирует очевидное в виде системы и окажется в этом первым. Кто не согласен — вспомните венгерскую нотацию имен переменных. А ведь это была диссертация кого-то известного.

    Reply
  24. O-Planet

    Автору могу предложить опробовать нашу систему защиты. Если интересно — вышлю.

    Reply
  25. fixin

    Автору — как говорится голь на выдумки хитра.

    Но в принципе, можно в модуле обработки прописать срок действия, например на 3 месяца (ежеквартально).

    Каждому клиенту готовить свою версию обработки.

    Если клиент уличен в тиражировании — в бан лист, откуда можно вернуться только со штрафом за моральный вред.

    Тогда реально тырить не будут.

    Не знал, что в базовых можно юзать внешние обработки.

    Если к базовой прикрутить SQL LITE, то можно дешево и полноценно юзать 1С и доп. хранилище данных. Хотя большинство данных, наверное ложится на модель УТ базовой.

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

    Reply
  26. 010280

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

    Reply
  27. v_den_v

    отличная идея!

    сам тоже делал нечто похожее (правда гораздо меннее глобально и не на базовой конфе)

    основным посылом было как заметили многие — поменьше вмешиваться в код типовой конфы,

    для последующего облегчения обновлений.

    однако и тут 1С иногда свинью подкладывает — за примером далеко ходить не надо:

    в БП поменяли наименование перечисления «НДСВидСчетаФактуры».

    и как выше уже отмечали, запускать обработку удобней сразу при старте системы

    через ярлык с ключом «/Execute <имя файла внешней обработки>»

    Reply
  28. zfilin

    Хороший подход, годный. Я такой применял еще в ТиС. Делал внешние «мастера-обертки» и собственные АРМ для того или иного случая. Очень помогает приучить пугливого пользователя к 1С. В особенности после перехода с «другой системы учета» удобно делать формочки-кнопочки «как были там».

    Но в долгосрочной перспективе опасный.

    Пользователь/заказчик отгороженный от «истинной 1С» привыкает, что все можно без особых затрат сделать как ему нравится и начинает предлагать решения противоречащие основам заложенным в функционал типового решения, так как не знает/чувствует реальных ограничений базовой архитектуры.

    И в дальнейшем, как правильно заметил уважаемый Рустем, «обработка будет нагромождаться» и рано или поздно стоимость доработки превысит бизнес-ценность дорабатываемой функции. Об этом говорили еще древние программисты, позвольте процитировать:

    Я, разумеется, не стану утверждать, что хорошие архитектурные идеи могут возникать только у архитекторов. Часто свежая идея исходит от исполнителя или пользователя. Однако весь личный опыт убеждает меня, и я пытался это показать, что простоту пользования системой определяет ее концептуальная целостность. Достойные внимания функции и идеи, которые не объединяются с основными концепциями системы, лучше оставить в стороне. Если таких важных, но несовместимых идей появляется слишком много, выкидывают всю систему и начинают разработку целостной системы сначала, основывая ее на иных основополагающих концепциях.

    «Мифический человеко-месяц», 1975г.

    Разумеется, Брукс слишком категоричен, предлагая «разработку сначала», но и доработка функционала исключительно внешними обработками тоже может стать крайностью, которую часто называют «прикрутить сбоку».

    Но, повторюсь, подход имеет право на жизнь и в умеренных дозах очень полезен и, можно сказать, целителен. Умело сочетая его с профессионально-интеграторским «это мы вам сделаем, а тут вам придется осваивать возможности системы», а так же с экспертно-занудным «уважаемые разработчики типовой конфигурации, почему у вас до сих пор нет бла-бла-бла» можно добиться много. Применяйте возможные подходы, обучайте пользователей, «жрите мозг» разработчикам типовых и все будет хорошо.

    А я желаю Вам хорошего кода и хорошего дня. Спасибо.

    Reply
  29. zfilin

    P.S.: Про коммерческую составляющую… Да, продать при желании можно все что угодно, было бы кому.

    В любом случае, с защитой или без таковой, желаю Вам коммерческого успеха. Уж вы-то наверняка сможете. =)

    Reply
  30. CheBurator

    Извините, но не уловил технологии создания на основе базовойй? точно так же можно и на проф навесить обертку с ТРЕБУЕМЫМ функционалом для КОНКРЕТНОЙ ДЕЯТЕЛЬНОСТИ/РАБОЧЕГО МЕСТА — это делалось давным давно и мною и другими людьми на ТиС, например — точно тот же подход — развесистый штатный функционал оборачивался «сверху» нужным «рабочим пространством»…

    .

    и причина тут одна — и вот на ней надо было бы интереснее заострить внимани е — звучит просто: эффективность — в специализации. Универсальные решения (типовые конфиги) требуют универсального персонала, понимающего и изучившего кучу взаимосвязей между объектами прикладного решения — вы ТАКИХ ЛЮДЕЙ МНОГО ВИДЕЛИ?

    Reply
  31. O-Planet

    (35) Не, тут суть в том, что базовую нельзя дорабатывать. А хочется…

    Reply
  32. vdi1950

    Увы, я не программист и для меня стало откровением то, что базовые версии тоже можно модифицировать. Но посредством внешних обработок и отчетов. Мы (кто чаще, кто реже) говорим клиенту, что конфигкурация базовой версии не подлежит доработкам. И совершенно забываем о возможности создавать внешние обработки.

    Рустем спасибо. Теперь и я знаю более адекватный ответ на вопрос покупателей базовых версий.

    Но остался вопрос. Можно ли такую разработку апгрейдить до ПРОФ. Работоспособными ли окажутся обработки, созданные под базовую версию.

    Reply
  33. Krasnyj

    (36) O-Planet, На мой взгляд, суть не в том, что хочется дорабатывать базовую.Суть в том, что можно дать клиенту дешевое, рабочее решение, удовлетворяющее его нужды.Никто не будет в магазине о двух продавцах покупать УПП или УТ Проф, и оплачивать проекты, длиною в год. А вот такое решение на основе базовой, на одного пользователя — почти любой магазин купит. Или тот же салон красоты.

    Reply
  34. vdi1950

    Тем, кто в каждой статье видит рекламу, хотелось бы сказать следующее.

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

    Рекламированием является любая оплаченная форма неличного представления группе людей фактов о товарах, услугах или идеях.

    Там же говорится, что это определение получило всеобщее одобрение. Отвечает ли этому определению статья автора?

    — Автор статьи за нее никому не платил. Это раз.

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

    — Если считать, что статья рекламная, то, что она предлагает обезличенным клиентам товар или услугу. Из статьи это тоже совершенно не ясно. Это три.

    Так рекламы не делаются.

    Элементы рекламы есть в любой статье. Иначе, зачем их вообще писать. Но это вовсе не означает, что наличие отдельных свойств рекламы в статье надо интерпритировать ее, как сугубо рекламную.

    Reply
  35. Rustig

    (35) ага, вы точно заметили 🙂

    Reply
  36. samamoiloff

    (0)Молодец. Статью не читал, извини. Запланировал на будущее, но перешел к комментам и не удержался, затянуло… САМ делаю (если правильно понял, статью-то еще не читал :))) разработки для различных прикладных областей в виде внешних обработок. Планирую продавать свои решения и отдавать базовые версии в подарок(я дилер 1С)как вариант расширения продаж 1с-ок. В качестве защиты и поддержки — свой сервер лицензий и обновлений (в плане, все пока в плане :))). Удачи тебе, пошел я дальше планировать :))))

    Reply
  37. Krasnyj

    (37) vdi1950,

    Мы (кто чаще, кто реже) говорим клиенту, что конфигкурация базовой версии не подлежит доработкам. И совершенно забываем о возможности создавать внешние обработки.

    _________________________________________________________

    Через что частенько и теряем доходы 🙂

    Reply
  38. Arebazzz0

    Отличное решение! Так держать! Успехов в разработке!

    Reply
  39. Ish_2

    (24) Хм.. У тебя своя правда. Возможно , ты прав , а не я.

    Reply
  40. Rustig

    (37) обработки созданные под базовые будут работать и под Профом

    Reply
  41. alext88

    И во сколько рублей в итоге это обошлось мастеру из салона красоты?

    Reply
  42. artspeed

    Сразу предупрежу. Мое личное мнение. Хотел объективно оценить авторскую статью.

    По мне так если организация не готова к преобретения ПРОФ версии значит ей и программист собственно не нужен — так как затраты на программиста нескольких часов работы покроют стоимость раницы программы.

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

    Для сравнения: Регион Камчатский край. г. Петропавловск-Камчатский. Стоимость (средняя) часа работы программиста/внедренца/сопровожденца 1С ~2000-2500т.р/час.

    Я, допустим на месте руководителя:

    1 вариант:

    Я приобретаю базовую версию за 4600 рублей.

    Я приобретаю обработку (защищенную) за N рублей.

    Мне внедряют эту конфигурацию/обработку с первоначальным обучением минимум 2 часа за 4тыр рублей.

    Сопровождает программист (Не знаю как автор, а мои тарифы начинаются с 6800 за удаленную поддержку т.е 3 часа работы в месяц (опять же это П-Камчатский, а не Москва. Расценки в регионе другие. От этой суммы и буду отталкиваться)

    т.е мои затраты составляют 4600+4000+N (+6800 в месяц)

    Плюсы

    Дешевизна программы

    Бесплатное обновление конфигураций базовой.

    Минусы

    Жестка привязка к ЗАЩИЩЕННОЙ обработке. Сегодня программист заинтересован, а завтра он мативировал отказ от обслуживания жадностью, недостатком времени и т.п. Т.е нет гарантий.

    2 вариант.

    Я приобретаю программу проф версию за 14500 рублей

    Я нанимаю программиста для доработки 1С — N рублей

    Мне внедряют эту конфигурацию/обработку с первоначальным обучением минимум 2 часа за 4тыр рублей.

    Я подписываюсь на ИТС. это от 12 до 24 тыр в месяц (не буду врать, не помню расценки. все зависит от техно или проф и типа учреждения)

    т.е мои затраты 14500+4000+N (+1200 в месяц на итс) + (6800 в месяц)

    Плюсы.

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

    минусы

    Дороговизна программы + обязательной подписки.

    ———

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

    Reply
  43. nmt450

    О качестве обработки ничего сказать не могу, не телепат. По скриншотам лишь видно, что к делу автор подходил с любовью. Соответственно и про коммерческие перспективы могу сказать лишь обобщенно, на основе истории подобных обработок.

    1-я проблема — смена версий 1С. И не столько платформы, как конкретных конфигураций. Например был когда-то «АРМ Расчетчика» для ЗИК7.7 редакции 1. Но выхода ЗИК7.7 редакции 2 он не пережил, хотя ряд клиентов очень привык.

    Вас уже сейчас поджидает подобный переход — УТ10->УТ11. Готовы?

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

    Выход конечно есть. Если в обработке есть не только красивый/удобный интерфейс, но и оригинальный функционал, двигаться в сторону полностью своей конфигурации. Примеры — тот же «Камин», или из присутствующих на сайте «Магазька». Только надо оценить свои силы — подход затратный, и (еще раз повторюсь), наличие ноу хау.

    Reply
  44. orloffrv

    Согласен с автором, сам пришёл к такому же мнению год назад, когда мне заказали точить УТ под продажу окошек и жалюзей. Решил, что дешевле оставить на полной поддержке и с полным функционалом для проф.пользователей, и сделать обработку с простыми формами для девочек-манагеров.

    Собственно плюсы:

    1. Девочке не надо знать торговлю, ей не нужно заморачиваться с установками цен, вводом заказов и прочего. Она оформляет один документ, который создаёт все остальные.

    2. Из первого пункта получается, что скорость внедрения выше на порядок. Действия минимальные как для внедренца, так и для конечного пользователя.

    3. Собственно цена вопроса 4600 базовая + стоимость обработки+ накрутка внедренца = всё в пределах 15 килорублей. Эмм, кажется среднестатический покупатель без особых запросов выберет именно этот вариант.

    Из замеченных минусов:

    1. У всех свои формы договоров (вот тут Кафка и АДЪ, что только люди не подписывают). Приходится по пунктам убеждать заказчиков, демонстрируя свой вариант, который вылизывали долго и тщательно.

    2. Методы работы. Ну тут уже приходится пилить функционал. Чаще это даже на пользу обработке

    3. Аппетиты.

    Обработка ровно отрабатывает как на профках, так и на базовых.

    Упор в работе даётся на характеристики номенклатуры и свойства объектов (есть где развернуться и хранить специфичную инфу)

    Reply
  45. Rustig

    (46) да практически ничего не стоило, только за коробку УТ заплатил

    Reply
  46. ev1

    Какова все ж стоимость обработки и возможность использования ее в УТ11? Какова стоимость доработки, отчетов?

    Reply
  47. esoldatov

    Класс!

    Подробно с примерами, автор молодец, постарался… возьму на заметку

    Reply
  48. rinatkin

    1С-ным конфигурациям давно не хватает простых интерфейсов.

    Неопытные пользователи теряются в богатстве типовых версий.

    И такое упрощение интерфейсов — благо. Опять же можно вписать

    свои обязательные поля и таким образом обязать пользователя

    вводить правильные документы.

    А для салонов еще актуальны нормы списания продуктов — дабы знать нет ли перерасхода, как минимум или работы мимо кассы или воровства как максимум

    Reply
  49. lsp71

    Хорошая идея! Надо запомнить.

    Reply
  50. ryutao

    Идея отличная. Особенно в свете обновлений, радующих нас все чаще и чаще. Опять же материал представлен достойно. Вы не подумываете начать писать по тематике? Мне лично понравилось.

    Reply
  51. V.Nikonov

    По моим наблюдениям, гораздо чаще требуется изменение интерфейсных вещей (некоторые обработчики заполнения). При таком изменении функционала базовой версии, эта технология заметное благо. Однако при радикальных изменениях базовой программы, потребуется изменение внешней обработки (могут появиться дополнительные ОБЯЗАТЕЛЬНЫЕ реквизиты и т.п.). Соответственно потребуется модификация оболочки.

    Требования об усиленной защите своей интеллектуальной собственности при установки у заказчика, мне кажется несколько излишние. Потребители не публикуют свои конфигурации и доработки, а в случае потребности в дальнейших доработках предпочитают обращаться к «проверенным» программистам. Соответственно, если разработчик не испортит свои отношения с заказчиком, то и «украсть его доработку» становится некому. С позиций Заказчика — желательно иметь открытый код, т.к. в случае, если автор уедет в другие места (например из провинции в Москву), то есть возможность обратиться к другому программисту. Лично мне очень редко доводилось «принимать чужие доработки» (да и особой ценности принятое не представляло). Предыдущий доработчик как правило использовал устаревшие к настоящему времени алгоритмы, и зачастую легче становилось заново реализовывать требуемый доп.функционал.

    Такой способ вполне жизнеспособен, массовой утечки идей/кода можно избежать поддержанием хороших отношений с Заказчиком. Если же доработки функционала не укладываются в модификацию интерфейса и изменение способа заполнения реквизитов, то очень мало производительных технологий хранения информации в сторонних БД. В этом случае разумнее модифицировать конфигурацию (делать встраиваемую подсистему).

    Reply
  52. МимохожийОднако

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

    Reply
  53. Rustig

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

    Что касается Салонов Красоты, то им вообще ИТС не интересен. Я писал уже выше, что Салоны ведут управленческий учет, а не регламентированный бухгалтерский или налоговый. Для регламентированного учета у них есть бухгалтер (иногда с программой 1С:Бухгалтерия, иногда без нее). Поэтому не понятен смысл сказанного про скупых. В мире бизнеса вообще нет понятия «скупой», есть экономическая целесообразность, мне так кажется, друг.

    (51) В статье нет речи об отчетах. Почему вы спрашиваете сколько будет стоить переход на УТ11, доработку отчетов? Я не понимаю. Все механизмы конфигурации типовые, в том числе отчеты. Отчеты лишь вызываются из моих форм, вызываются с определенными параметрами. УТ11 отличается от УТ10.3, поэтому не нужно скрещивать…

    Сколько стоит доработка для УТ11? Ну сколько вам заплатят за доработку, столько и будет стоить. Вы можете создать обертку сами по описанной технологии.

    Reply
  54. Rustig

    (2) есть понимание, что для Салонов Красоты такие кнопки лучшее решение. чем типовые кнопки

    и еще хочется поэкспериментировать на тач-скрине и планшетных ПК…

    Reply
  55. МимохожийОднако

    (63)Все аргументы принимаю. Моя практика показывает, что базовую покупают из экономии, но при этом почему-то платят несколько раз больше за доработки. Аппетит приходи во время еды. Сам по себе подход по адаптации мне очень даже симпатичен. Успехов.

    Reply
  56. Rustig

    (65) Спасибо! 🙂

    С уважением

    Reply
  57. dandrontiy

    Самое главное найти клиента. Всё остальное — ерунда.

    Reply
  58. winterspring

    Наверное надо объяснить клиенту, что купив базовую версию, которая его чем-то не устраивает, он заплатит намного больше после внедрения всех его пожеланий. Для программера это хорошо, он срубит больше денег, для заказчика не очень. Хотя способ имеет право на жизнь, раз за это платят, значит кому-то это нужно.

    Reply
  59. байт

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

    Reply
  60. AlexO

    (63)

    Поэтому не понятен смысл сказанного про скупых.

    вам опять сказали про:

    если вокруг все в салонах красоты — то ваш оптимизм и статья имеют прочную основу, а если нет — то сами понимаете…

    Такие «технологии» создания коммерческих разработок — сугубо узскоспециализированное дело (навроде ваших салонов), и не применимы в остальных 95% отраслей народного хозяйства (вернее, что осталось от отраслей и самого хозяйства).

    И если следовать вашей статье — то получиться то, что написал

    (62) МимохожийОднако

    Скупой платит дважды,.. и трижды.

    и ваша «прорыв» становится всего лишь скупой экономией…

     так еще не справедливо: два салона, в которых развернута эта обработка, довольны программой.

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

    (67) dandrontiy

    Самое главное найти клиента. Всё остальное — ерунда.

    ,

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

    Хорошо-то хорошо изобретать велосипед — вроде как че-то сам придумал, но когда несколько шире окунешься — постигнешь все «прелести» ограничений платформы и неограниченной фантазии заказчиков.

    Reply
  61. AlexO

    (69) байт,

    ну что можно сказать — вы повторили слово в слово «Букварь» программиста 1с, который дейсвителен уже лет 12 как ))

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

    Reply
  62. Rustig

    (31) Спасибо за комментарий: еще раз обратил внимание на производительность. Нагромождение функционала и перенос алгоритмов во внешние обработки сильно тормозит разработку…

    (71)

    ваши два (три, четыре) салона под боком — уникальная ситуация

    Моя ситуация уникальная… Но речь не о моей ситуации, а о вашей. У кого-то есть что написать из личного опыта: (41), (49), у кого-то нет. Я не призываю. Я не призываю и не хочу доказывать. Я описал свой опыт.

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

    По секрету скажу, мне не понравилась ваша фраза:

    А данная разработка и не нужна — ничего нового, разве что вы салон открываете.. на 1с…

    ну удачи автору находить по салону в месяц.

    может и найдет…. когда-нибудь…

    А в остальном вы вполне ответили на мои риторические вопросы (19). За что и спасибо.

    Reply
  63. AlexO

    (73)

    По секрету скажу, мне не понравилась ваша фраза:

    да оно как-бы не вы виноваты — 1с настолько узка, что найдя совпадение предложенного функционала и практического применения, народ сразу повышает свое самомнение, радуется и улыбается.

    Вроде как бы земля с небом сошлась, и вот она — точка Лагранжа.

    А потом, когда опять все по швам расходится — уходят с форумов. Только москвичи с деньгами и остаются при любом раскладе ))

    Reply
  64. 19911

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

    Reply
  65. Rustig
  66. red80
    1) Будет ли такой подход использоваться повсеместно, и

    2) может ли разработка такого рода стать коммерчески успешной,

    покажет время… и ваши комментарии

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

    2. Если только эту обработку удастся реализовать нескольким клиентам, что тоже вряд ли.

    Reply
  67. Rustig

    (79) спасибо за ответ

    не совсем так, и с другой стороны вроде все так, вы пишите 🙂 :

    1) Если первоначально клиент покупает базовую, то возможно он это делает из-за экономии средств. В такой ситуации мотивы выясняются, просто поговорив с клиентом. Как раз об этом случае вы пишите.

    А если клиент спрашивает, как можно сэкономить, тогда я предлагаю базовую + плюс программинг. Это другой случай.

    2) по второму вопросу добавлю, если между программистами будут распространяться заготовки форм и механизмов для базовых конфигураций, различных надстроек подобно такой: http://www.planetaexcel.ru/plex.php

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

    Reply
  68. ilonnaa

    Очень очень здорово и интересно! Нужно будет под планшет попробовать что-нибудь зафигачить)

    Reply
  69. Rustig

    (81) спасибо за идею! 🙂

    под планшет у 1С нет платформы. Если я ошибаюсь, скажите мне об этом пожалуйста.

    При чем я не рассматриваю использование 1С на планшете через RDP, Тимвьюер или через Веб-интерфейс.

    Reply
  70. red80

    (82)

    А вот зря, через веб интерфейс оно и должно работать.

    Reply
  71. Rustig

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

    Reply
  72. ilonnaa

    У них есть,но к сожалению только под wm 6.5 мы используем не на планшетах а на htc hd2, ну винмобайл закрыли) есть надежда что сделают в этом направлении какие-то движения)

    А так ещё я пробовал ставить на планшеты которые на windows 7…

    Reply
  73. Rustig

    (85) вы говорите про полнофункциональную платформу, которую ставят на компы? или про мобильное решение платформы, для которой все разработки надо переделывать?

    Reply
  74. ilonnaa

    (86) на телефонах мобильное приложение, для которой нужно переделывать каждый чих, а на планшете с виндой там полноценный коиент. Только спец интерфейс фигачу что бы пальчиками было удобно делать нужные действия

    Reply
  75. Rustig

    (87) интересно… обязательно посмотрю в этом направлении. спасибо!

    Reply
  76. ilonnaa

    (88) могу скинуть демо конфу, а то её проблемно получить) либо даже показать кое-какие наработки

    Reply
  77. Rustig

    (90) да, очень интересно, скиньте пожалуйста.

    а по поводу наработок, давайте спишемся

    Reply
  78. ilonnaa

    (91) Читайте личную почту.

    Reply
  79. Den_D

    С удовольствием почитал и саму статью и гору комментариев. Несомненно почерпнул из обоих этих источников для себя много полезного. Конечно же автору спасибо за его труд. С учетом возможностей платформы 8.2 такие интерфейсные доработки делать гораздо логичнее и по-моему мнению проще. Вариант очень интересный и достаточно актуальный.

    Reply
  80. agulaev

    Отличное решение! Успехов в разработке!

    Reply
  81. webester

    Я один не могу понять, какой смысл в обработке, если любой более менее достойный труд, выпадает за стоимость УТ Проф? Плюс дальнейшие доработки и тд. Причина «Я съкономил клиенту 7тр и с проф было бы не дешевле», принимается конечно. Но крайне осторожно. Когда в руках молоток, все проблемы кажутся гвоздями, да требуемый функционал получилось решить обработками. Но ответить на вопрос, «может при наличии проф, получилось бы быстрее, красивее проще?» уже не получится. Ибо молоток уже в руках 🙂

    Дополню, прошу прощения а технология то где? Набор формочек, это система? Извините о чем вы пишите? О том что у вас есть набор красивых формочек? Я искренне рад за вас, никак не хотелось бы вас обидеть или задеть(труд действительно прилиичный), но ведь: ну и что??? Я пишу одни формочки вы другие. Это рутина и мы делаем это каждый день(надо признать у вас получилось красиво). Если вы описываете идеологию, то так и пишите:

    Обратите внимание — крупные кнопки, позволяют удобно работать с сенсорного экрана, да и вообще это тренд. Встраивать дополнительные механизмы удобно здесь, а проводить вот так. А здесь необходимо модальное(немодальное) окошко для того что бы клиент понимал, что ему делать, а вот здесь… ну и тд.

    А то вся статья: смотрите я нарисовал набор формочек. Или я чего то не увидел?

    Reply
  82. Rustig

    (95) (Вебестр, спасибо за проявленный интерес, попробую ответить на ваш вопрос.

    Клиент заплатил не сразу, а постепенно, обработка активно развивалась около полугода, затем перешла в новую фазу. Поэтому предложить клиенту сначала купить базовую 4600 р и заплатить 6500 р за начальные доработки оказалось выгоднее как клиенту, так и мне.

    Через полгода пошли новые задачи, но они уже никак не были связаны с версией УТ: без разницы на чем их реализовывать — на Проф или на Базовой. Только за Проф пришлось бы заплатить дополнительно, из них половину стоимости (около 7500 р) клиент заплатил бы фирме 1С не за непосредственно мою работу, а только за слова «Проф»… было техзадание, из которого я разумно выбрал бюджетный вариант — самый бюджетный…

    Почему я назвал это технологией? Потому что не раз в дальнейшем так осуществлял продажи: продавал УТ Базовую, и сверху сажал обработки… Обработки все равно пришлось бы делать, даже если клиент приобретает Проф (http://www.1c.ru/rus/partners/solutions/solutions.jsp?PartID=5193)

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

    Это из той же оперы: я раньше в качестве аргумента говорил, что Базовая не дорабатывается, а сейчас знаете уже так не думаю. Делаю оговорку, что в зависимости от задачи можно что-то придумать, иначе только Проф…

    Такой же ошибочный фон — думать, что все отраслевые конфигурации с открытым кодом — …замучаешься вносить изменения… это касается рарусовских решений и штрих-м… Если раньше для меня было одним из аргументов покупки клиентом программы от 1С, поскольку код открыт, то сейчас я этим не бравирую… А делаю оговорку, что в зависимости от задачи можно что-то придумать… А для одной конфигурации «Управление ай-ти службой», которая так хитро запрограммирована — много модулей вынесено во внешние обработки — чтобы добавить новый функционал, написал новую внешнюю обработку… Опять-таки это технология решения вопроса. Или идеология… Мне не суть как называть

    Reply
  83. Rustig

    (95)

    Но ответить на вопрос, «может при наличии проф, получилось бы быстрее, красивее проще?» уже не получится.

    🙂 Получится-получится… скоро увидите продолжение. Для меня стало неожиданностью, когда для одной организации под одну задачу моя разработка получила дальнейшее развитие… Но так как изначально была закуплена УТ Проф 10.3, то я переработал обработку под Проф, часть функционала вынес в конфигурацию — получилось быстрее, красивее и проще…

    Reply
  84. Rustig

    (95) Знаете, некоторые таблицы в УТ Базовой не используются клиентом, поэтому я с помощью внешней обработки сажаю в поля этих таблиц свои данные: записываю туда и считываю оттуда по своим алгоритмам. В общем заложил свою логику использования этих таблиц… Я уверен, что только при таких ограничениях конфигурации УТ Базовая, при такой ситуации, когда я ограничен возможностями, пришло именно такое решение — использовать для хранения данных таблицы, которые не используются клиентом. Это ход конем. Передаю опыт другим. Не хвалюсь, не призываю, только передаю опыт.

    Reply
  85. webester

    Я таки немного не об этом спрашивал 🙂 Технология создания разработок содержит в себе технические подробности и обоснование под собой их применения а не историю ваших взаимоотношений с клиентом. На текущий момент в вашей статье больше картинок. Это очень похоже на то что я придираюсь. Может быть и так, я читаю заголовок: «технология … комерческих…» офигенно! что то новое, открываю статью там набор формочек торговля 10.3. Уныние и разочарование… напомню на дворе вторая половина 2014, интерфейсы такси, мобильные приложения и куча интересных вещей проходит мимо, а человек хвастается набором формочек на 10.3. Ну как это можно делать по доброй воле?

    Пришло именно такое решение — использовать для хранения данных таблицы, которые не используются клиентом. Это ход конем.

    Огромное извините это велосипед. Сначала создать себе трудности а потом стойко их решать. Я дико извиняюсь за свой тон и сарказм. Но мне реально обидно, когда статья про набор формочек вызывает такой восторг. Мы программисты, а нет мы 1Сники, ну да тогда все нормально.

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

    Ой опять интерфейс мострячить

    Харе велосипедничать, возьми у Гумерова

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

    Reply
  86. Rustig

    (99) Вебестер, мне не нравится, что вы обращаетесь ко мне по фамилии. Минус вам.

    Остальные замечания меня как бы не задевают.

    Увы, последние два моих внедрения были на УТ 10.3 (обычное приложение). Доработал достаточно много формочек. И это произошло в мае 2014 года. Кто-то еще и на 7-ке работает…

    Ищите себе приключения в другом месте, а здесь прошу не морочить голову ни мне, ни коллегам — не стройте иллюзий: интерфейс такси, мобильная платформа… посмотрите свой список публикаций…. вернитесь на землю… начните с себя, и мир вокруг изменится…

    Reply
  87. webester
    Вебестер, мне не нравится, что вы обращаетесь ко мне по фамилии. Минус вам.

    Я не обращался к вам лично. я привел пример, диалога, как обычно говорят, например:

    Да ладно для это надо использовать снегопат Орефкова

    Это нормально это бренд, как например «Маня» на мисте, мне бы это льстило. Если твоя фамилия узнаваема в сообществе это просто офигенно, значит ты сделал, что то очень нужное, значит ты специалист. Скажу еще раз я не обращался к вам по фамилии вообще в (99) не понимаю почему это не очевидно.

    посмотрите свой список публикаций…. вернитесь на землю… начните с себя, и мир вокруг изменится…

    Я ограничен платформой 8.1 у своего основного заказчика. Тот который меня кормит. Мы бы ушли на УТ11. Но большая база + приличный документооборот + куча кода написанного под текущую платформу, которые придется писать с нуля + бардак в базе, отодвигают переход уже второй год. Если я выбираю продукт, я выбираю управляемые формы. Но их не так много, к моему сожалению.

    Остальные замечания меня как бы не задевают.

    Почему то мне так не показалось, тон с дружелюбного сменился на холодный не дуйтесь на меня пожалуйста :). я не хотел вас обидеть. Более того мне вы показались интересным человеком. И я бы продолжил с вами общение. Если вы были бы не против. А это просто к сведению. Не надо так 🙂

    Reply
  88. Rustig

    (101) ну что ж, по рукам

    Reply
  89. Krasnyj

    Весьма и весьма дельно.

    Reply
  90. Sirruf

    Уровень публикации — для новичков в 1С. Непонятно почему столько плюсов… наверно столько новичков?)

    Reply
  91. Артано

    (104) В отрасли подавляющее большинство — новички. Автор абсолютно бесплатно выложил идею неразрушительной доработки. Ведь жалко же клиентов, за которых спец не возьмется ибо выхлоп никакой. А новички, что за любую работу берутся, всю конфу раскурочат, и потом за 100500 денег приходится исправлять или вообще заново начинать.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *