Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 и 8.0 . Выпуск 93


Информационный Канал Subscribe.Ru

Летом мало работы? А у нас цейтнот!!!
Вас не ценят как специалиста? У нас персональная работа с каждым и дружный коллектив!!!

Одна из лидирующих в России фирм в области автоматизации "1-й Архитектор бизнеса" приглашает программистов 1С. З/п $1000-$2000, работы от установок ПП до автоматизации крупнейших предприятий России и СНГ (зависит от квалификации). Предоставляем литературу, доступ в интернет, оплачиваем сертификацию. Компенсация проезда в метро, корпоративная связь, оплачиваемый отпуск для квалифицированных специалистов, иногородним предоставляется жилье. Широкие возможности для повышения квалификации, обучаем в собственном авторизованном учебном центре. Прописка и гражданство значения не имеют.

Требования: опыт как программирования, так и пользования конфигурации "1С: Бухгалтерский учет 7.7 или 8.0", возраст от 21 до 45 лет, самодисциплина, коммуникабельность, опрятность, нацеленность на получение новых знаний. Приветствуется наличие сертификатов от 1С, знание продуктов на платформе "8.0".

Мы находимся на м. Павелецкая.
Резюме отправляйте по адресу OTKIL@1AB.RU Отькало Илье Владимировичу
Звоните по телефону 937-66-35 Грачевой Анне
www.1ab.ru


Волшебство программирования на 1С:Предприятие 7.7 и 8.0
Выпуск 93 / 05.07.2005

Регистры сведений

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

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

Например, можно завести регистр СведенияОСотрудниках с измерением Физлицо и ресурсом Состояние. Этот регистр будет хранить текущее состояние сотрудника, которое будет меняться при проведении документов ПриемНаРаботу и Увольнение.

Отличия от подчиненного справочника и табличной части

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

  • подчиненный справочник
  • табличная часть справочника
  • регистр сведений

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

Для облегчения выбора приводится следующая таблица:

Фактор

Подчиненный справочник

Табличная часть

Регистр сведений

Есть объектная сущность?

+ (!)

Нужна иерархия?

+

Большое кол-во элементов?

+

­–

+

Нужна периодичность?

+ (!)

Является частью объекта?

+ (!)

Нужна форма записи?

+

+

Изменяется документами

+ (!)

Знак «+» означает аргумент «за». Знак «–» - аргумент против. Знак «!» говорит о том, что аргумент становится практически решающим (главным).

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

Фактор

Единицы измерения конкретной номенклатуры

Категория сотрудника

Состав комплекта

Есть объектная сущность?

да, штрих-код упаковки

нет

нет

Нужна иерархия?

нет

нет

нет

Большое кол-во элементов?

нет

нет

нет

Нужна периодичность?

нет

да

нет

Является частью объекта?

нет

да

да

Нужна форма записи?

да

да

нет

Изменяется документами

нет

да

нет

Предлагаемый выбор:

Подчиненный справочник

Периодический регистр сведений, подчинен регистратору

Табличная часть Состав спр. Комплекты

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

Менеджер записи и модуль набора записей

Манипулировать записями регистра сведений можно с помощью менеджера записи.

МенеджерЗаписи = РегКурсы.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Валюта = ВыбВалюта;
МенеджерЗаписи.Период = ВыбДата;
МенеджерЗаписи.Курс = НовыйКурс;
МенеджерЗаписи.Кратность = 1;
МенеджерЗаписи.Записать();

или

МенеджерЗаписи = РегКурсы.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Валюта = ВыбВалюта;
МенеджерЗаписи.Период = ВыбДата;
МенеджерЗаписи.Удалить();

Но следует понимать, что при таком манипулировании система все равно создает набор записей и изменяет/удаляет записи в регистре именно через набор. Поэтому даже при манипулировании записями через менеджер срабатывает модуль набора записей, причем иногда даже 2 раза – при удалении старых записей и создании новых записей. Любая запись в регистр приводит к такому двойному срабатыванию модуля набора записей регистра.

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

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

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

 


Смелее задавайте вопросы по 8.0 и 7.7 на форуме www.forum.mista.ru
Заходите на Волшебный форум. С нами интересно!


См. также:
1С:Предприятие 7.7: учебник, курс лекций, статьи, ссылки

Официальный сайт рассылки - www.mista.ru
Волшебный форум -
www.forum.mista.ru
Архив выпусков этой рассылки - http://www.mista.ru/subscribe

База знаний kb.mista.ru (новое!)

С уважением,
Станислав Митичкин (Волшебник)
stasmit@mail.ru


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


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.magic1c
Отписаться
Вспомнить пароль

В избранное