CбИС++ «БИТ»
   О ПРОГРАММЕ   
   О КОМПАНИИ   
   ЗАГРУЗИТЬ   
   ДОКУМЕНТАЦИЯ   
   · Руководство пользователя 
   · СБиС news
   · Статьи
   · Функции
   ПРАЙС-ЛИСТ   
   ВАКАНСИИ   
   АВТОМАТИЗАЦИЯ ТОРГОВЛИ   
СБиС news №39/24.11.2000
  • Новости одной строкой
  • Опять про функцию “ВЖурнал”
  • Применение функции “ВЖурнал” с параметром “Дата”
  • Хранение настроек программы в базе и “cfg” файле
  • Импорт данных в существующий справочник
  • Что понравилось?


    «Писать программу - это как мыть слона. Нельзя определить, с чего лучше начать и чем лучше закончить, при этом тяжело понять, где мыто, а где еще нет.»
  • Новости одной строкой

    Следующий раздел Предыдущий раздел В начало страницы
    26.10   Изменилась форма по расчету среднего (zpl.rpt)
    31.10 Новые формы платежек, основание "Положение о безналичных расчетах в РФ" от 08.09.00 N 120-П (rasch.rpt)
    01.11 Сделана унифицированная форма акта инвентаризации товарно-материальных ценностей ИНВ3 (manager.rpt)
    01.11 Сделана унифицированная форма акта инвентаризации основных средств ИНВ1 (capital.rpt)
    03.11 Формы налога на прибыль в соответствии с Инструкцией МНС РФ от 15.06.00 N 62 (nalprb00.frm)
    08.11 Изменена технология расчета ПН по выплате: статья “Расчет подоходного налога по выплаченному доходу”.
     

    Опять про функцию “ВЖурнал”

    Следующий раздел Предыдущий раздел В начало страницы

    В 37-ом номере СБиС news была допущена досадная оплошность в описании функции “ВЖурнал”. А именно был незаслуженно забыт параметр “Дата”, определяющий дату записи в журнале. Таким образом, синтаксис функции “ВЖурнал” на самом деле следующий:

    ВЖурнал([НомерЖурнала [,Дата] [,Сумма] [,”ВидЗаписи”] [,Лицо] [,Документ]]);

    Как использовать этот параметр, рассказывается ниже.

     

    Применение функции “ВЖурнал” с параметром “Дата”

    Следующий раздел Предыдущий раздел В начало страницы

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

    Проводки формируются на дату выписки, а вот дата записи в книге, по умолчанию, берется из платежки. Эта ситуация до появления функции “ВЖурнал” с параметром “Дата” решалась изменением даты в платежном поручении.

    Теперь достаточно учесть дату выписки банка в бухгалтерской операции:


    ДляВсех(Оснований())
       Если(Есть(Выписка.Дата))
          ВЖурнал(2, Выписка.Дата, Сумма);
       иначе
          ВЖурнал(2, Сумма);

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

    Операцию можно написать короче:

    ДляВсех(Оснований)
       ВЖурнал(2, Есть(Выписка.Дата)? Выписка.Дата: Дата,Сумма);
     

    Хранение настроек программы в базе и “cfg” файле

    Следующий раздел Предыдущий раздел В начало страницы

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

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

    Настройки хранятся в cfg-файле на каждом компьютере и в общей базе данных. По умолчанию настройки хранятся в cgf-файле, в базу они попадают при нажатии кнопки “Сохранить конфигурацию в базе данных” в меню “Услуги/Конфигурация системы”. Удалить настройку из базы, можно, нажав кнопку “Удалить конфигурацию из базы данных”, в этом случае настройки будут браться только из локального cfg-файла.

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

    Не все параметры настройки могут храниться в базе, некоторые хранятся только в локальном cfg-файле. Далее перечислены настройки, которые могут храниться в базе данных:

    Конфигурация системы

    • Рабочий период с … по …
    • Наша организация
    • Наш Расчетный счет
    • Флаги (Просмотр документов в виде дерева…)
    • Превалирующая валюта
    • Разделитель субсчетов
    • Шаблон формирования номера документа

    Товары и материалы/Конфигурация задачи

    • Расчет себестоимости при закрытии документа
    • Расчет себестоимости на дату
    • При расчете учитывать документы
    • Округление цен до
    • Основная цена
    • Цена2
    • Цена3
    • Выдаваемые предупреждения
    • Флаги (свертывание комплектующих и т.д.)

    Документооборот/Конфигурация задачи

    • Проверять задания каждые ...
    • Основной вид работы

    Конфигурация электронной почты

    • Email
    • Название
    • Администратор

    Учет кадров/Конфигурация задачи

    • Подразделение
    • Смена

    Остальные настройки: параметры видеорежима, параметры в базе данных, параметры печати и другие хранятся только в cfg-файле.

    Так почему же сбивается конфигурация при обновлении программы? Если сбиваются параметры “Наша организация” и “Наш расчетный счет”, то это, скорее всего, связано с тем, что при смене версии конвертировалась база данных, в связи с чем изменились адреса соответствующих записей в БД. В остальных же случаях это, скорее всего, связано с тем, что при обновлении cfg-файл переписывается на рабочую станцию с сервера и, видимо, на сервере он не настроен. Для того чтобы конфигурация не сбивалась достаточно после настройки рабочего места скопировать локальный cfg-файл на сервер.

     

    Импорт данных в существующий справочник

    Следующий раздел Предыдущий раздел В начало страницы

    Иногда возникает необходимость импортировать в определенное поле уже существующей таблицы данные из внешнего файла. Например, нужно вкачать в справочник сотрудников регистрационные номера из ПФ. Те, кто говорит, что в СБиСе этого сделать нельзя, жестоко ошибаются. В СБиСе можно всё! … ну, или почти всё! … иногда, правда, не совсем очевидно, как это сделать. Итак.

    Предположим, что во внешнем файле test.dbf есть поле, содержащее табельный номер, которое называется TN и поле NUM, в котором находится регистрационный номер, который в свою очередь мы и хотим проставить у сотрудников.

    1. В prg файле описываем некую функцию:
      функция Импорт()
      {
         Л = Лицо(TN, "Сотрудники")
         Сотр = Объект(Л, "Лица_");
         СотрРасш = Объект(Сотр, "Расширение сотрудника");
         'СотрРасш.Регистрационный номер' = NUM;
         Сохранить(СотрРасш);
         Вернуть 0;
      }
    2. Создаем примитивный файл для импорта “test.io”:
      +Cотрудники:test.dbf
      ТабНомер
    3. Заходим в справочник сотрудников, нажимаем Ctrl+I и выбираем “test.io”.
    4. Нажимаем Ctrl+S, пишем “Импорт()” и устанавливаем галочку “Условное выражение”.
    5. Игнорируем появившееся сообщение, что записи не найдены.
    6. Жмём Esc и проверяем правильность данных.

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

     


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