При проектировании разработчик указывает необходимость хранения данных в разрезе времени и минимальную периодичность, с которой записи будут храниться в регистре.
Программная работа с регистрами сведений
Регистры сведений в 1С — это прикладные объекты конфигурации для хранения данных в структурированном виде (в разрезе измерений). Например, в регистре сведений можно хранить курсы валют в разрезе валют, цены номенклатуры в разрезе номенклатур, ФИО физических лиц в разрезе физических лиц и т.д.
При проектировании разработчик указывает необходимость хранения данных в разрезе времени и минимальную периодичность, с которой записи будут храниться в регистре:
Регистры сведений, для которых указана периодичность, называются периодическими.
Изменение данных в регистре может осуществляться как вручную, так и при помощи документов. Режим записи в регистр определяет разработчик на этапе проектирования:
Физически регистр сведений представляет собой таблицу, в которой хранятся следующие данные:
- измерения — описывают разрезы, в которых хранится информация;
- период — поле, используемое для разворота данных по времени. Поле добавляется автоматически при указании свойства «Периодичность», отличного от «Непериодический»;
- регистратор — поле, используемое для хранения документа, с которым связана запись. Поле добавляется автоматически при указании свойства «Режим записи» в значение «Подчинение регистратору»;
- ресурсы — непосредственно хранят информацию для комбинации измерений;
- реквизиты — дополнительная произвольная информация, относящаяся к конкретной записи регистра.
Для всех регистров сведений обеспечивается контроль уникальности записей, т.е. в регистре не может быть двух одинаковых записей. Одинаковыми считаются записи, у которых совпадают значения измерений, период (если регистр периодический) и регистратор (если регистр подчинен регистратору).
1С-ЭДО Переформирование отправленного электронного документа
- Выбрать (, ) — выбирает записи с указанным отбором;
- ВыбратьПоРегистратору () — выбирает все записи указанного регистратора;
- Получить () — получает ресурсы записи с отбором по всем измерениям.
Добавление записей
Программно добавить записи в регистр сведений можно при помощи:
Объект МенеджерЗаписи можно использовать только для работы с независимыми регистрами. Причем можно обрабатывать только одну запись. Объект предназначен в основном для интерактивной работы, но программно с ним также можно работать. На системном уровне МенеджерЗаписи использует объект НаборЗаписей .
Промокоды на Займер на скидки
Общая схема добавления записей в регистр сведений при помощи объекта НаборЗаписей выглядит так:
- создание объекта НаборЗаписей ;
- наложение отборов на измерения, период (если регистр периодический) и регистратора (если регистр подчинен регистратору);
- добавление и заполнение значений полей записей;
- запись набора записей.
Общая схема добавления записей в регистр сведений при помощи объекта МенеджерЗаписи выглядит так:
Для сохранения нажмите Сохранить настройки , а при следующем просмотре отчета выберете сохраненные с помощью Выбрать настройки рис.
Документ вводится «задним числом»
В бухгалтерии, в отличие от торговли, далеко не все документы вводятся текущим временем. Это совершенно нормально. Так вот, если требуется ввести документ не текущей датой, то заполнение такого документа следует начать с установки нужной даты и, по необходимости, времени.
Если требуется ввести много документов на дату, отличающейся от текущей, то лучше всего установить эту дату в настройках программы, чтобы она автоматически подставлялась во все новые документы. Главное, потом не забыть вернуть настройки в прежнее состояние.
Для 1С Бухгалтерии 8.2 установка времени по умолчанию находится в меню Сервис / Параметры.
В 1С Бухгалтерии 8.3 нужно зайти в раздел Администрирование и на Панели действий выбрать пункт Персональные настройки.
В таком случае дата будет подставляться такая, какую указали и думать об этом не нужно. Если же документ один или их немного, а в настройки лезть лень (хотя они для этого и созданы!), то просто ставьте дату вручную. Главное — не забывать это делать в каждом документе!
Как правильно принять сотрудника на работу в 1С 8.3 — инструкция
Правильная установка даты и времени документа 1С. Изменение даты.
В предыдущей статье я рассказал вам про типичные ошибки пользователей 1С Бухгалтерии. По крайней мере, про некоторые из них. Данная статья посвящена одной из таких ошибок. Она настолько распространена, что в общем списке её приводить не стоило. Что же это за ошибка?
Заключается она в том, что ну очень часто при создании документов пользователи 1С Бухгалтерии указывают неверную дату документа. Или неверное время. Или все вместе сразу. Давайте посмотрим, с чем связана такая ошибка и как её избежать.
Ниже приведено окно нового документа 1С Предприятие.
У нового документа по умолчанию подставляется текущая системная дата, если иное не было указано в настройках 1С Бухгалтерии. Обратите внимание на время — оно устанавливается на 00:00:00.
Приведённая выше картина типична для всех версий 1С Предприятие. Так где же ошибаются пользователи программы при вводе документов?
Так вот, привыкнув вводить документы только текущим числом, а также привыкнув к тому, что программа сама устанавливает правильные (как кажется пользователю) значения некоторых полей, многие часто забывают, что это не всегда работает. Давайте разберём, когда следует вручную устанавливать дату и/или время документа.
Научиться самостоятельно решать все вопросы в 1С:Бухгалтерии 8.3 Вы можете при помощи нашего специального учебного видеокурса по данной конфигурации. Курс включает в себя 240 практических уроков (42 часа на видео), с некоторыми примерами которых Вы можете ознакомиться на странице описания курса.
Пользователю рекомендуется дождаться согласия об аннулировании со стороны контрагента и уже после этого отправлять новую версию электронного документа.
Текстовые файлы в 1С: как создать, записать и прочитать
В программах 1С время от времени требуется работать с текстовыми файлами (файлами типа .txt), поскольку часть выгрузок из разных программ может быть представлена, к примеру, в виде текста с разделителями.
Если вы работаете на платформе 8.3, то создание, чтение и запись текстового файла в 1С производится только «на клиенте».
Для того чтобы создать текстовый файл в 1С, нам нужен объект вида Текстовый документ.
Затем нужно записать текстовый файл в 1С. В зависимости от платформы команда записи может отличаться. Для 8.2 это будет команда Записать():
В 8.3 тоже возможно использовать эту команду, если включить режим модальности и режим использования синхронных вызовов. Но поскольку в 8.3 уходят от модальности, то правильно использовать команду НачатьЗапись()
ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь);
В каждой из этих команд также можно установить кодировку и разделители за именем файла. Например, для 8.3:
ФайлTXT.НачатьЗапись(новый ОписаниеОповещения, Путь, КодировкаТекста.UTF8, Символы.ПС);
ФайлTXT.Записать(Путь,КодировкаТекста.UTF8,Символы.ПС);
Заполнять текстовый файл в 1С можно с помощью команды УстановитьТекст(«Текст»):
Или построчно, с помощью команды ДобавитьСтроку(«Текст»):
Строки в текстовый файл в 1С можно добавлять, удалять, вставлять, заменять, считать и получать. Пример всех команд:
ФайлTXT.ДобавитьСтроку(«Нужно больше печенек»);
ФайлTXT.ДобавитьСтроку(«Печенек все еще недостаточно!»);
ФайлTXT.ЗаменитьСтроку(3,»Ну ладно, печенек достаточно»);
ФайлTXT.ВставитьСтроку(4,»И вообще, надоели мне печеньки!»);
ФайлTXT.УдалитьСтроку(2);
ФайлTXT.КоличествоСтрок();
ФайлTXT.ПолучитьСтроку(3);
Теперь собственно чтение уже созданного файла. Его мы также осуществляем в двух вариантах. Для 8.2 и 8.3 с использованием режима модальности и режима использования синхронных вызовов это команда Прочитать():
А для 8.3 без использования режима модальности это команда НачатьЧтение()
ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь);
Прочитать текстовый файл в 1С также можно с указанием кодировки и разделителей:
ФайлTXT.Прочитать(Путь,КодировкаТекста.UTF8, Символы.ПС);
ФайлTXT.НачатьЧтение(новый ОписаниеОповещения,Путь, КодировкаТекста.UTF8, Символы.ПС);
Из текстового файла в 1С 8 можно получить текст с помощью соответствующей команды:
И содержимое текстового файла в 1С можно просто показать, как макет:
Также можно отдельно запустить файл с помощью команды ЗапуститьПриложение (работает только в толстом клиенте или на 8.2):
А вот скриншоты работающей программы с большей частью используемых команд
Подведем итоги:
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы