Pull to refresh
4
0
Send message
Не понял позыв статьи.
Вы работаете в контексте текущей формы, почему вам не должны быть доступны эти функции?
Вот если бы вы могли вызывать таким образом приватные функции из другой формы, тогда я еще бы понял, этого дико не хватает при написании механизмов добавления строк в типовые документы, так как там все функции перерасчета — приватные.

На проводки ничего не повлияет, так как проводки делаются непосредственно в самом модуле документа, а не его формы. Так что тут все чисто.

В модуле контекста ядра тестирования (Упр.форма) созданы 2 похожих метода ВыполнитьТестовыйМетодНаКлиенте (признак &НаКлиенте) и ВыполнитьТестовыйМетодНаСервере (признак &НаСервере).

Вот раньше, в 8.3.5 (вроде еще можно было), я мог создать две функции с одним именем, и в зависимости от контекста — я получал соответствующий вызов нужной функции, вот это было удобно, не надо было лепить кучу модулей Клиент, Сервер, КлиентСервер :) Но эту фичу починили :(
Хорошо, что появляются такого рода статьи, но лучше — если на профильном сайте, там вам хоть подскажут как сделать все правильней.
Ну например — там можно почитать про то, что такое сериализация и десериализация, и убрать половину вашего кода. Ну и многое всякое другое. Красиво оформленный код с комментариями из серии Читаем xml файл, и использование Попытки там, где надо получать свойство структуры…
Это даже не смешно, увы :(
Вот что я только что прочитал?
Нет, честно. Давайте уже смеритесь с тем, что 1С — решает бизнес логику, а всякие вои там веб интерфейсы вы можете приклееть к 1С через http сервисы, даже протокол OData есть. И лепите себе там всякое, что душа пожелает.

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

Например, про программиста и счета — позвать 1С программиста и php — это как бы разные вещи.

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

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

Плюс — обучение и т.д. Вот сила 1С, а не ее конфигуратор, или гибкость/не гибкость.
Моя задача — поместить файл в мобильную 1С.
Тут есть два варианта решения:
1. Я его каким-то образом забираю из 1С; Например пишу в 1С uri к этому файлу, и она забирает его с телефона, и сохраняет у себя в базе. Что уже можно сделать, хотя и костыльно.
2. Я его каким-то образом «отправляю» в 1С. Например, как я прикрепляю этот файл к письму, или отправляю в дропбокс, гуглдрайв и т.д.
Почти. Я не один, но нас мало, увы.
Не обрезайте смысл.
Если вы не можете поставить задачу так, что бы ее можно было решить, то тогда ее не имеет смысла решать, возможно именно по этому ваши программисты и говорят, что что-то там сделать нельзя. Задумайтесь над этим, а то напоминает тот ролик, где просили нарисовать 7 красных линий перпендиклярно друг другу, 3 синим цветом и 2 прозрачные.

Это конечно не оправдывает платформу, но и те проблемы которые вы описали — являются больше надуманными, чем реальными. Хотя в ней и более реальных проблем хватает :)
Ок. Последний каммент :)
А то все обретает весьма запутанный вид.
Забудьте про почту вообще, и про все что с ней связано.

Представим себе, что у меня есть некий файл на телефоне, и вообще не важно то, как он туда попал. Просто файл, совсем не важно какой он.
Моя задача — поместить файл в мобильную 1С.
Тут есть два варианта решения:
1. Я его каким-то образом забираю из 1С; Например пишу в 1С uri к этому файлу, и она забирает его с телефона, и сохраняет у себя в базе. Что уже можно сделать, хотя и костыльно.
2. Я его каким-то образом «отправляю» в 1С. Например, как я прикрепляю этот файл к письму, или отправляю в дропбокс, гуглдрайв и т.д.

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

Ну как бы если не надо это — используйте полнотекстовый поиск, в чем проблема? Тут вам поиск и по вхождению, и сразу по всем словам и т.д. и т.п.

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

Про всплывающие подсказки вообще не понял — зачем и к чему.

Но есть проблемы и приходится вникать, ибо я не мог поверить сначала кодерам, кому ставил ТЗ

А на основании чего поверили? Если не секрет. Т.е. вы нашли реально признанных в наших кругах гуру 1С, съездили на конференцию, выцепили там элиту, спросили у них, и они сказали что так нельзя? И вообще никак по другому тоже нельзя?

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

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

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

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

Пример с файлом я привел, т.е. пришла накладная, я ее хочу привязать в 1С, я конечно могу ее сохранить, потом зайти в 1с, выбрать файл (причем очень аккуратно, так как 1С не умеет работать с контентом, надо именно полный путь) или написать свой файловый менеджер, и только потом выбрать файл и загрузить. Но этого можно избежать, т.е. пользователю достаточно будет отправить файл в 1С, и 1С откроется, появится окно, где 1С спросит — что это? РКО, ПКО, заявка и т.д., я нажимаю на что-то — и сразу создается документ в 1С с вложенными файлами.
Ну вот это и интересует. Т.е. вот смотрите — в платформе сделали поддержку пушей (и на дроиде и на иосе), но вот работа с интентами — это чисто явление андроида, и его таки реализовали, в «ущерб» возможностей iOS, но вот в андроиде есть еще одна замечательная функция — бродкасты. Вот их почему то не сделали, и сейчас приходится добиваться этого функционала костылями.

Вот и вопросы отсюда — планируется ли сделать бродкасты? Видь они (или ближайшие аналоги, скажем так) отличаются от ОС к ОС.

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

Вот именно такие вопросы интересуют, видь этот функционал можно реализовать на каждой из ОС, но принцип реализации там значительно отличаться будет. Отсюда и вопрос — планируется ли такой функционал? Если нет, то все понятно. А если да — то вот тут мне кажется тема для отдельной статьи на хабре :)
Для мобильной платформы тоже реализуется принцип идентичности: Андроид, яОсь и Винда

До версии 8.3.5 — так и было, а вот после нее, все пошло по другому пути. Вы почитайте сколько всего не доступно на iOS, часть из-за технической реализации, вторая часть — из-за лицензионных ограничений AppStore и т.д.
Я про это говорил.
Реально было бы узнать про мобильную платформу, а именно — тонкости реализации на Android, iOS и WinPhone.
Например, на сколько сильно вообще они отличаются структурно, и какая дальше будет спираль их развития.
Стационарная платформа — максимально идентична что под линукс, что под виндовс. Но с мобильными такой финт не прокатит, как же вы собираетесь решать вот эти вопросы.

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

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

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

З.Ы. Статья, как вводная — интересна. Но методы применения внешних библиотек с примером кусков кода — мне кажется тут не к месту, всем понятно, что 1С не сможет разгласить именно реально интересные куски кода и методы решения. Но вот если бы вы делились именно опытом разработки, т.е. применения тех или иных вещей — было бы круто.
Например, почему выбрали именно эту библиотеку, а не другую.
А зачем вам 2.4? Позвольте спросить.
На 2.2 все стоит отлично, и совсем ничего страшного, что сама апач прекратила выпускать готовые билды, а все программы которые идут с билдами апача — юзают 2.4.
И даже 1С не компилирует сама билды и не выставляет их у себя на странице софта :)

Так что народ качает откуда попало и что попало, потом данные утекают, базы работают через веб криво, а все потому что админ не нашел апач 2.2 в релизах и скачал бог знает какой билд и бог знает где :)

Так что вернусь к вопросу — зачем вам апач 2.4? Юзайте IIS :)

З.Ы. Если что, это был сарказм
З.З.Ы. сам очень жду этого подвига, и боюсь не я один, особенно в свете описанных событий :)
Это вы хорошо (на счет конференции), только почему онлайна нет? Или я плохо искал?
Если уж открытая, то таки делайте открытую, а не только для жителей Москвы и пригорода.
Я так понял ваш тест — попытка шутки юморить?
Потому что не прочитав ни строчки, а просто прокрутив в самый низ страницы и нажав кнопку Submit Query
я получил вот такой ответ:
«Вы хороший читатель и критик к тому же, оставайтесь таким же внимательным к деталям».

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

Вы вообще сами поняли, что вы сказали?
Отдельно можно сказать о производительности: для меня, как разработчика высоконагруженных систем БД, всегда было странным формирование отчетов не за секунды, а десятками минут, проведение документов занимающее в 1С минуты,

Что значит высоконагруженные системы?
1С работает с базами в 5к человек онлайн.
У меня, лично, база под 500гигов, 200 человек онлайн, все отчеты, управленческие формируются около секунды, но выводиться могут от 2 до 60 секунд (если там много десятков тысяч строк, которые сгруппированны). И что?
проведение документов занимающее в 1С минут

Это где такое видано. А ну да, позвольте уточнить — стоит база, ее никто не обслуживает, файловый вариант, там работает 10 человек, ну да, ну да, знаем, проходили :)
Очевидно было, что такие простейшие операции как посчитать остатки на складе за весь период работы из миллиона документов даже в MySQL займут секунды…

И шо вы таки обманываете. Знаете ли, есть такое понятие — виртуальные таблицы и итоги, и будет там пусть 1 000 000 000 000 000 документов, или 1 000 — время которое затратится на формирование отчета по остаткам будет зависеть только от количества аналитик учета (я надеюсь вы понимаете о чем я).

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

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

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

Да ладно, я всегда думал, что проведение документа — это регистрация движения документа по соответствующим регистрам, т.е. мы подтверждаем, что мы хотим учитывать этот документ, а то, что описали вы — это подготовка к проведению. Которая делается ДО проведения, и там до проведения есть еще куча других проверок. Но да ладно, пусть будет так.

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

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

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

Как понятно, выборка по обычному количеству в 10-20 товаров из правильно структурированной таблицы даже из сотен тысяч строк – дело долей секунды

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

Все эти размышления, кстати, убили во мне всю последнюю веру в решения типа 1С. Если база данных устроена хотя бы просто «подходяще», то все данные по фирме можно пересчитывать в секунды. Подчеркиваю ВСЕ, и сразу одновременно. Чем занимается этот монстр при перепроведении документов или формировании отчетов вообще неясно. Даже сильно медленный PHP скрипт, без php-cgi, простая MySQL без оптимизации под конкретную БД и загруженная другими проектами под завязку обсчитывали складские остатки «с нуля», без промежуточных данных за 3 года работы в течение долей секунды.

Та же задача, на 1С, на той же фирме, за те же 3 года занимала 15-20 минут, хотя в базе было всего несколько тысяч документов по 5-10 товаров в каждом…
30 тысяч записей за 15 минут… Кому-то, наверное, это кажется быстрым.

Та блин, сколько раз можно сравнивать «гениев» разработки? Ну реально. Я пришел на фирму, там отчет формировался 2 часа, после изменения запроса — 10 секунд, из которых — менее секунды он даные получал и потом 10 секунд их выводил, так как данных было приличное количество. И что теперь? Убедите меня в обратном, докажите на реальных правильных запросах к БД — что 1С работает медленнее с таким же объемом данных как и у вас.
А у вас демка не работает. Я вот зашел — не работает. Ну раз вы ДАЖЕ демку не можете удержать в рабочем состоянии, то грош цена вашей системе. И вообще, у вас кривые формы, у меня на мониторе 800 на 600 — нифига не влазит, а админ сказал, что сайт так написан. И что? Из этого я сделаю вывод, что ваша система вообще — бред.
Ну как? Приятно? Т.е. вы взяли крайний случай Васи Пупкина, и обобщили. Ну да, так же можно? Я вот тоже взял ваш крайний случай, при чем реальный и обобщил. Вы согласны с моими выводами?

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

Та меня бы застрелили за бекап раз в два часа. Тут каждый 5 минут делаешь разностный, так как документов вносят подрядка 1000 в час. Но ладно, не всем это надо.

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

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

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

Это высоконагруженная система? Вы шутите? Реально, это такой среднячек, даже меньше.

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

Вы приведите недостатки своей системы, я перечислю несколько из них:
1. Привязка к конкретным спецам, а это значит, что они у вас «на крючке», т.е. если вы завтра решите поднять стоимость в 2 раза, клиент вынужден согласится.
2. Нет гарантий, никаких, вы ничего не сказали про безопасность. Вы даже не используете https, я понимаю — я смотрел демку, то демка — это ваше лицо. Если я не защищен от МИТМ атак, как минимум, то я не понимаю — какую вы даете гарантию вообще?
3. Весь бизнес зависит от вас и ваших возможностей. Т.е. если нанимают программиста 1с, (не кодера), то это люди подкованные в бизнесе, которые могут дать разные советы, это как личные врачи. Т.е. я работая с базами клиентов — сам им подсказваю где и что добавить. Но таких как я — много, а таких как вы — нет.
Т.е. клиент отдельно попадает и на бизнесс аналитика
4. Обучение и обновление, расширение. Очень часто — мелкие компании выбирают облака, в силу дешевезны, но приходит момент, когда увеличивается количество сотрудников и стоимость облака зашкаливает. В случае 1С — мы просто данные с облака тянем к себе, без проблем. И без переобучения и т.д., а в вашем случае?

Ну и т.д. и т.п.
А вообще — если хотите померятся, то меряйтесь вот с этим проектом — www.moysklad.ru, он тоже принадлежит 1С (если я не ошибаюсь, они его выкупили), вот ваш соперник, но никак не сама платформа 1С, не сравнивайте кислое с зеленым.

А так вообще — удачи.

Information

Rating
Does not participate
Registered
Activity