Хороший программист III




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

40 Comments

  1. d.snissarenko

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

    Reply
  2. O-Planet

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

    Reply
  3. kordell

    Богу — богово, Кесарю — кесарево. А повторяю известную всем истину для того, чтобы еще раз попытаться убедить » проссифионалов» (сленг моего сына), что время «многостаночников» уходит безвозвратно. Каждый должен заниматься своим и только своим делом, и не «по вечерам», и не для «да мне нарвицо иногда». ПОТОМУ ЧТО ЭТО РАБОТА!!! а не хобби.

    Reply
  4. O-Planet

    kordell

    Это верно. Только вопрос — КАК заниматься? Почти у всех сложились устойчивые стереотипы: работа = есть начальник + есть приказы + есть офис + есть з/п. Так вот. Все это — не обязательно.

    Reply
  5. kordell

    Нужно ломать стереотипы ( пришел 9:00 ушел 18:00, получил Зп = 50000 руб. Уволили, не получил З/п). Не надо, даже очень крутой конторе (КК), иметь высококлассного программиста по любой линейки IT , это разорительно.

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

    Reply
  6. O-Planet

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

    Reply
  7. passerg

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

    К чему я клоню? Каждый находит свою нишу, к чему он способен и чего он может — хочет.

    Reply
  8. CheBurator

    Статья хорошая, но достаточно «ниочемная», так-сказать — констатация фактов. Тем не менее, всегда приятно почитать то, что в голове вообщем-то есть, но в упорядоченном изложении «на бумаге» — отсутствует…

    +1

    Reply
  9. larisab

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

    Reply
  10. vasilykushnir

    (9)

    1. Ларочка, я дико извиняюсь, но «хороший программист» и внедренец «т.к. имеют спектр разных внедрений, кучу сертификатов и отменное знание конфигураций» — это суть разные вещи. И последняя характеристика весьма и весьма спорная (насмотрелся я разных франчей…). Наличие сертификата ровным счетом ничегошеньки не доказывает.

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

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

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

    Reply
  11. CheBurator

    (9) Глубокое заблуждение, обосновываю:

    — возьмем среднюю стоимость часа 1С-ника, так как это не просто 1Сник-студент, а «внедренец, который оч.хорошо пониметь суть фирмы/процессов на фирме (вы представляете сколько это стоит РЕАЛЬНО?)» — пусть стоимость его часа будет 1500 руб. Согласится ли клиент платить за день работы спеца (8 часов) примерно 500 баков в день? сомнительно.. итого: внедренец не будет сидеть целый день у клиента… будет работать в офисе/дома — опять же это время будет оплачиваться клиентом? вряд ли… Т.е. франч будет платить спецу из своего кармана…? сомнительно… Итого по этому пункту имеем: цена часа будет снижена вместе с качеством выполненных услуг..

    — недополученные деньги франч будет добирать массовостью обслуживания, очень сомневаюсь, что ваш «внедренец» от а до я будет 2 недели (или больше) сидеть только на одной задаче… будет одновременно «лабать» несколько проектов.. Как по вашему, возможно ли качественно выполнять несколько проектов одновременно? очень сомневаюсь… Да, такие монстры-спецы есть, но их — МАЛО! и работать задешево — они не будут…

    — в итоге имеем — либо долгий срок внедрения (где гарантия, что внедренец не сменится?), либо по приницпу «вроде работает»…

    Reply
  12. O-Planet

    [9] Меня опять многие сочтут не скромным, но, я частник, готов дать спецам из франча на объекте неколько часов фору, потом прийти, лениво попить чай и быстренько решить все вопросы, которые они за это время не решили, за пол цены от того, что потребуют они 🙂

    Reply
  13. O-Planet

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

    Ты от жизни отстал, Василий! По-нормальному, всех горячо поблагодарить должен программист, что там терпели его присутствие…

    Reply
  14. Lapitskiy

    (13) И еще денег немного заплатить в кассу, и подарить цветы женщинам…

    Reply
  15. larisab

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

    Reply
  16. O-Planet

    Возможно, Вы на Марсе работали во франче, не знаю. Я же вижу здесь проблему, прежде всего, в самой системе. Кстати, а кем Вы работаете 8 лет? Во франче?

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

    Reply
  17. larisab

    [17] работаю программистом во франче, насчет объединения — те же франчи, но без статуса, не в нем суть. Зарплата вещь относительная, кому то 2000-3000$ мало, кому то нормально. Объединения монстров — это неустойчивая группа, таких мало и если находится топ — менеджер, способный их объединить и удержать, это идеал. Все зависит от потока заказов. Можно взять несколько крупных проектов, делать год, получить кучу бабок, остальные клиенты разбегутся, (конкуренция то нарастает). Потом снова искать заказы, таким образом приходим к идее франча, там продажа программ поставляет клиентов. Если, конечно речь не идет о группе модераторов, которые получают клиентов из подобных форумов, это классно, но нетипично

    Reply
  18. Lapitskiy

    (18) Практика — критерий истины. Моя практика (и О-planet а) не подтверждает Ваши теории.

    Reply
  19. vasilykushnir

    Ах да, за спорами забыл самое важное — за статью +1

    Reply
  20. poppy

    (8)

    имхо не только «ниочемная», но и однобокая. Складывается впечатление что все франчи — уроды, но только фрилансер Планет на лихом коне — победитель.

    Если внимательно посмотреть на франчей Ульяновска, то можно увидеть, что «крутое франчайзи, с огромным штатом сертифицированных … студентов» это — Внедренческий Центр Софт Плюс (не более 17 специалистов), Внедренческий центр «ПаритетЪ» (до 16 спецов) или Внедренческий центр «Раздолье» (до 12). И это огромный штат? Допустим, что для Ульяновска — да.

    Самая пухлая тетрадка автоматизаций у «Раздолья» — 178 внедрений в год. На каждой страничке написано:

    На базе конфигурации … системы программ … автоматизирован … учет организации.

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


    ВСЕ! Это называется внедрением? Для 1С — да, для членов клуба Инфостарт, конечно — нет. Здесь может возникнуть путаница в терминах.

    А вот у мелких франчей вроде все нормально. Например, «Симбирск М+» силами всего одного специалиста по торговле настроила типовую бухгалтерию для ведения учета производства продукции и учета векселей. Чем они отличаются от фрилансеров?

    Теперь возьмем другого франча например http://microtest.ru/about/partners/list/1102/ как ты думаешь, Планет, от него клиенты бегают к фрилансерам?

    О чем это я? Думаю, что статью нужно переименовать в «Хороший программист ульяновска III». Тоже самое сделать с действующими лицами: «крутое франчази ульяновска», «крупная компания ульяновска» и т.д.

    Reply
  21. CheBurator

    ну.. в нашем дворе я, наверное, самый крутой спец нашего двора…

    Reply
  22. Снусмумрик

    поппи жжошь, респект

    Reply
  23. Снусмумрик

    По статье

    «Периодически местная 1С-овская диаспора бывает взбудоражена объявлением,»

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

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

    а это потому, что ты любишь на шару работать. Бери предоплату и проблем будет поменьше

    «Истории этой скоро десять лет.»

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

    В целом нового в статье ничего нет, но хорошо обобщено. Так что зачод

    Reply
  24. O-Planet

    Poppy, читая твой пост, вспоминаю расхожее: «не знаю, как у вас там в Столице, а у нас в России … » Я и писал «не для распространения в Москве и Санкт-Петербурге». С другой стороны: сколько крупных франчей по России? Сколько вообще крупных автоматизаций бывает на базе 1С? Только официальную статистику мне не приводи. Даже по фирмам Ульяновска, которые ты перечислила… Мне смешно до жути! Москвичи для нас — что американцы: всему, что напишешь, верят. Когда это в Софт-плюс было до «17-и специалистов»? Тем более, у Паритета… А про Раздолье я вообще молчу. У всех у них всегда было максимум — 3-5 программистов, половина из которых новенькие и только учатся. Конечно, если посчитать весь персонал, включая техничек и разных свободных художников на подхвате, типа меня, то насчитается столько.

    [q]А вот у мелких франчей вроде все нормально. Например, «Симбирск М+» силами всего одного специалиста по торговле настроила типовую бухгалтерию для ведения учета производства продукции и учета векселей.[/q] Тут я лежал. У них никогда не было ни одного специалиста по 1С. Однажды какая-то досужая бухша попросила сделать документ «Покупкак векселей». Пригласили моего друга. Он написал за час, взял 250 руб. А досужий директор отчитался о внедрении и заключил договор с 1С. Они коробки продают, а про внедрения я не слышал.

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

    [q]Это называется внедрением? Для 1С — да, для членов клуба Инфостарт, конечно — нет. Здесь может возникнуть путаница в терминах.[/q]

    Дык я о чем и пишу-то?! Открой глаза! Вся Россия наполнена франчами со штатом в 2.5 человека. Франчи в городах с населением до миллиона — это комедия, которую жители столицы, скорее всего, не видели. У меня нет ни одного сертификата. Мне они не нужны просто. Как думаешь, я с моей веселой компанией могу продавать Комплексные или восмерки, и тем более, делать внедрения на базе этого? Разумеется, могу, продаю и делаю. Здесь у нас есть масса способов, как любой софт 1С получить вполне законно и продать, не имея ни одного сертификата. А про внедрения и говорить не приходится. Поскольку у перечисленных тобой фирм всегда был напряг с персоналом, то они одно время нам сливали часть своих клиентов, продав им коробки. Нам жен предоставлялась возможность все у них организовать.

    Не знаю, мне это нравится. Одно дело — официальная статистика, а другое — чувствовать, что ты что-то да умеешь, и находишься вне системы.

    Reply
  25. aevanat

    Такая интересная дискуссия 🙂 Расскажу о своем франче.

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

    Reply
  26. brr

    +1 Не только за статью, но и за комментарии

    Reply
  27. larisab

    [26] есть опыт у одной знакомой фирмы: в штате консультанты, знающие бухучет и немного программирование, возможности типовых — очень хорошо, они мотаются по клиентам, получают заказы на донастройки, передают кодерам — те быстро делают, программа проверяется консультантами, сдается клиентам и все ок, все на процентах, все довольны. Консультантам желательно иметь 1С:профессионал, кодерам соответсвенно 1С:Специалист.

    Reply
  28. poppy

    (26)

    > Программировать приходится очень мало.

    По различным оценкам объем программирования при обслуживании программ 1С составляет не более 10%. Это значит, что франч может себе позволить не более одного программиста-кодера на 10-15 сотрудников и (или) пользоваться услугами фрилансеров.

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

    Для работы с крупными заказчиками ключевой фигурой является менеджер проекта (project manager). Соотношение программистов — непрограммистов если и отличается от обозначенного выше, то не намного.

    Если же за крупный проект возьмутся программисты, то получится по О-Планету.

    (28)

    > Консультантам желательно иметь 1С:профессионал

    Можно и 1С:Специалист-консультант получить. По крутости как 1С:Специалист, но не требуется знаний программирования.

    Reply
  29. O-Planet

    (26)

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

    Reply
  30. CheBurator

    (30) +1

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

    Reply
  31. kot1313

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

    Вообщем подход мой можно описать одной форазой — не я для клиента, а клиент для меня.

    Вообщем по другому говоря, я не подстраиваюсь под клиента, а ПОДСТРАИВАЮ его под себя.

    А с клентами, которых это не устраивает я расстаюсь.

    Кстати после применения такой практики мои доходы увеличились в разы !!!

    И эта практика работает уже много лет.

    Reply
  32. Lapitskiy

    (32) Бесплатное пособие «как увеличить доходы»

    Reply
  33. Arhangel

    Я считаю, что в любом случае ни кто не знает о твоей работе лучше чем ты, соответственно все в Твоих руках, и все зависит от Тебя, как поставишь Себя так и дальше поедешь,или пойдешь!

    ___

    ( % )

    «»»»

    Reply
  34. PeRom

    O-Planet, статейка хорошая, обобщено неплохо, а обсуждения ещё лучше(спасибо, что затронул тему). Я вот всё думал — оставаться свободным, идти во вренч или на оклад. Счас работаю по часам, пока получается неплохо. А что там насчёт «группы специалистов». Такая группа уже работает, формируется или это только на стадии задумки???

    Есть ещё небольшой вопросик — Какой командой из командной строки винды можно переключить раскладку клавиатуры?

    Нужно для реализации автоматического переключения языка в 1с при переходе между полями ввода.

    Reply
  35. CheBurator

    Лучше всего на фикси со свободным графиком…

    Reply
  36. vasilykushnir

    (36) Ну это ваще идеально было бы…

    Reply
  37. oleg_sh

    автор прочитал мои мысли и высказал их в слух 😉 Респект!

    Reply
  38. Ioann

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

    Reply
  39. O-Planet

    (36) Нееее… Лучше на фикси + % от выработки со свободным графиком

    Reply
  40. jhfrek

    Да. Многое конечно зависит от руководителя фирмы. Хороший, грамотный и мудрый руководитель — редкость. Часто попадаются …. не буду выражаться.

    Reply

Leave a Comment

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