Як відкотити на попередній реліз конфігурації 1с
Якщо ви недавно провели оновлення конфігурації програми 1С та виявили проблеми в її роботі, вам може знадобитися повернутися до попередньої версії. Щоб виконати відкат у 1З, можна Використовувати кілька методів. Тут ми розглянемо основні способи, які допоможуть вирішити такі проблеми.
Як скасувати зміни у конфігурації 1С
Якщо ви нещодавно змінили конфігурацію та виявили помилку, яка потребує зміни, рекомендується в режимі «Конфігуратор» виконати скасування змін. Для цього потрібно вибрати меню «Меню → Конфігурація → Конфігурація бази даних 1С → Повернутися до конфігурації БД». Таким чином, ви можете скасувати попередні зміни та повернутися до попередньої версії конфігурації.
Як виконати відкат після оновлення
Якщо вам необхідно виконати повний відкат після оновлення програми 1С, потрібно виконати такі дії:
- Відкрийте панель керування та перейдіть до розділу «Видалення програми».
- Знайдіть останній встановлений реліз програми, клацніть на нього та натисніть «видалити».
- Підтвердьте свої дії.
Після цього вам необхідно буде виконати встановлення більш ранньої версії програми.
Як відновити базу даних із файлу
Якщо ви виявили проблеми в роботі бази даних програми 1С і хочете повернутися до попередньої версії, вам може також знадобитися відновити базу з файлу. Для цього необхідно виконати такі дії:
- Відкрити 1С у режимі «Конфігуратор».
- Увійти як адміністратор і вибрати «Адміністрування - Завантажити інформаційну базу».
- Система повідомить, що дані, які не було збережено, будуть втрачені.
- Вибрати адресу файлу з копією бази даних на диску.
- Система розпочне відновлення бази.
Чи не можна відкотитися до попередньої версії частково
На жаль, неможливо виконати відкат оновлення «частково». Якщо ви бажаєте повернутись до попередньої версії програми 1С, потрібно розгорнути базу даних з бекапа (резервної копії).
Як дізнатися про останні зміни в конфігурації 1С
Щоб дізнатися про останні зміни в конфігурації програми 1С, дотримуйтесь інструкцій, що стосуються вашої програми. Наприклад, у додатках 1С:Бухгалтерія підприємства, 1С:Підприємець 2015, 1С:Управління нашою фірмою слід вибрати пункт меню «Головне → Опис змін програми». У програмі 1С: Комплексна автоматизація рекомендується вибрати пункт меню «НС та адміністрування → Підтримка та обслуговування → Результати оновлення програми → Опис змін програми».
Корисні поради та висновки
- Перед виконанням відкату конфігурації програми 1С обов'язково створюйте бекап бази даних, щоб переконатися, Що у разі невдалого відкату можна буде відновити дані.
- Якщо у вас виникли проблеми у роботі конфігурації, завжди корисніше спершу спробувати скасувати зміни в режимі «Конфігуратор», перед тимяк виконувати відкат.
- Не забувайте перевіряти останні зміни у конфігурації програми 1С перед виконанням оновлення або відкату, щоб переконатися, Що зміни не призведуть до проблем у майбутньому.
Щоб відкотити оновлення конфігурації 1С з версії 8.3 на попередню, потрібно зробити таке. Відкрийте «Панель керування» та перейдіть до розділу «Видалення програми». Далі знайдіть останнє оновлення, яке ви встановили та клацніть на нього.Виберіть «Видалити» та підтвердіть свій вибір. Почнеться процес видалення релізу. Після його завершення спробуйте запустити програму, і вона має відкритися у попередній версії. Важливо враховувати, що всі дані, які були внесені в нову версію після встановлення, можуть бути втрачені при відкаті релізу. Тому перед відкатом рекомендується зберігати копії важливих документів та даних.
Усі права захищені © 2012-2024.
Програмна робота з документами у 1С
У цій статті навчимося прийомами програмного створення та заповнення документів у 1С 8.3, крім того, ми дізнаємося, як програмно записувати та проводити документ 1С, а також дізнаємось, як програмно відкрити основну форму документа.
Перш ніж почнемо розбирати питання програмної роботи з документами в 1С 8.3, хочу звернути Вашу увагу, що на керованій формі в режимі тонкого клієнта ми можемо програмно працювати (створювати, записувати та проводити) з документами тільки в серверному контексті. Тобто ваша процедура або функція повинна виконуватися під директивами &На Сервері або &На СерверіБезКонтексту.
Всі приклади в цій статті я показуватиму на керованій формі обробки, яку створив «за кадром».
Створити документ 1С програмно
У моїй навчальній конфігурації 1С є простенький документ з невеликим набором реквізитів, а також з табличною частиною.
Для створення програм документів, я зробив обробку. У цій обробці я розробив форму і створив команду керованої форми, яку назвав «Створити документ приходу», помістивши її на форму обробки.
Для цієї команди я зроблю обробники на клієнті та на сервері.
У серверному обробнику ми і напишемо код, який і буде створювати документ.
&На Сервері
Процедура СтворитиДокументПриходуНаСервері() ДокПрихід = Документи.ПрихідТовара.Створити Документ();
КінецьПроцедури
&На Клієнті
Процедура СтворитиДокументПриходу(Команда) СтворитиДокументПриходуНаСервері();
КінецьПроцедури
У цьому коді я звернувся до менеджера документа ПрихідТовара (рядок Документи.ПрихідТовара), і використав функцію менеджера документа Створити Документяка створює документ-об'єкт. Змінна ДокПрихід, яку ми створили буде мати тип ДокументОб'єкт.ПрихідТовара.
Наступним кроком, я надаю дату цьому документу, для простоти, це буде поточна дата.
ДокПрихід = Документи.ПрихідТовара.Створити Документ(); ДокПрихід.Дата = ПоточнаДата();
Номер я присвоювати не буду, тому що об'єкт мого документа має властивість Автонумерація.
В принципі цього цілком достатньо, щоб наш документ існував. Але створивши його за допомогою функції Створити ДокументМи не записали його безпосередньо в базу. Після виконання коду вище, жодного документа у базі не з'явиться!
Записати документ 1С програмно
Для того щоб документ 1С з'явився в базі, його необхідно записати. Робиться це з допомогою методу документа-объекта Записати. Цей метод дозволяє і записати, і провести документ. Він має два параметри, які я розберу нижче. Але, метод Записати також можна використовувати без параметрів, тоді він буде просто записувати документ. Що ми зробимо.
ДокПрихід = Документи.ПрихідТовара.Створити Документ(); ДокПрихід.Дата = ПоточнаДата(); ДокПрихід.Записати();
Все тепер документ з'явиться у базі.
Ми можемо його створити, і це буде абсолютно порожній документ, без будь-яких реквізитів і без заповненої табличною частиною.
Для того щоб щось у ньому з'явилося, нам необхідно заповнити цей документ.
Заповнити документ 1С програмно
У нашого документа два реквізити «шапки» – Склад та Коментар. Склад з відповідним типом для наступного запису його в шапку документа, а реквізит коментар заповнимо в ручну.
Надамо реквізитам створеного об'єкта-документа потрібні значення, просто звернувшись через крапку до цих реквізитів.
ДокПрихід = Документи.ПрихідТовара.Створити Документ(); ДокПрихід.Дата = ПоточнаДата(); ДокПрихід.Склад = Склад; ДокПрихід.Коментар =
"#Документ створений автоматично обробкою" ДокПрихід.Записати();
Так ми заповнили реквізити «шапки», але в нас є ще таблична частина документа, необхідно заповнити її.
Ми будемо в циклі оминати цю таблицю значень, створюючи в кожній ітерації циклу новий рядок табличної частини документа та заповнюючи її даними.
ДокПрихід = Документи.ПрихідТовара.Створити Документ(); ДокПрихід.Дата = ПоточнаДата(); ДокПрихід.Склад = Склад; ДокПрихід.Коментар =
"#Документ створений автоматично обробкою";
Для
кожного стрТЗ З ТЗ Цикл НовСтрТЧДокумента = ДокПрихід.СписокТоварів.Додати(); НовСтрТЧДокумента.Номенклатура = стрТЗ.Номенклатура; НовСтрТЧДокумента.Кількість = стрТЗ.Кількість; НовСтрТЧДокумента.Ціна = стрТЗ.Ціна; НовСтрТЧДокумента.Сума = НовСтрТЧДокумента.Кількість*НовСтрТЧДокумента.Ціна;
КінецьЦикл; ДокПрихід.Записати();
У цьому коді я звертаюся до табличної частини документа-об'єкта за допомогою точки (рядок ДокПриход.СписокТоваров), отримую табличну частину цього об'єкта, та використовуючи метод Додатистворюю новий рядок табличної частини. А потім заповнюю реквізити табличної частини документа даними з таблиці значень. Оскільки у нас назви реквізитів табличної частини та таблиці значень збігаються, ми можемо спростити код заповнення табличної частини, використовуючи метод ЗаповнитиЗначенняВластивостей.
Для
кожного стрТЗ З ТЗ Цикл НовСтрТЧДокумента = ДокПрихід.СписокТоварів.Додати(); ЗаповнитиЗначенняВластивостей(НовСтрТЧДокумента,стрТЗ); НовСтрТЧДокумента.Сума = НовСтрТЧДокумента.Кількість*НовСтрТЧДокумента.Ціна;
КінецьЦикл;
Все! Ми можемо сміливо створити документ, який буде заповнено.
Провести документ 1С програмно
Усі документи, які ми створювали, раніше не були проведені. Якщо ми хочемо, щоб документ був записаний проведеним, необхідно записувати його трохи по-іншому. Якщо раніше ми використовували метод Записати об'єкта документа без параметрів, тепер необхідно застосовувати параметри цього методу. Цей метод має наступний синтаксис.
Обидва параметри – це системні перерахування. Перший параметр це перерахування РежимЗаписиДокументу, яке може приймати такі значення:
РежимЗаписиДокументу.Запис РежимЗаписиДокументу.Проведення РежимЗаписиДокументу.СкасуванняПроведення
Тобто. ми можемо записати документ, провести документ та скасувати проведення документа.
У другому параметрі РежимПроведення необхідно вказувати системний перелік РежимПроведенняДокументу, яке може приймати такі значення:
РежимПроведенняДокументу.Неоперативний режимПроведенняДокументу.Оперативний
Тобто. ми можемо провести документ як у оперативному режимі, і у неоперативному.Якщо цей параметр не вказано, документ проводиться в неоперативному режимі.
Змінимо запис нашого документа: нехай він проводиться в оперативному режимі.
ДокПрихід.Записати(РежимЗаписиДокументу.Проведення, РежимПроведенняДокументу.Оперативний);
Тепер документ буде одразу проведено під час створення.
Змінити документ 1С програмно
Часто виникають завдання, коли потрібно поміняти вже створений документ, або провести документ, який було лише записано. Для цього необхідно з посилання на документ отримати його об'єкт. Для прикладу, я знову створюю «за кадром» нову обробку, на формі якої розміщу посилання на документ, поле з типом Склад та команду. При виконанні цієї команди змінюватиметься склад документа, а потім цей документ проводитиметься.
Як і минулого разу, я створимо обробник команди на сервері та на клієнті. І в серверному обробнику напишу код отримання об'єкта із посилання документа.
&На Сервері
Процедура ЗмінитиДокументНаСервері() ДокОб'єкт = ДокументПриходу.ОтриматиОб'єкт();
КінецьПроцедури
&На Клієнті
Процедура Змінити Документ(Команда) ЗмінитиДокументНаСервері();
КінецьПроцедури
Ми отримали об'єкт документа, використовуючи метод посилання на документ ОтриматиОб'єкт. Майте на увазі, що цей метод можна використовувати або на сервері або клієнті в режимі товстого клієнта. Змінна, яку ми створили буде мати тип ДокументОб'єкт.ПрихідТовара.
Змінимо склад та проведемо документ. На цей раз проведемо в неоперативному режимі.
ДокОб'єкт = ДокументПриходу.ОтриматиОб'єкт(); ДокОб'єкт.Склад = Склад; ДокОб'єкт.Записати(РежимЗаписиДокументу.Проведення, РежимПроведенняДокументу.Неоперативний);
Відкрити документ 1С програмно
Навчимося відкривати документ 1С програмно.Для цього ми доопрацюємо попередню обробку: після зміни документа відкриємо основну форму цього об'єкта для перегляду та можливого редагування. Для відкриття форми документа ми будемо використовувати метод ВідкритиФорму, в якому будемо використовувати параметр Ключ, де вкажемо посилання на документ, що відкривається.
&На Сервері
Процедура ЗмінитиДокументНаСервері() ДокОб'єкт = ДокументПриходу.ОтриматиОб'єкт(); ДокОб'єкт.Склад = Склад; ДокОб'єкт.Записати(РежимЗаписиДокументу.Проведення, РежимПроведенняДокументу.Неоперативний);
КінецьПроцедури
&На Клієнті
Процедура Змінити Документ(Команда) ЗмінитиДокументНаСервері(); ПараметриВідкриття =
Новий Структура("Ключ",ДокументПриходу); ВідкритиФорму("Документ.ПрихідТовара.ФормаОб'єкта", ПараметриВідкриття,,,,,, РежимВідкриттяВікнаФорми.БлокуватиВесьІнтерфейс);
КінецьПроцедури
Якщо ми зараз виконаємо цей код, то відкриється форма документа з уже зміненим реквізитом. Склад.
Докладніше і ґрунтовніше розробка в 1С дається в моїй книзі: «Програмувати в 1С за 11 кроків»
Вивчайте програмування в 1С на місці з моєї книги «Програмувати в 1С за 11 кроків»
- Книга написана зрозумілою та простою мовою – для новачка.
- Книга надсилається на електронну пошту у форматі PDF. Можна відкрити будь-який пристрій!
- Навчіться розуміти архітектуру 1С;
- Станете писати код мовою 1С;
- Опануйте основні прийоми програмування;
- Закріпіть отримані знання з допомогою задачника;
Про те, як розробляти під керованим додатком 1С, читайте у книзі Книга «Основи розробки в 1С: Таксі»
Відмінний посібник з розробки в керованому додатку 1С, як для розробників-початківців, так і для досвідчених програмістів.
- Дуже доступна та зрозуміла мова викладу
- Книга надсилається на електронну пошту у форматі PDF.
- Зрозумієте ідеологію керованого додатка 1С
- Дізнаєтеся, як розробляти керовану програму;
- Навчіться розробляти керовані форми 1С;
- Зможете працювати з основними та потрібними елементами керованих форм
- Програмування під керованим додатком стане зрозумілим
Промо-код на знижку в 15% 48PVXHeYu
Вступайте до моїх груп:
10 Replies to “Програмна робота з документами у 1С”
Помилки в відмінках та відмінюваннях Типово для 1Совця.
Судячи з цієї статті, тут багато що викинуто за кулісу і незрозуміло.
Це класика: 99% «професорів» пишуть книжки для себе, хоча стверджують протилежне. Молодець, написав сам собі пам'ятку.
Все названо однаково і реквізити та елементи .... все по 1Совськи, щоб взагалі нігер не зрозуміти.
До ВЧИТЕЛЯ дорости треба, хоча за капіталізму кожен ховрах вважає себе агрономом.
Однакові імена для реквізитів та елементів – це норма.
І про яку помилку округлення йдеться?.. Ти що тут округляти зібрався?
Щодо книг. Читав книгу «Програмувати в 1С за 11 кроків», книга написана дуже зрозумілою та доступною мовою.
Ільяс, дякую за статтю. Що стосується відмінків — це не найстрашніше.А от якби у статті про програмну роботу з документами враховувалися округлення, спроби, винятки — це була б справді стаття типового 1С — ніка, яких повно і користь від якої — нуль. Чи не звертай на таких уваги. Основна маса, на жаль, така.
Відмінки можна, звичайно, і пропустити. Хоча, краще всі ці відміни і жиші перевірити ще раз. Читачі оцінять. Однак помилка в округленні видає безладність у прикладній області. Це важливо. Автору – радійте підтримці, але звертайте особливу увагу на критику, вона робить Вас кращою.
Ти де тут помилку в заокругленні знайшов?
Ну і коми перевір у себе в повідомленні.
Як обробкою створити відразу багато документів? щоб дані табчастини заповнювалися наприклад, з самописного регістру або табличного док-та? на кожну сходинку новий документ?
"Програмувати в 1С за 11 кроків", прочитав! Як пишуть вище, що книга «нічим і все прибрано за кулісу», все не так! Для мене книга як шпаргалка, і написана легше для розуміння ніж «ХрусталевРадченко», плюсом короткі видоси на каналі — загалом ресурс для початківця хороший відмінний. Ільяс, ДЯКУЙ! дуже допомагає твоя праця.