СБиС 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)
<<< Предыдущий выпуск | Архив выпусков | Следующий выпуск >>>
|