CбИС++ «БИТ»
   О ПРОГРАММЕ   
   О КОМПАНИИ   
   ЗАГРУЗИТЬ   
   ДОКУМЕНТАЦИЯ   
   · Руководство пользователя 
   · СБиС news
   · Статьи
   · Функции
   ПРАЙС-ЛИСТ   
   ВАКАНСИИ   
   АВТОМАТИЗАЦИЯ ТОРГОВЛИ   
СБиС news №42 от 05.03.01

Содержание

Несколько планов счетов в одной базе данных

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

Создать новый план счетов можно в справочнике по комбинации <Alt+Ins> или в конфигурации системы. При этом все существующие записи переносятся в старый, который создается автоматически.

По сути, план счетов – просто корневая запись в справочнике (аналогично складам в складской картотеке). Проводка не имеет самостоятельного признака, определяющего, к какому плану счетов она относится. Это задается её дебетом и кредитом.

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

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

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

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

Касса = СКД("50");
Старый = УстановитьПланСчетов("ОРГ2");
Касса += СКД("50");
УстановитьПланСчетов(Старый);

При вызове с пустым параметром функция возвращает текущий план счетов системы, не меняя его, например:

Сообщить(УстановитьПланСчетов(""));

В случае, когда  в базе ведется один план счетов, функция всегда возвращает пустую строку.

Сергеев Михаил (mihail@tensor.ru)

Документооборот 1.9

Теперь о новом в задаче «Документооборот»…

Поле «Примечание» в таблице «События» стало двоичным - теперь можно не ограничивать себя 255 символами при написании комментария к заданию.

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

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

Введена продолжительность фазы.

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

Функция «Отработано» теперь позволяет рассчитывать не только время, но и количество или сумму, отработанную по документу, лицу или сотруднику.

Дмитрий Волков (volf@tensor.ru)

Функция «Отработано»

Синтаксис

Отработано( Лицо, [Сотрудник,] 
            [ВидРаботы,] ["нефикс"] );

Назначение

Функция рассчитывает все подлежащие суммированию поля по таблице «Время» за период с «ДатНач» по «ДатКнц» в соответствии с переданными ей параметрами. По умолчанию учитывается только записи с зафиксированным временем.

Параметры

Лицо - лицо, по которому требуется рассчитывать время (в качестве лица может быть организация, частное лицо, документ или сотрудник или группа), отбор проводится по связи «Лица-Время».

Сотрудник - сотрудник, для которого рассчитывается время (или группа сотрудников). Отбор по связи «Сотрудник-Время».

Вид работы - код вида работы (для связи «Виды-Время»).

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

Возвращаемое значение

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

Дмитрий Волков (volf@tensor.ru)

СБиС и e-mail

Появилась возможность отсылать/получать по электронной почте вложенные файлы.

Появилась возможность посылать письма конкретному сотруднику в СБиС через общий корпоративный ящик, который нужно настроить в диалоге «Документооборот/Услуги/Конфигурация почты». После этого достаточно послать письмо на указанный корпоративный адрес, а в теме письма ввести строку такого формата –

#табномер1,табномер2 собственно тема

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

Появился новый ключ запуска СБиС'а –

sbis.exe /EMAIL 

По нему производится отсылка/прием электронной почты с последующим выходом из СБиС'а.

Дмитрий Волков (volf@tensor.ru)

Новое в правах

Количество пользователей

До версии 1.9 в списке пользователей могло быть не более 256 записей, теперь же стало не более 65536. Надеемся, пока хватит.

Ограничение доступа к полям

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

Права на запуск макросов с клавиатуры

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

Дмитрий Новиков (demon@tensor.ru)

Цвет лица или документа

Введена функция «Цвет», которая принимает в качестве параметра объект (документ или лицо) и возвращает строку с цветом указанного объекта. Название цвета возвращается в верхнем регистре. Например, если что-то надо сделать только для красных документов пишем так:

Если( Цвет(Документ)=="КРАСНЫЙ" )
 { # делаем что-то для красных
 }

Дмитрий Новиков (demon@tensor.ru)

Управление строкой состояния

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

ВывестиСтатус("Процесс пошел...");

Если же имеет место быть длительный процесс, то можно отобразить ход его выполнения следующим образом:

ВывестиСтатус("Процесс пошел...",10000);
 Пока( К++<10000) 
 { 
   ВывестиСтатус(К); 
   # делаем процесс 
 }

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

Дмитрий Новиков (demon@tensor.ru)

Как узнать версию СБиС'а

Введена функция «ВерсияПрограммы». Возвращает (кто бы мог подумать!) текущий номер версии программы. Попробуйте написать:

Сообщить( ВерсияПрограммы() );

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

Дмитрий Новиков (demon@tensor.ru)

Разные мелочи в 1.9

Восстановление БД

Теперь по команде «Баланс и анализ/Услуги/База данных/Восстановить» база данных сначала разархивируется в отдельный каталог, проверяется, всё ли нормально прошло, а только потом она копируется на место текущей базы данных.

Очистить калькулятор

Комбинация <Ctrl+J>, осуществлённая в калькуляторе, приводит к очистке списка истории и памяти.

Дмитрий Новиков (demon@tensor.ru)


<<< Предыдущий выпуск | Архив выпусков | Следующий выпуск >>>