LINUX.ORG.RU

1С:Предприятие 8.3.3

 


3

1

Вышел финальный релиз платформы для автоматизации учёта 1С:Предприятие с полной поддержкой Linux. Заявлена работа тонкого и толстого клиентов, средств разработки и администрирования.

Основные изменения Linux-версии платформы:

  • Поддержка буфера обмена Primary Selection
  • Сбор сведений об оборудовании и получение программных лицензий для базовых версий конфигураций
  • Возможность публикации информационных баз на веб-сервере Apache непосредственно из среды разработки
  • Создания дистрибутивов тиражируемых решений и установочных дисков
  • Поддержка работы с DBF для 64-разрядных версий

Новое в версии для всех поддерживаемых ОС:

>>> Подробности

★★★

Проверено: tazhate ()
Последнее исправление: CYB3R (всего исправлений: 7)

Ответ на: комментарий от monk

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

Поможет тем, что в любой момент можно ответить на вопрос «почему?». Почему, например, себестоимость товара вчера была 30 рублей/шт., а сегодня- 45 (новых документов не появлялось). А так, Вася провёл задним числом, Петя, Саша... В итоге сложно верить таким данным. Копать журнал изменений?

SAP хорош, если операторы не ошибаются

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

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

Также, в SAP'е если ничего не поменялось, как-то не очень хорошо с вводом документов задним числом, а в жизни половину входящих документов за январь раньше 10-15 февраля не получишь.

Не очень, и это правильно. Вести дела по факту не так уж и плохо.

anonymous
()
Ответ на: комментарий от J

Т.е. проводить после? Ну и кому нужен неактуально закрытый месяц?

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

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

monk ★★★★★
()
Ответ на: комментарий от ivanlex

На работе практически у всех сотрудников 17" 4:3. Редко у кого 19" 4:3.

а зарплаты сотрудников на доширак хватает, или нет?

учитывая, что 20"+ 1920х1080 монитор стоит всего 5 тыр, хотя есть даже и за 4 тыр, мне просто страшно становится, когда я о вашей зарплате подумываю...

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от monk

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

Управляемые блокировки могут блокировать по отдельным полям таблицы, в т.ч. и по периоду.

J ★★★★★
()
Ответ на: комментарий от anonymous

Поможет тем, что в любой момент можно ответить на вопрос «почему?»

Вот я и говорю — для аудитора.

А так, Вася провёл задним числом, Петя, Саша... В итоге сложно верить таким данным.

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

1С разрабатывался под бухучёт где сплошь и рядом возникают ситуации типа: «В 1 квартале что-то прибыли много, давай поставим амортизацию ОС нелинейную и посмотрим что будет. Ой подразделение убыточное, давай часть расходов на другие перекинем.». Для главбуха ситуация когда база пишет не результат баланса за 1 квартал, а весь процесс его получения — сплошной источник стрессов.

С другой стороны 1С приучает к мысли, что все действия обратимы. А потом «Ой, я не ту отчётность в налоговую отправила, как её из Контур-экстерна удалить...»

monk ★★★★★
()
Ответ на: комментарий от J

Управляемые блокировки могут блокировать по отдельным полям таблицы, в т.ч. и по периоду.

По условию «Равно» или «В» — согласен. А по «больше», «меньше», их комбинации через И/ИЛИ? Если да, то можно пруф?

monk ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

учитывая, что 20"+ 1920х1080 монитор стоит всего 5 тыр, хотя есть даже и за 4 тыр, мне просто страшно становится, когда я о вашей зарплате подумываю...

А вы в курсе, что высота экрана у такого монитора меньше, чем у 17"-ого?

anonymous
()
Ответ на: комментарий от anonymous

А вы в курсе, что высота экрана у такого монитора меньше, чем у 17"-ого?

если и меньше, то за счет того, что у 17" зерно больше, но на работе ведь не кино смотреть надо, так что роль играет не размер, а пиксели

относительно хорошее разрешение в пикселях по вертикали у 17" это 1024, а у fullhd 1080

даже если тебе позарез надо группировать окна по вертикали (гы-гы), а не по горизонтали, то fullhd лучше

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от monk

По условию «Равно» или «В» — согласен. А по «больше», «меньше», их комбинации через И/ИЛИ? Если да, то можно пруф?

Диапазон (Range) Свойства:

Конец (End) Начало (Begin)

Конструкторы:

По описанию диапазона

Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется.

J ★★★★★
()
Ответ на: комментарий от xsektorx

Вот пример клиет-банка через веб https://client-bank.privatbank.ua/p24/login

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

Так что было-бы желание.

anonymous
()
Ответ на: комментарий от J

Управляемые блокировки могут блокировать по отдельным полям

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

Посмотрел документацию. В режиме управляемых блокировок 1С использует SQL read committed. Возможно блокирует всё-таки MS SQL. Например, таблицу итогов или ещё что-нибудь такое же.

monk ★★★★★
()
Ответ на: комментарий от ivanlex

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

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

Весёлые ребята её делали, с ними и башорг не нужен

Комментарии — это цветочки. Вот имена в их библиотеке стандартных подсистем — это вещь: например,

ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ВыполнитьОбновлениеТекущейОбластиДанных();

Хорошо хоть автодополнение есть...

monk ★★★★★
()
Ответ на: комментарий от monk

Сейчас ещё раз помотрел типовую Бухгалтерию. Стоит режим управлемых блокировок.

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

ollowtf ★★★
() автор топика
Ответ на: комментарий от monk

ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ВыполнитьОбновлениеТекущейОбластиДанных();

Только шизофреник мог написать такое. Это даже хуже чем sendmail.cf.

anonymous
()
Ответ на: комментарий от ollowtf

Толку-то, все регистры и документы с автоматическими

Ну это же ты про старые конфы. А мы про 8.3, в рекомендациях уже давно использование управляемых, да и конфы типа УТ11 и БП3 на них уже.

J ★★★★★
()
Ответ на: комментарий от ollowtf

Толку-то, все регистры и документы

И верно... А нафига в коде тогда местами эти управляемые блокировки типа выставляются? Загадочен ход мысли прикладных программистов 1С.

monk ★★★★★
()
Ответ на: комментарий от monk

А нафига в коде тогда местами эти управляемые блокировки типа выставляются?

На перспективу же.

J ★★★★★
()
Ответ на: комментарий от J

БП3 на них уже

Не-а. Тоже везде автоматический. Кроме экзотики типа «ИсчисленныеСтраховыеВзносы».

В БП3 сделал формирование типовых отчётов в серверной 1С в 3 раза быстрее, заставив ОбщегоНазначения.ИнформационнаяБазаФайловая() всегда возвращать истину. :-) Иначе в серверной версии отчёт формировался асинхронно и сильно тормозил.

monk ★★★★★
()
Ответ на: комментарий от monk

А нафига в коде тогда местами эти управляемые блокировки типа выставляются?

Надежда когда-нибудь написать на управляемых в них не угасает :)

ollowtf ★★★
() автор топика
Ответ на: комментарий от ivanlex

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

Bobrius
()
Ответ на: комментарий от Bobrius

Вы что-то перепутали, либо это было было более 7 лет назад.

Не, правда, технологическая платформа отдельной строкой в офф. прайсе появилась около года назад.

ollowtf ★★★
() автор топика
Ответ на: комментарий от ollowtf

> как в 1C сделать переменную, которая содержит указатель на функцию?

Никак.

тыг это же получается что 1C — это полная жопа, а не язык программирования?

объекты/классы/подмешивания/метаклассы/замыкания/генераторы — всё это фигня и без этого можно обойтись при программировании....

...но как можно обойтись без ссылок на функции?

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от monk

Вы еще не видели этого:

FUNCTION FLQ_SAMPLE_ASSIGN_FI.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"       IMPORTING
*"             REFERENCE(P_BKPF) LIKE  BKPF STRUCTURE  BKPF
*"             REFERENCE(P_BSEG) LIKE  BSEG STRUCTURE  BSEG
*"             REFERENCE(P_KNA1) LIKE  KNA1 STRUCTURE  KNA1
*"             REFERENCE(P_LFA1) LIKE  LFA1 STRUCTURE  LFA1
*"             REFERENCE(P_ACTUAL_KEY) LIKE  BSEG_KEY
*"                             STRUCTURE  BSEG_KEY
*"             VALUE(P_QUERYPOS) LIKE  FLQITEM-LQPOS
*"       EXPORTING
*"             VALUE(P_LQPOS) LIKE  FLQITEM-LQPOS
*"             VALUE(P_BUKRS) LIKE  FLQITEM-BUKRS
*"             VALUE(P_GSBER) LIKE  FLQITEM-GSBER
*"       CHANGING
*"             REFERENCE(P_SUBRC_LQPOS) LIKE  SY-SUBRC OPTIONAL
*"             REFERENCE(P_SUBRC_BUKRS) LIKE  SY-SUBRC OPTIONAL
*"             REFERENCE(P_SUBRC_GSBER) LIKE  SY-SUBRC OPTIONAL
*"----------------------------------------------------------------------

* Try to derive P_LQPOS from information imported.
* If successful, set   P_SUBRC_LQPOS = 0.
* Likewise for BUKRS, GSBER

*----- begin of customer defined coding -------------------------------*

*BREAK BIEBER.

*----- end   of customer defined coding -------------------------------*
ENDFUNCTION.

ka1yaka
()
Ответ на: комментарий от ollowtf

это в 8.3 или во всех версиях? Так сначала на 8.3 только бухгалтерия и была

Bobrius
()

С грустью просматриваю комментарии - такой плевок в лицо всему сообществу. Плевать комментаторы хотели и на Столлмана, который половину жизни посвятил тому, чтобы вбить в головы людей простую очевидную истину: нельзя пользоваться проприетарном ПО ни в каком виде! И на разработчиков свободных аналогов. Если данная новость не вызывают у человека лютую ненависть - он пользуется Линуксом по ошибке. Что должно было случиться с мозгом у участников форума? Хотя удивляться нечему: рыба с головы гниёт.

starduster
()
Ответ на: комментарий от user_id_68054

...но как можно обойтись без ссылок на функции?

Ну, Java же обходится :)

ollowtf ★★★
() автор топика
Ответ на: комментарий от ollowtf

Надежда когда-нибудь

У меня вообще двойственное впечатление от программистов 1С. С одной стороны есть программисты, пишущие платформу: нереально круты, единственный минус NIH-синдром (свой графический тулкит, свои блокировки поверх SQL, своя СУБД для «файлового» варианта, свой Web-движок, свой язык).

С другой — программисты, пишущие конфигурации. Использование возможностей платформы на 30% (почти не используются: бизнес процессы, последовательности, управляемые блокировки; не используются: географические схемы, дендрограммы, внешние источники, анализ данных). Зато реализация на языке 1С вручную классов, наследования, асинхронной работы, универсального отчёта по произвольному SQL-запросу (с группировками, отборами, итогами). Шедевры программирования на SQL (например, SQL запрос, который в качестве результата возвращал бы рассчитанный за год ПФР в разрезе людей и месяцев ; исходные данные — таблица доходов, таблица процента деятельности по ЕНВД; таблица людей (там пол и возраст), таблица ставок с историей ставок в зависимости от пола, возраста и вредности по должности, таблица кадровых перемещений, таблица с историей прдела после которого только страховой ПФР с пониженной ставкой, таблица инвалидности — запрос всего на несколько тысяч строк).

Вроде как и те и другие неплохо пишут, но общаться им друг с другом не дают.

monk ★★★★★
()
Ответ на: комментарий от user_id_68054

Ну можно выдумывать типа:

СсылкаФункция = "Функция()";
Выполнить(СсылкаФункция);

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

Bobrius
()
Ответ на: комментарий от starduster

а в вашем Linux-e ни одного проприетарного драйвера не стоит?

Bobrius
()
Ответ на: комментарий от starduster

нельзя пользоваться проприетарном ПО ни в каком виде

Выкинь свой компьютер. Там проприетарный BIOS. И телефон. И стиральную машинку (там тоже есть микропроцессор и программа).

monk ★★★★★
()
Ответ на: комментарий от monk

это потому что 2-й группе программистов не ставят таких задач, в которых необходима оптимизация и скорость. Принцип любого коммерческого программиста: Задача -> Решение ее с минимальными затратами.

Bobrius
()
Ответ на: комментарий от ka1yaka

Так вот у меня сомнения, что лучше P_BSEG или POINTER_TO_BEGIN_OF_SEGMENT...

Хотя в Java тоже любят длинные имена: ExceptionInInitializerError().fillInStackTrace()

И в Lisp: modifier-state-matches-gesture-name-p

monk ★★★★★
()
Ответ на: комментарий от Bobrius

Задача -> Решение ее с минимальными затратами.

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

Минимальные затраты — внести в платформу. А вот если внести никак, а результат нужен... пишем на том, на чём есть. Примерно как property в C++. У Borland язык свой — они загнали расширение __property. Все остальные должны соответствовать ISO => велосипедят ad-hoc.

monk ★★★★★
()
Ответ на: комментарий от monk

Это вечная борьба тупоконечников с остроконечниками. Мое imho простое: имена должны быть осмысленными, но без фанатизма. Поэтому поначалу было сложно разгребать BSEG-и, LFA1-и, T093B-и, особенно после лаконичных Справочник.Контрагенты, Документ.ПоступлениеТоваров.Номенклатура.

ka1yaka
()
Ответ на: комментарий от Bobrius

делать изменения на уровне платформы - удел избранных

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

monk ★★★★★
()
Ответ на: комментарий от starduster

нельзя пользоваться проприетарном ПО ни в каком виде!

я не пользуюсь. а что там за проблемы у работодателя в этом- это его проблемы :-D

anonymous
()
Ответ на: комментарий от monk

Вроде как и те и другие неплохо пишут, но общаться им друг с другом не дают.

Есть такое дело, велосипедят в типовых многовато.

ollowtf ★★★
() автор топика
Ответ на: комментарий от monk

если написать в центральный офис и попросить добавить функцию для решения собственной задачи? 99% что пошлют нафиг =)

Bobrius
()
Ответ на: комментарий от ollowtf

А что больше всего бесит — абсолютное отсутствие внятного описания внутреннего API и планов развития. Каждая новая конфигурация — внезапные изменения. Особенно «радуют» переименования функций и общих модулей. Например, была в зарплате ОбщегоНазначения.ФорматСумма, а теперь она там ОбщегоНазначенияЗК.ФорматСумм. И если, предположим, я сделал какой-нибудь отчёт, где выводятся суммы, то у меня 3 варианта: выкладывать вторую версию (для ЗУП после 2.5.56), просто скопипастить всё в саму обработку, в обработке добавить проверку версии ЗУП и в зависимости от неё вызывать нужную функцию.

Так что stable api is nonsense не только в opensource.

monk ★★★★★
()
Ответ на: комментарий от Bobrius

написать в центральный офис и попросить добавить функцию

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

99% что пошлют нафиг

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

monk ★★★★★
()
Ответ на: комментарий от anonymous

quickbooks для учёта на реальном предприятии мало применим.

lucentcode ★★★★★
()
Ответ на: комментарий от Ttt

Я читал для себя. А на литературу таки да, не ходил.

actics
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.