Две процедуры Автосохранения и Автовосстановления реквизитов Объекта

22.05.12

Разработка - Универсальные функции

Автоматическое сохранение реквизитов в Обработке или Отчёте, или в любом другом объекте

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Работа_с_FTP.epf (пример автосохраниея насроек)
.epf 9,86Kb
19 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

    СохранитьЗначение("Дата", Дата);

а потом при открытии

    Дата = ВосстановитьЗначение("Дата");

Но! Бывает реквизитов много и они часто меняются в процессе разработки, что создаёт лишнюю работу по исправлению комбинаций Сохранить/Восстановить.

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

//-автосохранятор
Процедура автосохранятор_СохранитьРеквизиты(Объект)
   
М = Объект.Метаданные();
   
имя = М.Имя;
    для каждого
Рекв из М.Реквизиты цикл
       
Имя_сохр = М.Имя+"__"+Рекв.Имя;
       
СохранитьЗначение(Имя_сохр,Объект[Рекв.Имя]);
    КонецЦикла;
КонецПроцедуры

Процедура
автосохранятор_ВостановитьРеквизиты(Объект)
   
М = Объект.Метаданные();
   
имя = М.Имя;
    для каждого
Рекв из М.Реквизиты цикл
       
Имя_сохр = М.Имя+"__"+Рекв.Имя;
       
//СохранитьЗначение(Имя_сохр,Объект[Рекв.Имя]);
       
Объект[Рекв.Имя] = ВосстановитьЗначение(Имя_сохр);
    КонецЦикла;
КонецПроцедуры


В качестве примера использования этих функций выложил обработочку для 8.2, но сам код будет работать и на 8.1, и 8.0

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    3845    Abysswalker    9    

46

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    7222    DeerCven    15    

60

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    51308    dimanich70    83    

172

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    7528    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    65033    atdonya    31    

70

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

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

30.11.2023    9411    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1790 22.05.12 10:29 Сейчас в теме
Зачем это нужно? Проще же в свойствах формы настроить автосохранение и сохраняемые свойства.
2. sashapere 160 22.05.12 10:35 Сейчас в теме
Так наверное быстрее
3. fuxic 300 22.05.12 12:23 Сейчас в теме
1. делать лучше через структуру, чтобы была возможность предусмотреть ошибочные настройки
2. для типовых лучше хранить в "СохраненныеНастройки", любой шифт/стрл+ф5 и "пока-пока" все настройки
при это можно предусмотреть в разрезе пользователей, если это критично по настройкам

а для форм и скорости лучше в таких случаях настройками сохранения платформы воспользоваться - там есть галочка "установить все".

*занудствует :)
4. wrooom 248 23.05.12 17:04 Сейчас в теме
Платформа 8.2.14.540 . ( обычная форма, не УФ)

2 что должно произойти при шифт/стрл+ф5
3 Атосохранение в форме. Не могу найти галочку "установить все"., да и для отдельного реквизита тоже не могу
Для отправки сообщения требуется регистрация/авторизация