Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Страница 1 из 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Следующая ПоследняяПоследняя
Показано с 1 по 10 из 141

Тема: Регистры накопления

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Регистры накопления

    Регистры накопления

    Регистры накопления
    Регистры накопления в системе 1С:Предприятие используются для накопления информации о наличии и движении средств - товарных, денежных и других. Информация о хозяйственных операциях в регистры накопления вводится с использованием документов (регистраторов) и используется, например, для получения отчетных форм.
    Регистр накопления представляет собой n-мерную систему координат, в узлах которой хранятся совокупные данные. Оси такой системы координат будем называть измерениями регистра, а хранящиеся в узлах данные - ресурсами регистра. Содержимое регистра накопления можно представить в виде таблицы с количеством колонок, равным сумме измерений и ресурсов регистра накопления.
    Помимо измерений и ресурсов, для регистра накопления может быть создан набор реквизитов. Реквизиты позволяют включать в движения регистров различную дополнительную информацию. Реквизиты не влияют на значения ресурсов регистра и могут использоваться для анализа движений регистра.
    В системе 1С:Предприятие возможно использование регистров накопления двух типов: регистры остатков и регистры оборотов. Для регистра остатков методы встроенного языка позволяют получить остатки регистра накопления на заданный момент времени. Есть возможность фильтрации по значениям измерений, а также получения остатков в разрезе других измерений. Регистры оборотов предназначены для хранения информации, для которой понятие остатка лишено смысла, например, сумм продаж в разрезе покупателей.
    В программных модулях для общих действий над регистром накопления (получение остатков и оборотов по данным регистра накопления, поиска нужных записей, формирования выборок, создания форм и макетов) служит объект РегистрНакопленияМенеджер.. Для считывания и занесения набора записей в базу данных по определенному условию отбора служит объект РегистрНакопленияНаборЗаписей. Для динамического обхода записей регистра служит объект РегистрНакопленияВыборка..

  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрыНакопленияМенеджер (AccumulationRegistersManager)

    РегистрыНакопленияМенеджер (AccumulationRegistersManager)
    Элементы коллекции:

    РегистрНакопленияМенеджер
    Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются менеджеры регистров накопления.
    Возможно обращение к менеджеру регистра накопления посредством оператора [...]. В качестве аргумента передается имя регистра накопления, как оно задано в конфигурации.
    Свойства:

    <Имя регистра накопления> (<Accumulation register name>)
    Описание:

    Предназначен для управления регистрами накопления и предоставляет доступ к значениям типа РегистрНакопленияМенеджер.. Доступ к объекту осуществляется через свойство глобального контекста РегистрыНакопления.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Возможен обмен с сервером.

  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Свойства:
    РегистрыНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegistersManager.<Accumulation register name>)


    РегистрыНакопленияМенеджер (AccumulationRegistersManager)
    <Имя регистра накопления> (<Accumulation register name>)
    Использование:

    Только чтение.Описание:

    Тип: РегистрНакопленияМенеджер.
    Набор свойств содержит менеджеры регистров накопления. Доступ к менеджеру осуществляется по имени. Имена свойств совпадают с именами регистров накопления, как они заданы в конфигураторе.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    Методы:

    АгрегатыЗаполнены (AggregatesIsFilled)
    Выбрать (Select)
    ВыбратьПоРегистратору (SelectByRecorder)
    ОбновитьАгрегаты (UpdateAggregates)
    Обороты (Turnovers)
    ОпределитьОптимальныеАгрегаты (DetermineOptimalAggregates)
    Остатки (Balance)
    ОчиститьАгрегаты (ClearAggregates)
    ПерестроитьИспользованиеАгрегатов (RebuildAggregatesUsing)
    ПересчитатьИтоги (RecalcTotals)
    ПересчитатьИтогиЗаПериод (RecalcTotalsForPeriod)
    ПересчитатьТекущиеИтоги (RecalcPresentTotals)
    ПолучитьАгрегаты (GetAgregates)
    ПолучитьИспользованиеАгрегатов (GetAggregatesUsing)
    ПолучитьИспользованиеИтогов (GetTotalsUsing)
    ПолучитьИспользованиеТекущихИтогов (GetPresentTotalsUsing)
    ПолучитьМакет (GetTemplate)
    ПолучитьПериодРассчитанныхИтогов (GetTotalsPeriod)
    ПолучитьРежимАгрегатов (GetAggregatesMode)
    ПолучитьРежимРазделенияИтогов (GetTotalsSplittingMode)
    ПолучитьФорму (GetForm)
    ПолучитьФормуСписка (GetListForm)
    СоздатьКлючЗаписи (CreateRecordKey)
    СоздатьНаборЗаписей (CreateRecordSet)
    УстановитьИспользованиеАгрегатов (SetAggregatesUsing)
    УстановитьИспользованиеИтогов (SetTotalsUsing)
    УстановитьИспользованиеТекущихИтогов (SetPresentTotalsUsing)
    УстановитьПериодРассчитанныхИтогов (SetTotalsPeriod)
    УстановитьРежимАгрегатов (SetAggregatesMode)
    УстановитьРежимРазделенияИтогов (SetTotalsSplittingMode)
    События:

    ОбработкаПолученияФормы (FormGetProcessing)
    Описание:

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

    Сервер, толстый клиент, внешнее соединение.
    Возможен обмен с сервером.

  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Методы:
    РегистрНакопленияМенеджер.<Имя регистра накопления>.АгрегатыЗаполнены (AccumulationRegisterManager.<Имя регистра накопления>.AggregatesIsFilled)


    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    АгрегатыЗаполнены (AggregatesIsFilled)
    Синтаксис:

    АгрегатыЗаполнены()Возвращаемое значение:

    Тип: Булево.
    Истина - процесс заполнения агрегатов завершен (заполнены все агрегаты помеченные к использованию).Описание:

    Проверяет запонение агрегатов.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления>.Выбрать (AccumulationRegisterManager.<Имя регистра накопления>.Select)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    Выбрать (Select)
    Синтаксис:

    Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)Параметры:

    <НачалоИнтервала> (необязательный)

    Тип: Дата; МоментВремени; Граница.
    Начало интервала, за который будут выбираться записи регистра накопления. Может задаваться значениями типа Дата, МоментВремени или Граница.
    Если не указан, то будут выбираться записи с самого ранней включительно.<КонецИнтервала> (необязательный)

    Тип: Дата; МоментВремени; Граница.
    Конец интервала, за который будут выбираться записи регистра накопления. Может задаваться значениями типа Дата, МоментВремени или Граница.
    Если не указан, то будут выбираться записи до самой поздней включительно.<Отбор> (необязательный)

    Тип: Структура.
    Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать".
    Важно! Структура может содержать только один элемент.
    Если параметр не указан, то отбор не используется.<Порядок> (необязательный)

    Тип: Строка.
    Может содержать слово "Возр" или "Убыв", тогда стандартный порядок будет использоваться с указанным направлением. По умолчанию "Возр".
    Может содержать имя поля (реквизита или измерения для которых указано индексирование) и слово "Возр" или "Убыв", тогда упорядочивание будет производится по указанному полю в указанном порядке.
    Значение по умолчанию: Пустая строкаВозвращаемое значение:

    Тип: РегистрНакопленияВыборка.
    Описание:

    Формирует выборку записей регистра накопления.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    // Посчитаем, сколько отгружено с начала года
    УчетНоменклатуры = РегистрыНакопления.УчетНоменклатуры;
    ОтборПоТовару = Новый Структура("Номенклатура");
    ОтборПоТовару.Номенклатура = ВыбТовар;
    НачДата = НачалоГода(ТекущаяДата());
    КонДата = ТекущаяДата();
    Выборка = УчетНоменклатуры.Выбрать(НачДата,КонДата,ОтборПоТовару);
    Расход =0;
    Пока
    Выборка.Следующий() Цикл
    Если Выборка.ВидДвижения = ВидДвиженияНакопления.Расход Тогда
    Расход = Расход + Выборка.Количество;
    КонецЕсли
    ;
    КонецЦикла
    ;
    Текст = "ru = ""Отгружено с начала года "";"
    + " en = ""It have been dispatched """;
    Предупреждение(НСтр(Текст)+" """
    + СокрЛП(ВыбТовар) + """ = "+ Расход
    + НСтр("ru = "" шт."""; en = ""pcs."""));


  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления>.ВыбратьПоРегистратору (AccumulationRegisterManager.<Имя регистра накопления>.SelectByRecorder)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    ВыбратьПоРегистратору (SelectByRecorder)
    Синтаксис:

    ВыбратьПоРегистратору(<Регистратор>)Параметры:

    <Регистратор> (обязательный)

    Тип: ДокументСсылка.
    Ссылка на документ, являющийся регистратором для записей регистра.Возвращаемое значение:

    Тип: РегистрНакопленияВыборка.
    Описание:

    Формирует выборку по регистратору записей регистра накопления.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    Движения = РегистрыНакопления.Продажи.ВыбратьПоРегистратору(Ссылка);

  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления>.ОбновитьАгрегаты (AccumulationRegisterManager.<Имя регистра накопления>.UpdateAggregates)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    ОбновитьАгрегаты (UpdateAggregates)
    Синтаксис:

    ОбновитьАгрегаты(<Порционное>)Параметры:

    <Порционное> (необязательный)

    Тип: Булево.
    Истина - заполнение происходит порциями; иначе – полностью заполняются все агрегаты, помеченные к использованию.
    Значение по умолчанию: ИстинаОписание:

    Отражает в агрегатах движения, происшедшие в период от даты прошлого переноса движений, или пересчета агрегатов.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  9. #9
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления>.Обороты (AccumulationRegisterManager.<Имя регистра накопления>.Turnovers)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    Обороты (Turnovers)
    Синтаксис:

    Обороты(<НачалоПериода>, <КонецПериода>, <Отбор>, <Измерения>, <Ресурсы>)Параметры:

    <НачалоПериода> (необязательный)

    Тип: Дата; МоментВремени; Граница.
    Момент времени, начиная с которого необходимо получить обороты. Если параметр не указан, то обороты будут получены начиная с момента ведения базы данных. Если в качестве параметра передана Дата или МоментВремени, то обороты за указанную дату (момент времени) будут включены в результирующую таблицу значений.<КонецПериода> (необязательный)

    Тип: Дата; МоментВремени; Граница.
    Момент времени, определяющий конец периода за который необходимо получить обороты. Если параметр не указан, то обороты будут получены до самого позднего движения регистра. Если в качестве параметра передана Дата или МоментВремени, то обороты за указанную дату (момент времени) будут включены в результирующую таблицу значений.<Отбор> (необязательный)

    Тип: Структура.
    Структура, содержащая набор значений измерений регистра, по которым надо отбирать обороты. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
    Если параметр не указан, то отбор не используется.<Измерения> (необязательный)

    Тип: Строка.
    Список измерений, для которых надо разворачивать обороты. Строка, содержащая имена измерений, разделенные запятыми. Если параметр не указан или указана пустая строка, то обороты будут сформированы по всем измерениям.
    Значение по умолчанию: Пустая строка<Ресурсы> (необязательный)

    Тип: Строка.
    Список ресурсов, для которых надо получить обороты. Строка, содержащая имена ресурсов, разделенные запятыми.
    Если параметр не указан или указана пустая строка, то обороты будут сформированы по всем ресурсам.
    Значение по умолчанию: Пустая строкаВозвращаемое значение:

    Тип: ТаблицаЗначений.
    Описание:

    Получает обороты регистра накопления за заданный период времени. Есть возможность фильтрации по значениям измерений. Возвращает таблицу значений, содержащую колонки с измерениями, указанными в параметре Измерения, и по две колонки на каждый ресурс, указанный в параметре <Ресурсы>.
    Названия колонок для ресурсов формируются следующим образом: для регистров остатков: "<Имя ресурса>Приход" и "<Имя ресурса>Расход" или "<ИдентификаторРесурса>Receipt" и "<ИдентификаторРесурса>Expense"; для регистров оборотов: "<Имя ресурса>".
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    Остатки = РегистрыНакопления.Остатки;
    Фильтр = Новый Структура();
    Фильтр.Вставить("Номенклатура", ВыбНоменклатура);
    Фильтр.Вставить("Склад", ВыбСклад);
    ТабОборотов = Остатки.Обороты(ДатаНач, ДатаКон, Фильтр,
    "Номенклатура,Склад", "Количество");


  10. #10
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    РегистрНакопленияМенеджер.<Имя регистра накопления>.ОпределитьОптимальныеАгрегаты (AccumulationRegisterManager.<Имя регистра накопления>.DetermineOptimalAggregates)

    РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
    ОпределитьОптимальныеАгрегаты (DetermineOptimalAggregates)
    Синтаксис:

    ОпределитьОптимальныеАгрегаты(<МаксимальныйОтносительныйРазмер>)Параметры:

    <МаксимальныйОтносительныйРазмер> (необязательный)

    Тип: Число.
    Максимальная сумма размеров агрегатов в % от таблицы движений.
    Если не указан или равен нулю, то не накладывается ограничений на размер агрегатов.
    Значение по умолчанию: 0Возвращаемое значение:

    Тип: ИнформацияОбАгрегатах.
    Описание:

    Выполняет построение оптимальных агрегатов.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

Закрытая тема
Страница 1 из 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Следующая ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Регистры сведений
    от Verojer в разделе 8.2/8.3
    Ответов: 136
    Последнее сообщение: 17.02.2012, 20:32
  2. Ответов: 3
    Последнее сообщение: 03.02.2012, 20:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru