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

А Вы знаете, что...

   Нажатие комбинации <Ctrl+Home> в окне "Общее расписание" задачи "Документооборот" позиционирует курсор на текущий день.


Серьезное изменение в работе функции "ИтогоНУ" по ШПЗ

   До сегодняшнего дня было так. Если функции ИтогоНУ указать параметр ШПЗ, то будут взяты все суммы с похожим шифром затрат. То есть, если у Вас были суммы с шифрами "20", "20-1", "20-2", то функция ИтогоНУ("НАЧ", "20") возвращала суммы по всем трем шифрам.
   Теперь же функция ИтогоНУ проверяет на точное соответствие шифра затрат. То есть в нашем примере выражение ИтогоНУ("НАЧ", "20") вернет только сумму по шифру затрат "20".
   Чтобы получить сумму по всем шифрам, начинающимся с "20", нужно написать ИтогоНУ("НАЧ", "20*").
   Вообще говоря, теперь функция ИтогоНУ в параметре ШПЗ "понимает" символы "*" и "?" точно так же, как и функция поиска в таблице. Кстати, регистр букв в шифре затрат тоже роли не играет.


Новая функция "Ошибка(сообщение)"

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

Проводка(Д,К,Сумма);
Если( Есть(Лицо2)==-1 )
   Ошибка("Не установлено Лицо2!");
Проводка(Д,К,Сумма,Лицо1,Лицо2);

   Обратите внимание, что при вызове функции "Ошибка" выполнение операции тут же прерывается. То есть если в приведенном выше примере поле "Лицо2" не установлено, то вторая функция "Проводка" выполняться уже не будет. Причем, все сделанные изменения в базе данных, в нашем примере - первая проводка, будут отменены.


Новая функция "Прервать"

   Возможна ситуация, когда так же требуется прервать операцию, но все сделанные изменения нужно сохранить, а документ должен быть закрыт. Как правило, это требуется при большой вложенности операторов "Если-иначе". В этом случае можно использовать функцию "Прервать". Функция не требует никаких параметров и просто завершает (без ошибки!) выполнение операции. Например, в зависимости от того, установлено поле "Лицо2" или нет, требуется выполнять проводки или завершить операцию. Это можно реализовать следующим образом.

Проводка(Д,К,Сумма);
Если( Есть(Лицо2)==-1 )
   Прервать;
Проводка(Д,К,Сумма,Лицо1,Лицо2);

   В приведенном фрагменте перва проводка будет выполняться всегда, а вторая уже в зависимости от того, установлено поле "Лицо2" или нет. Конечно, приведенный пример выглядит глупо, и все можно было бы сделать гораздо проще, не используя функцию "Прервать". Но, как говорится в одном анекдоте, "…моя задача не вырыть яму, а вас замучить". В общем, может быть, кому-нибудь и эта функция окажется полезной.


Автоматическое создание субсчетов

   Если при вызове таких функций, как "СКД", "Оборот" и т.д., не найден указанный субсчет, то будет выведено предложение создать этот самый субсчет. Учтите, что создаютс только субсчета! Так что, если не найден основной счет, то предложение создать счет выдаваться не будет.


Формирование ведомости на выдачу депонентов

   Для автоматического формировани ведомости прочих выплат в задаче "Касса" можно использовать функцию "ДобавитьНаим(Лицо,Сумма)". Например, можно написать такую типовую операцию (вызывается по F8):

ДляВсех(Лиц("76"))
   ДобавитьНаим(Лицо,Лицо.СКК76);

Новая галочка в ОС

   В задаче "Учет ОС и НМА" в справочнике инвентарных карточек появились параметры выборки с единственной, пока, галочкой "Показывать списанные ОС". Само собой окно с параметрами вызывается комбинацией <Ctrl+Q>.


Сменить тип лица

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


Изменение группы нумерации

   В локальном меню реестра документов появилась команда "Дополнительный сервис\Сменить группу нумерации". По этой команде запрашивается номер группы нумерации и меняется группа нумерации у текущего или у всех отмеченных документов.
   Учтите, что теперь при пересохранении документа группа нумерации не меняется. Однако при перемещении документа из папки в папку группа нумерации меняется на текущую в папке.


Получение праздничных часов, если были ночные и вечерние

   Некоторому мистеру К очень захотелось отметить в табеле, что некто отработал 3 вечерних и 5 ночных часа, причем, все это происходило в праздник и ему причитается 8 праздничных часов. Так вот, нужно действовать следующим образом. В табеле нужно указать так: 3В+5Н+П. В этом случае функция ФактЧасы вернет следующие величины:

ФактЧасы("В") - 3
ФактЧасы("Н") - 5
ФактЧасы("П") - 8

   Суть в том, что функция "ФактЧасы" для той метки в табеле, у которой не указано количество часов, возвращает общее количество часов за весь день.


Создание заплаток на словари данных

   Оказывается в СБиС-е, нехорошо сказать, есть одна забытая возможность. Можно создавать заплатки не только на ресурсы и отчеты, но и на словари данных. Только не надо путать с созданием дополнений на словари данных. Например, при создании заплатки Вы можете указать, что поле "Сумма" в документах будет иметь не тип "деньги", а тип "вещественное" с точностью три знака после запятой. В случае же создания заплаток указывается, что в документах будет какое-то дополнительное поле, например, "Сумма101". Заплатки на словари данных - это такие же файлы с расширением "DIC", находящиеся в каталоге базы данных. Имя файла должно начинаться с символа "@".
   В заплатке должна быть описана таблица и в ней поле, на которое накладывается заплатка.


Новые возможности WinPrint-а

   Расширена команда #3П. Теперь с ее помощью можно осуществлять не только горизонтальное, но и вертикальное позиционирование. Например, команда #3П70,90; позиционирует на 70мм по горизонтали и 90мм по вертикали. Второй параметр в команде может быть опущен.
   Добавлена возможность изменени межстрочного интервала с помощь команды #3И (интервал указывается в пунктах). Например, команда #3И16; устанавливает межстрочный интервал в 16 пунктов.
   И наконец-то WinPrint начал работать под WindowsNT!


Новая возможность INSTALL

   Если в описании списка файлов дл сбора дистрибутива указать имя каталога, поставить косую черту и не указывать имя файла, то будут браться все файлы из этого каталога и его подкаталогов. Например, чтобы собрать все файлы из каталога "KKM" и его подкаталогов, достаточно написать так: KKM\


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