Как создать регистр

Содержание
  1. Программная работа с регистрами сведений
  2. Предназначение регистра сведений
  3. Добавление записей
  4. Изменение записей
  5. Чтение записей
  6. Удаление записей
  7. Очистка регистра сведений
  8. Регистр сведений
  9. Структура
  10. Периодичность
  11. Подчинение регистратору
  12. Уникальность записей
  13. Формы
  14. Форма списка
  15. Форма записи
  16. Функциональные возможности регистра сведений
  17. Как самому создать файл реестра .reg
  18. Как создать файл реестра? Немного подготовки…
  19. Как создать файл реестра. Поехали…
  20. ПРИМЕР. ИЗМЕНИМ СУЩЕСТВУЮЩЕЕ ЗНАЧЕНИЕ ПАРАМЕТРА
  21. Как создать файл реестра. А как создать новый параметр?
  22. Как создать файл реестра. Удаляем параметр
  23. 1С:
  24. Создание регистра бухгалтерии Управленческий
  25. Создание движений документа Приходная накладная
  26. Добавление движений документа по регистру бухгалтерии Управленческий в документе Оказание услуги
  27. Создание отчета Оборотно — сальдовая ведомость
  28. Как сделать регистр в Excel?
  29. Что можно поместить в реестр?
  30. Пошаговая инструкция
  31. Папка
  32. Название
  33. Документ
  34. Excel: быстрое изменение регистра букв
  35. Надстройки для Excel
  36. Создание и установка макроса в личную книгу

Программная работа с регистрами сведений

Как создать регистр

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

Предназначение регистра сведений
Добавление записей
Изменение записей
Чтение записей
Удаление записей
Очистка регистра сведений

Предназначение регистра сведений

Регистры сведений в 1С — это прикладные объекты конфигурации для хранения данных в структурированном виде (в разрезе измерений). Например, в регистре сведений можно хранить курсы валют в разрезе валют, цены номенклатуры в разрезе номенклатур, ФИО физических лиц в разрезе физических лиц и т.д.

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

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

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

Физически регистр сведений представляет собой таблицу, в которой хранятся следующие данные:

  • измерения — описывают разрезы, в которых хранится информация;
  • период — поле, используемое для разворота данных по времени. Поле добавляется автоматически при указании свойства «Периодичность», отличного от «Непериодический»;
  • регистратор — поле, используемое для хранения документа, с которым связана запись. Поле добавляется автоматически при указании свойства «Режим записи» в значение «Подчинение регистратору»;
  • ресурсы — непосредственно хранят информацию для комбинации измерений;
  • реквизиты — дополнительная произвольная информация, относящаяся к конкретной записи регистра.

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

Добавление записей

Программно добавить записи в регистр сведений можно при помощи:

  • объекта НаборЗаписей;
  • объекта МенеджерЗаписи.

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

Общая схема добавления записей в регистр сведений при помощи объекта НаборЗаписей выглядит так:

  1. создание объекта НаборЗаписей;
  2. наложение отборов на измерения, период (если регистр периодический) и регистратора (если регистр подчинен регистратору);
  3. добавление и заполнение значений полей записей;
  4. запись набора записей.

// Добавление записи в независимый непериодический регистр сведений
НаборЗаписей = РегистрыСведений.ВерсииПодсистем.СоздатьНаборЗаписей(); // Этап 1
НаборЗаписей.Отбор.ИмяПодсистемы.

Установить(ИмяПодсистемы); // Этап 2
// Этап 3
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ИмяПодсистемы = ИмяПодсистемы;
НоваяЗапись.Версия = НомерВерсии;
НаборЗаписей.

Записать(); // Этап 4

// Добавление записи в независимый периодический регистр сведений
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); // Этап 1
// Этап 2
НаборЗаписей.Отбор.Валюта.Установить(Доллар);
НаборЗаписей.Отбор.Период.

Установить(НачалоДня(ТекущаяДата()));
// Этап3
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ТекущаяДата();
НоваяЗапись.Валюта = Доллар;
НоваяЗапись.Курс = 57.92;
НоваяЗапись.Кратность = 1;
НаборЗаписей.

Записать(); // Этап 4

Общая схема добавления записей в регистр сведений при помощи объекта МенеджерЗаписи выглядит так:

  1. создание объекта МенеджерЗаписи;
  2. заполнение значений полей записи;
  3. запись записи.

// Добавление записи в независимый непериодический регистр сведений
Запись = РегистрыСведений.ВерсииПодсистем.СоздатьМенеджерЗаписи(); // Этап 1

// Этап 2
Запись.ИмяПодсистемы = ИмяПодсистемы;
Запись.Версия = НомерВерсии;

Запись.Записать(); // Этап 3

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

// Этап 2
Запись.Период = ТекущаяДата();
Запись.Валюта = Доллар;
Запись.Курс = 57.92;
Запись.Кратность = 1;

Запись.Записать(); // Этап 3

Изменение записей

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

Общая схема редактирования записей регистров сведений:

  1. создание объекта НаборЗаписей или МенеджерЗаписи;
  2. наложение отборов;
  3. чтение записей базы данных, соответствующих наложенным отборам;
  4. редактирование прочитанных записей;
  5. запись отредактированных записей.

// Редактирование записей с использованием объекта НаборЗаписей
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); // Этап 1
// Этап 2
НаборЗаписей.Отбор.Период.

Установить(ДатаКурса);
НаборЗаписей.Отбор.Валюта.Установить(Доллар);
НаборЗаписей.Прочитать(); // Этап 3
Для Каждого Запись Из НаборЗаписей Цикл
     Запись.Курс = 57.

84; // Этап 4
КонецЦикла;
НаборЗаписей.Записать(); // Этап 5

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

Валюта = Доллар;
Запись.Прочитать(); // Этап 3
Если Запись.Выбран() Тогда // Проверка, что запись существует
     Запись.Курс = 57.92; // Этап 4
     Запись.

Записать(); // Этап 5
КонецЕсли;

Чтение записей

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

Запрос = Новый Запрос;
Запрос.Текст =«ВЫБРАТЬ|    КурсыВалют.Период,|    КурсыВалют.Валюта,|    КурсыВалют.Курс|ИЗ

|    РегистрСведений.КурсыВалют КАК КурсыВалют»;

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// обход результата выполнения запроса
КонецЦикла;

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

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

это позволяет ускорить выполнение запроса.

// Получение записи, у которой валюта равна значению из переменной «ВыбраннаяВалюта» и период МЕНЬШЕ или равен значению из переменной «ВыбраннаяДата»
Запрос = Новый Запрос;
Запрос.

Текст =
«ВЫБРАТЬ
|    КурсыВалютСрезПоследних.Период,
|    КурсыВалютСрезПоследних.Валюта,
|    КурсыВалютСрезПоследних.Курс
|ИЗ
|    РегистрСведений.КурсыВалют.

СрезПоследних(&Период, Валюта = &Валюта) КАК КурсыВалютСрезПоследних»;

Запрос.УстановитьПараметр(«Валюта», ВыбраннаяВалюта);
Запрос.УстановитьПараметр(«Период», ВыбраннаяДата);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    // обход результата выполнения запроса
КонецЦикла;

// Получение записи, у которой валюта равна значению из переменной «ВыбраннаяВалюта» и период БОЛЬШЕ или равен значению из переменной «ВыбраннаяДата»
Запрос = Новый Запрос;
Запрос.

Текст =
«ВЫБРАТЬ
|    КурсыВалютСрезПервых.Период,
|    КурсыВалютСрезПервых.Валюта,
|    КурсыВалютСрезПервых.Курс
|ИЗ
|    РегистрСведений.КурсыВалют.

СрезПервых(&Период, Валюта = &Валюта) КАК КурсыВалютСрезПервых»;

Запрос.УстановитьПараметр(«Валюта», ВыбраннаяВалюта);
Запрос.УстановитьПараметр(«Период», ВыбраннаяДата);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// обход результата выполнения запроса
КонецЦикла;

Кроме чтения запросом возможно использование методов объектной модели.

Для непериодических регистров сведений:

  • Выбрать(, ) — выбирает записи с указанным отбором;
  • ВыбратьПоРегистратору() — выбирает все записи указанного регистратора;
  • Получить() — получает ресурсы записи с отбором по всем измерениям.

Для периодических регистров сведений:

  • Выбрать(, , , ) — выбирает записи с указанным отбором, у которых период находится между и ;
  • ВыбратьПоРегистратору() — выбирает все записи указанного регистратора;
  • Получить(, ) — получает ресурсы записи с отбором по всем измерениям и периоду;
  • ПолучитьПервое(, ) — получает ресурсы наиболее ранней записи, соответствующей указанным периоду и отбору;
  • ПолучитьПоследнее(, ) — получает ресурсы наиболее поздней записи, соответствующей указанным периоду и отбору;
  • СрезПервых(, ) — получает таблицу наиболее ранних записей, соответствующую указанным периоду и отбору;
  • СрезПоследних(, ) — получает таблицу наиболее поздних записей, соответствующую указанным периоду и отбору.

Удаление записей

Для удаления записи(записей) в независимом регистре сведений необходимо:

  1. создать набор записей;
  2. наложить требуемые отборы на измерения и период (если регистр периодический);
  3. записать набор записей без предварительного чтения.

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

НаборЗаписей.Отбор.Валюта.Установить(Доллар);
НаборЗаписей.Отбор.Период.Установить(НачалоДня(ТекущаяДата()));

НаборЗаписей.Записать();

Для удаления записей в подчиненном регистре сведений необходимо:

  1. создать набор записей;
  2. наложить отбор на регистратора;
  3. записать набор записей без предварительного чтения.

НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаДокументРегистратор);
НаборЗаписей.Записать();

Очистка регистра сведений

Для удаления всех записей в независимом регистре сведений достаточно записать набор записей этого регистра без установки отборов:

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

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

  1. получить перечень ссылок всех регистраторов регистра сведений;
  2. последовательно записать пустой набор записей с отбором по регистраторам из пункта 1.

Запрос = Новый Запрос(«ВЫБРАТЬ
| ЦеныНоменклатуры.Регистратор
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры»);

Выборка = Запрос.Выполнить().Выбрать();

НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
     НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
     НаборЗаписей.Записать();
КонецЦикла;

Источник: https://pro1c8.ru/programmnaya-rabota-registr-svedenij/

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

Как создать регистр

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

Структура

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

Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию. Например, для регистра сведений Цены товаров, который имеет следующую структуру:

записи, хранимые в базе данных, будут выглядеть следующим образом:

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

Периодичность

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

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

Например, периодический регистр сведений Цены товаров может не только хранить информацию о том, какова цена на определенную номенклатуру сейчас, но и о том, как она изменялась в прошлом (или будет изменяться в будущем):

Подчинение регистратору

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

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

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

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

Например, изменение цен компании может производиться только определенным кругом лиц, и каждое такое изменение должно сопровождаться «бумажным» документом. В этом случае можно использовать режим подчинения регистратору, при котором изменение цен может быть выполнено только специальным документом — Изменение цен товаров.

Уникальность записей

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

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

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

Точно так же, как в периодическом регистре сведений Цены товаров, подчиненном регистратору, не может существовать двух записей о розничной цене конфет ассорти, внесенных одной и той же датой, одним и тем же документом Изменение цен товаров.

Формы

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

Форма списка

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

Форма записи

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

Функциональные возможности регистра сведений

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

  • создание, изменение и удаление записей;
  • выбор записей в заданном интервале по заданным критериям;
  • выбор записей по регистратору;
  • получение значений ресурсов записей, соответствующих указанному периоду и значениям измерений;
  • получение значений ресурсов наиболее ранних и наиболее поздних записей регистра, соответствующих указанному периоду и значениям измерений.

Источник: https://v8.1c.ru/platforma/registr-svedeniy/

Как самому создать файл реестра .reg

Как создать регистр

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

Думаю, практически каждый из вас, кто оказался на этой странице, сталкивался с необходимостью внесения в реестр Windows поправок. А, быть может, это делалось в качестве эксперимента при добавлении\внесении настроек в облик системы.

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

Как создать файл реестра? Немного подготовки…

Всё, что от нас потребуется, это

  • заставить Windows отображать расширения файлов, которые попадают в систему. Это делается в Свойствах папки после снятия “чека” напротив пункта Скрывать расширения для зарегистрированных типов файлов:
  • обзавестись дополнительными текстовыми редакторами типа AkelPad или Notepad ++. Но для начала подойдёт и встроенный Блокнот.

Как создать файл реестра. Поехали…

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

  • файл должен иметь своим расширением .reg
  • и в заглавии документа (первой строкой, которую Windows увидит) должна быть стандартная строка принадлежности редактору реестра Windows. Она неизменна уже долгое время:

Windows Registry Editor Version 5.00

Пропустите строку клавишей Enter. А теперь в строчке прописываем путь к нужным параметрам, ключам, разделам, заключив его в квадратные скобки (обязательно).

Здесь, кстати, вы вольны указать любую запись – если вы его придумали, Windows всё равно его создаст, будь он даже белибердой. Но белиберда нам не нужна, а потренируемся мы на полезных изменениях в системе.

Их полно в статье “Как настроить Windows под себя” – там полно полезных функций, которые появятся или пропадут после изменений в реестре. Я работаю над статьёй постоянно, так что заходите время от времени…

ПРИМЕР. ИЗМЕНИМ СУЩЕСТВУЮЩЕЕ ЗНАЧЕНИЕ ПАРАМЕТРА

В статье по ссылке выше, я показываю, как ускорить время выключения компьютера за счёт уменьшения времени на закрытие отдельных программ. Для этого мы изменяем параметр WaitToKillServiceTimeout в разделе:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

придав параметру значение не 12000 (12 сек.), как стоит по умолчанию – нас настоящее значение уже не интересует – а новое, скажем, снизив его до 10000 (10 сек.).

Ну, давайте так и запишем в нашем файле:

путь – в квадратных скобках, помните?

В новой строчке нужно указать, что мы хотим сделать с ИМЕЮЩИМСЯ параметром WaitToKillServiceTimeout:

не пропустите символы и =

И таких строк вы можете указать сколь угодно через Enter. Всё. Закройте файл, сохранив изменения и назвав нужным именем, заменив расширение при сохранении изменений .txt на .reg:

Значок ярлыка сразу сменяется с “текстового” на ярлык принадлежности файлу реестра:

Как создать файл реестра. А как создать новый параметр?

Тоже ничего трудного. Также открываем текстовый редактор (я предыдущий не закрыл и продолжаю заполнять файл). Строка

Windows Registry Editor Version 5.00

на месте. Спускаюсь клавишей Enter на пару строк вниз и ввожу новые значения. Теперь я создам новый параметр. Например, если в разделе:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization

создать параметр dword с именем NoLockScreen и зададим ему значение “активироваться” – 1, то нужно будет создать файл реестра с таким скриптом:

обратите внимание на новые символы

где,

  • = – присвоить характеристики
  • dword – имя параметра
  • : – со значением…
  • 00000001 – …включён

Как создать файл реестра. Удаляем параметр

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

Параметры в реестре разные, равно и как их смысловые предназначения. Они зависят от вида параметра (строковый, двоичный, мультистроковый и т.д.), а также от разрядности системы (DWORD, QDWORD).

В следующей статье мы рассмотрим как

ПРЕВРАТИТЬ REG ФАЙЛ РЕЕСТРА В ПРОГРАММУ

Что ещё… Напомню, что все операции с реестром лучше практиковать на виртуальной машине, а потом уж в своей системе после предварительно сделанной копии всего реестра или раздела.

Успехов вам.

Источник: https://computer76.ru/2016/12/09/create-reg-file/

1С:

Как создать регистр

Объект конфигурации Регистр бухгалтерии является прикладным. Он служит для описания структуры накопления данных, учет которых ведется в соответствии с некоторым планом счетов.

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

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

Создание регистра бухгалтерии Управленческий

Для создания регистра бухгалтерии выполните операции:
· создайте новый объект конфигурации Регистр бухгалтерии с именем Управленческий, укажите, что он связан с планом счетов Основной, и что он поддерживает корреспонденцию (рис. 1);

Рис. 1.

· перейдите на закладку Данные и создайте два ресурса:
1) Сумма, длина 15, точность 2, балансовый;
2) Количество, длина 15, точность 3, небалансовый, признак учета – количественный, признак учета субконто – количественный (рис. 2).

Рис. 2.

Откройте окна редактирования документов ПриходнаяНакладная и ОказаниеУслуги и отметьте, что эти документы будут создавать движения по регистру бухгалтерии Управленческий (рис. 3).

Рис. 3.

Запустите 1С:Предприятие в режиме отладки и откройте регистр бухгалтерии Управленческий (рис. 4).

Как видно, платформа добавила к созданным реквизитам регистра еще ряд полей (СчетДт, СубконтоДт1, СчетКт, СубконтоКт1) которые явились следствием использования плана счетов Основной, а также поля КоличествоДт и КоличествоКт для хранения значения ресурсов отдельно по дебету и по кредиту.

Рис. 4.

Создание движений документа Приходная накладная

Для того, чтобы в регистре бухгалтерии отображались сведения о движении документов, следует доработать документы ПриходнаяНакладная и ОказаниеУслуги.

Для доработки движения документа ПриходнаяНакладная достаточно в конструкторе движений этого документа заменить старые движения новыми по трем регистрам:
· в окне редактирования объекта конфигурации ДокументПриходнаяНакладная на закладке Движения запустите конструктор движения;
· в список регистров добавьте РегистрБухгалтерии.Управленческий, в качестве источника данных выберите табличную часть документа ПриходнаяНакладная –Товары, Счет дебета установите равным ПланыСчетов.Основной.Товары (41), а счет кредита – ПланыСчетов.Основной.РасчетыСпоставщиками (60);
· нажмите кнопку Заполнить выражения, результат должен получиться как на рис. 5;
· нажмите ОК, откроется окно модуля с текстом процедуры обработки проведения (листинг 1).

Рис. 5.

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

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

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

Иными словами следующие инструкции являются равносильными: Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Товары]…
Движение.СубконтоДт.Товары…

Листинг 1.

Запустите 1С:Предприятие в режиме отладки, откройте документ ПриходнаяНакладная и перепроведите его. В регистре бухгалтерии Управленческий документ сформировал движения (рис. 6).

Рис. 6.

Обратите внимание на следующее обстоятельство. Поскольку на счете 60 (РасчетыСПоставщиками) отсутствует аналитика и ведется только суммарный учет, в записях движения регистра СубконтоКт1, СубконтоКт2 и КоличествоКт не указаны.

Добавление движений документа по регистру бухгалтерии Управленческий в документе Оказание услуги

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

Для формирования движений документа выполните операции:
· откройте модуль объекта конфигурации ДокументОказаниеУслуги;
· процедура ОбработкаПроведения содержит три цикла обхода, в третий цикл (регистр Продажи) перед инструкцией КонецЕсли допишите инструкции, приведенные в листинге 2, начиная со строки

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

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

Листинг 2.

После внесения изменений запустите 1С:Предприятие в режиме отладки, перепроведите документ ОказаниеУслуги. По регистру бухгалтерии Управленческий будут сформированы движения (рис. 7).

Рис. 7.

Создание отчета Оборотно — сальдовая ведомость

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

Этот отчет представляет собой таблицу, в строках которой перечислены все имеющиеся в плане счетов счета, а в колонках – начальное сальдо, оборот и конечное сальдо по дебету и кредиту для каждого счета. Для построения такого отчета понадобятся две таблицы (рис.

8): объектная (ссылочная) таблица плана счетов Основной и виртуальная таблица регистра бухгалтерии Управленческий.ОстаткиИОбороты.

Для создания отчета выполните операции:
· создайте новый объект конфигурации Отчет с именем ОборотноСальдоваяВедомость;
— создайте новую схему компоновки данных, добавьте набор данных Запрос и откройте конструктор запроса;

Рис. 8.

· из таблицы Основной выберите поля Код и Наименование, а из таблицы УправленческийОстаткиИОбороты выберите следующие поля (рис. 8):

  • СуммаНачальныйОстатокДт;
  • СуммаНачальныйОстатокКт;
  • СуммаОборотДт;
  • СуммаОборотКт;
  • СуммаКонечныйОстатокДт;
  • СуммаКонечныйОстатокКт;

· перейдите на закладку Связи и укажите, что из таблицы Основной будут выбираться все записи, а из таблицы регистра – только те, которые соответствуют условию связи (рис. 9);

Рис. 9.

— на закладке Объединения/Псевдонимы создайте псевдонимы полей регистра: СальдоНачДт, СальдоНачКт, ОборотДт, ОборотКт, СальдоКонДт и СальдоКонКт (рис. 10):

Рис. 10.

— на закладке Порядок укажите, что результат запроса должен быть отсортирован по возрастанию поля Код (рис. 11);

Рис. 11.

чтобы схема компоновки данных могла отображать общие итоги по полям бухгалтерских остатков, внесите изменения в роли, которые она автоматически определила для полей остатка регистра бухгалтерии (рис. 12). Для этого нужно изменить имена групп полей и убрать указания бухгалтерского типа. Нажмите кнопку с многоточием в колонке Роль – откроется окно редактирования Роль (рис. 13);

Рис. 12.Рис. 13.

· с помощью окна Роль для полей СальдоНачДт и СальдоКонДт задайте имя СальдоДт, а для полей СальдоНачКт и СальдоКонКт укажите имя СальдоКт и для всех четырех полей установите значение Нет в поле Бухгалтерский тип;
· в окне закладки Ресурсы с помощью кнопки Добавить все ресурсы выберите все доступные ресурсы (рис. 14);

Рис. 14.

· на закладке Настройки создайте структуру отчета, добавив группировку, содержащую детальные записи;
· на закладке Выбранные поля выберите все поля для вывода в отчете (рис. 15);

Рис. 15.

· на закладке Другие настройки укажите заголовок отчета Оборотно – сальдовая ведомость.

Запустите 1С:Предприятие в режиме отладки и включите Отчет ОборотноСальдоваяВедомость. В окне ОтчетОборотно сальдовая ведомость перейдите в режим Конструктор настроек (рис. 16) и укажите поле группировки данных – Код (рис. 17).

Рис. 16.Рис. 17.

Нажмите кнопку Сформировать — будет сформирован отчет Оборотно – сальдовая ведомость (рис.18).

Рис. 18.

Источник: https://zen.yandex.ru/media/id/5d4d8e658da1ce00ad5ece61/1spredpriiatie-obekt-konfiguracii-registr-buhgalterii-5ea54c8631870262df8693c7

Как сделать регистр в Excel?

Как создать регистр

03.12.2019

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

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

Их потеря может выйти боком, а платить ежемесячно за профессиональное ПО – лишние и пока неуместные траты. Мой ответ – используйте Excel и с помощью нескольких функций систематизируйте и учитывайте свои «важные бумажки». Итак, тема данного материала — как создать реестр документов в Excel.

Дело не сложное, но муторное и с множеством нюансов, поэтому расскажу пошагово с картинками.

Что можно поместить в реестр?

Реестр в Excel можно создать для чего угодно, например, для договоров с партнёрами, клиентами или подрядчиками. Ниже вы можете увидеть картинку – шаблон таблицы с заголовками столбцов, отражающими данные, которые необходимо учесть.

Вы можете сделать также реестр платежей. Тоже прикреплю фото примера, может, кому-нибудь пригодится.

Я же буду создавать реестр текстовых документов, содержащих описания товаров, которые я когда-то составлял по просьбе одной бизнесвумен, по чистой случайности, завалявшиеся на моём ноутбуке. Делаю я это не по необходимости, а для того, чтобы наглядно продемонстрировать вам весь процесс. Это и будет пошаговая инструкция.

Уяснив принципы, вы легко сможете адаптировать её под себя, изменив шапку таблицы и выбрав только те действия, которые понадобятся именно вам. Я использую Excel 2007, но версия не принципиальна.

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

Пошаговая инструкция

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

  1. Создаём новый документ, задаём ему имя и сохраняем как «Книга с поддержкой макросов».
  1. Выделяем примерную область значений, выбираем раздел «Вставка», элемент «Таблица», подтверждаем наличие заголовков.
  1. Заполняем названия заголовков. В моём случае это «Номер», «Заказчик», «Папка», «Название», «Документ» и «Директория».
  1. Приступаем к заполнению столбцов.
  2. Столбец «Номер» заполняется просто. Необходимо ввести в первую строку значение 1, а во вторую – 2, выделить обе заполненные ячейки, зацепиться за маленький чёрный квадратик в правом нижнем углу выделенной области и протащить его вниз на нужное количество строк. В нижних ячейках автоматически проставятся значения от 1 до …(зависит от нас).
  1. Столбец «Заказчик» можно заполнить вручную или способом, описанным для столбца «Название» при условии, что имена заказчиков – это по совместительству названия папок в общей директории.
  1. В столбце «Папка» я хочу видеть адрес папки, в которой располагается конкретный документ и при этом сделать его ссылкой, при нажатии на которую Excel будет перебрасывать меня в эту папку. Для этого я воспользуюсь функцией «ГИПЕРССЫЛКА». Подробнее опишу ниже.
  2. В столбце «Название» мне нужно отобразить имена документов, но вводить их все вручную очень долго. В Excel существует небольшая хитрость, позволяющая в разы ускорить процесс и автоматически заполнить ячейки названиями всех документов, находящихся в указанной папке. Это возможно благодаря функции «Файлы», ищите алгоритм чуть ниже.
  3. Столбец «Документ» будет содержать рабочую ссылку на нужный файл, нажатие на которую спровоцирует его открытие. Как это сделать, ищите чуть ниже.
  4. Столбец «Директория» — это всё тот же адрес папки, но без гиперссылки. Он нужен для того, чтобы заполнить предыдущие столбцы.

Папка

Чтобы получить активный адрес папки, где расположен нужный документ, воспользуемся функцией «Гиперссылка»:

  1. Ставим курсор в первую ячейку соответствующего столбца.
  2. Копируем адрес нужной папки.
  1. Вставляем его сразу в «Директорию», он пригодится в дальнейшем.
  2. Нажимаем в строке значений на fx и находим нужную функцию или вписываем вручную =ГИПЕРССЫЛКА(«адрес папки»).
  3. Ещё один способ, на мой взгляд, самый удобный – щёлкаем в нужной ячейке ПКМ (правой кнопкой мыши), в меню выбираем команду «Гиперссылка», в открывшемся мастере отыскиваем нужную папку и подтверждаем действие.
  4. Так придётся делать для каждого документа, но если учесть, что большое количество их расположено в одной и той же папке, то процесс не должен отнять много времени. Для последующих документов, являющихся соседями первого по директории, адрес можно просто скопировать.

Название

С названием немного сложнее:

  1. Добавляем к адресу, помещённому нами в «Директорию» ещё один обратный слеш и звёздочку, то есть *.
  2. Выбираем раздел меню «Формулы», функцию «Диспетчер имён».
  3. А в её мастере команду «Создать».
  4. Задаём имя, в моём случае это будет «Название».
  5. В строке «Диапазон» пишем =ФАЙЛЫ( и щёлкаем курсором по соответствующей ячейке в столбце «Директория», закрываем скобку).
  6. Нажимаем ОК и «Закрыть».
  7. Ставим курсор в первую ячейку столбца.
  8. Вписываем туда формулу =ИНДЕКС(Название;СТРОКА()-1), где Название – это имя, заданное нами на четвёртом шаге данного алгоритма, а -1 обозначает, что данная ячейка стоит второй в столбце.
  9. Нажимаем «Энтер» и видим, что в столбце появились имена всех файлов, расположенных в указанной папке.
  10. Таким методом можно поместить в реестр названия не всех файлов, а выборочно в зависимости от формата. Для этого предварительно в адресе папке, указываемом в столбце «Директория», после звёздочки следует написать расширение файла, например, *docx, xls или jpeg. Это актуально, когда в одной папке находятся вперемешку файлы разных форматов – таблицы, картинки, текстовые документы и любые другие.

Документ

Друзья, столбец «Документ» содержит то же название, но являющееся ссылкой. Чтобы этого добиться, следует проделать все те же действия, что и в предыдущем алгоритме до шага 8.

Мы их опустим, так как повторно делать одно и то же не нужно. Теперь немного усложняем формулу. Она примет вид =ГИПЕРССЫЛКА(ИНДЕКС(Название;СТРОКА()-1)).

После её размещения и ввода строки заполнятся теми же названиями, но являющими собой активные ссылки.

Вот, кажется, и всё. Старался описать алгоритм наиболее подробно. Меня ещё недавно спросили, как создать реестр сведений о доходах физических лиц, то есть формировать справки 2-НДФЛ и вести их учёт в программе «Налогоплательщик ЮЛ». Тема, в общем, та же, но программа другая, поэтому я решил посвятить ей отдельный материал. До скорых встреч.

Источник:

Excel: быстрое изменение регистра букв

Одной из самых используемых функций при работе с любым текстом является изменение регистра букв в слове. В программе Word это легко можно сделать с помощью горячих клавиш Shift+F3. Однако такой, на первый взгляд, полезной функции нельзя найти в Excel. И совершенно непонятно, почему уже в стольких версиях Excel нет подобной функциональности.

Для решения этой проблемы можно воспользоваться следующими способами:

  1. Установка дополнительных надстроек (Add-ins) для Excel
  2. Создание макроса по изменению регистра текста и установка в личную книгу макросов
  3. Использование встроенных текстовых формул

Надстройки для Excel

Самое простое это, конечно, установить надстройку для Excel, например ASAP Utilities. Здоровым плюсом является наличие бесплатной лицензии для установки дома.

Среди многих функций есть нужные нам для работы с текстом

Создание и установка макроса в личную книгу

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

    Для этого нужно нажать на запись макросов

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

    XLSB

  • После этого идем в редактор макросов (Alt+F11) (по умолчанию, можно воспользоваться панелью Разработчик, которое спрятано — чтобы открыть, надо зайти в Настройки — Основные — Показывать вкладку «Разработчик»)
  • и в Module1 нужно записать следующее

Sub СделатьПрописными()For Each cel In Selection.CellsIf cel.

Text «» Then cel.Value = StrConv(cel.Text, vbUpperCase)NextEnd SubSub СделатьСтрочными()For Each cel In Selection.CellsIf cel.Text «» Then cel.Value = StrConv(cel.Text, vbLowerCase)NextEnd SubSub СделатьПрописнойТолькоПервуюБукву()For Each cel In Selection.CellsIf cel.Text «» Then cel.Value = StrConv(cel.Text, vbProperCase)Next

End Sub

  1. Примерно должно получится следующее
  2. После этого в меню макросов (Alt+F8) будет доступны нужные макросы
  3. И как результат
  4. Макросы в текстовых файлах для скачки
  5. Macros1.txt 53
  6. Macros2.txt 28

Источник: https://iiorao.ru/prochee/kak-sdelat-registr-v-excel.html

Делаем просто
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: