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

20.04.12

Задачи пользователя - Мастера заполнения

У документов в закрытом периоде, пункты меню "Заполнить" становятся недоступны. Нашел способ побороть это.
Попутно два решения, которые дают возможность обычным пользователям изменять некритичные реквизиты документов в закрытом периоде.

Скачать файлы

Наименование Файл Версия Размер
Есть ли жизнь в закрытом периоде (обработки и описание)_01.zip
.zip 617,93Kb
130
.zip 617,93Kb 130 Скачать

 

Руководство поставило задачу: дать пользователям возможность изменять в закрытом периоде реквизиты, которые не влияют на движения регистров. Это, к примеру, такие реквизиты как Комментарий, Дата и Номер входящего документа, Ответственный и т.д. В итоге получилось два решения, которые и представляю Вам. Может кому-то и пригодится.

Разрабатывалось для УПП. Проверено для "Комплексной автоматизации".

 

ВАРИАНТ ПЕРВЫЙ. Внешняя подключаемая обработка заполнения табличных частей.

Собственно, задание было реализовать функционал через меню "Заполнить", которое присутствует во всех табличных частях. Поэтому написал внешнюю "Обработку заполнения табличных частей".
Но не тут-то было. В закрытом периоде пункты меню "Заполнить" оказались недоступны.
Пришлось разбираться. Оказывается, что для формы, открытой в режиме "Только чтение", элементы, с установленным свойством "ИзменяетДанные" в значение "Истина", становятся недоступными.
Обойти эту "фичу" без изменения конфигурации, к сожалению, не получилось. Но изменения получились минимальными. Нужно добавить всего одну строчку кода.


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

Для этого надо выполнить два пункта:

1.  В общий модуль УниверсальныеМеханизмы, в функцию ПолучитьДеревоКнопокЗаполненияТабличныхЧастей
  ПОСЛЕ строки:

ДобавитьСтрокуВДеревоКнопок(СтрокаПодменю, "ЗаполнениеТЧ"+НомерКнопки, ТипКнопкиКоманднойПанели.Действие, ВыборкаДействий.Наименование, Действие, СтруктураРасшифровки, , , , , Истина);

  ДОБАВИТЬ одну строку:

СтрокаПодменю.Строки[СтрокаПодменю.Строки.Количество()-1].ИзменяетДанные = Найти(СокрЛ(ВыборкаДействий.Наименование), "*") <> 1; // ДОБАВЛЕНА 1стр. (MTV 31.03.2012)


2.  При регистрации обработки, в табличной части диалога "Регистрация внешней обработки заполнения табличных частей", в колонке "Представление кнопки", первым символом в строке должен быть символ "*" (звездочка). Смотри скриншот №1.

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

 

ВАРИАНТ ВТОРОЙ. Внешняя подключаемая печатная форма. (Без изменения конфигурации.)

Если нет желания вносить изменение в конфигурацию, то для реализации заданного функционала можно подключить предлагаемую внешнюю печатную форму "Изменение реквизитов в закрытом периоде". В этом случае изменять конфигурацию не нужно.

 


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

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


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

    Объект.ОбменДанными.Загрузка = Истина;
    Объект.Записать(РежимЗаписиДокумента.Запись);

Таким образом происходит только запись документа без перепроведения. То есть движения документа (записи в регистрах) не изменяются.


   

См. также

Автоматический подбор и заполнение ГТД для 1С:Бухгалтерия предприятия 8, редакция 3.0 (платформа 8.2 и 8.3)

Операции по ВЭД Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Мастера заполнения Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

СКАЧАЙТЕ И ПОПРОБУЙТЕ БЕСПЛАТНО! Данная обработка расширяет функционал типовой конфигурации «1С:Бухгалтерия предприятия» и позволяет осуществлять автоматическое заполнение ГТД в документах «Реализация товаров и услуг», «Списание товаров», «Отчет о розничных продажах», «Отчет комиссионера (агента) о продажах», «Требование-накладная», «Возврат товаров от покупателя», «Комплектация номенклатуры», «Безвозмездная передача», «Отчет производства за смену». Обработка предназначена для работы в конфигурации «1С:Бухгалтерия предприятия 8, редакция 3.0» Есть версия обработки оптимизированная для работы в 1CFresh

8280 руб.

19.06.2012    136771    250    81    

213

Заполнение описания номенклатуры с помощью ChatGPT

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ ChatGPT. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    15945    42    49    

74

Заполнение описания номенклатуры с помощью GigaChat

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    1416    5    0    

13

Заполнение справочника "Автоработы" и справочника "Номенклатура" в Альфа-Авто

Логистика, склад и ТМЦ Мастера заполнения Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Обработка заполняет справочник "Автоработы" 3000 авторабот (реквизит сопоставления "Наименование") и справочник "Номенклатура" 200000 артикулами запчастей на популярные модели автомобилей (реквизиты сопоставления "Наименование" и "Артикул").

2000 руб.

07.10.2022    6480    15    0    

13

Основной договор в документах для УТ11.5

Мастера заполнения Платформа 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

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

4560 руб.

26.01.2023    4850    8    1    

7

Списание остатков по счету документом Операция

Мастера заполнения Бухгалтерский учет Управляемые формы 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Универсальная обработка заполнения документа Операция. Позволяет перенести остатки или обороты с одного счета на другой. Или изменить аналитику.

5000 руб.

29.05.2019    11191    6    5    

7

Заполнение реквизитов контрагентов по ИНН и наименованию для УТ 10.3 и 10.2 и других конфигураций (апрель 2022 года)

Обмен с ГосИС Мастера заполнения Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Простое решение по автоматическому заполнению реквизитов контрагентов (юридических и физических лиц) по ИНН и наименованию. Может использоваться в любых конфигурациях 1С Предприятие 8: УТ 10.2, УТ 10.3 и т.д. Обновление механизмов 2022 года! Программный код открыт.

1200 руб.

23.07.2015    63895    307    12    

176
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. KonstB 180 02.04.12 11:49 Сейчас в теме
А УниверсальныеПодборИОбработкаОбъектов чем плоха?
2. mtv:) 1027 02.04.12 12:00 Сейчас в теме
(1) KonstB, я категорически против того, чтобы давать в руки обычным пользователям такие обработки, как УниверсальныеПодборИОбработкаОбъектов :)
Моя обработка позволяет изменять только фиксированные, разрешенные, некритичные реквизиты. И сделать это можно прямо из документа, а не искать обработку, потом в ней долго выбирать нужный документ и т.д.... Вобщем довольно долго и не удобно.
Зеленоград; +1 Ответить
3. KonstB 180 02.04.12 12:18 Сейчас в теме
(2)
Это конечно, лично мое мнение, но по моему легче подправить УниверсальныеПодборИОбработкаОбъектов (что можно менять, а что нет обычным пользователям, а долго выбирать нужный док тоже подправить можно) + если надо у 100 документов поменять не критичный реквизит... Но это лично мое мнение.
4. mtv:) 1027 02.04.12 12:28 Сейчас в теме
(3) KonstB,
Если надо у 100 документов поменять реквизит на какое-то одно значение, то да - УниверсальныеПодборИОбработкаОбъектов в руки.
А если только, к примеру, у трех документов из из всей кучи надо изменить к примеру "Номер входящего документа" и этот номер в каждом документе разный, то мое решение удобнее. Именно для таких ситуаций и применяю.
SheremetevaValentina; Alik_1c; MRAK; Рамзес; itar59; +5 Ответить
5. Boroda 90 08.04.12 11:40 Сейчас в теме
Насколько я понял, меняются реквизиты НЕ КРИТИЧНЫЕ, т.е. ссылочная целостность остаётся неизменной. Ну, номер документа можно изменить, а вот дату документа уже нельзя? Ведь при этом должна будет сдвинуться запись в регистре.
И до какой степени можно изменить табличную часть документа? Как всё это будет связано с изменением записей в регистрах? Они будут корректироваться в соответствии с изменениями?
7. mtv:) 1027 20.04.12 22:13 Сейчас в теме
(5) Boroda,
Под некритичными реквизитами подразумеваются такие реквизиты, изменение которых не влияет на движения регистров при перепроведении документа.

В представленных обработках, при записи изменений используется следующая конструкция:
  Объект.ОбменДанными.Загрузка = Истина;
  Объект.Записать(РежимЗаписиДокумента.Запись);
Таким образом происходит только запись документа без перепроведения.
То есть движения документа (записи в регистрах) не изменяются.
6. Boroda 90 08.04.12 11:51 Сейчас в теме
Но, кстати, в любом случае, второй вариант (без изменения конфигурации) предпочтительнее, т.к. меньше возни в последующем, если, конечно, не ставить только цель на зарабатывании при обновлении конфигурации.
А прописывается эта возможность изменения во всех документах, надеюсь, или есть какие ограничения?
8. al_ban 11 25.04.12 07:15 Сейчас в теме
Интересная вещь... А на БП пойдет, никто не проверял?
9. electronik 18.05.12 15:51 Сейчас в теме
В описании хорошо сказано.Впринципе с пользователям давать уныверсальную подбор и обработку ето чересчур и до ничего хорошого ето не привидет.Обработка для меня супер актуальная и супер нужная сейчас денег нет как будут обязательно скачаю.Автору огромное спасибо, так держать.
10. AB3012 18.06.12 10:12 Сейчас в теме
Я бы вообще обычным пользователям не давала подобные обработки а то поменяю а ты голову ломай
11. fnv 19.07.12 10:23 Сейчас в теме
12. пользователь 19.07.12 15:59
Сообщение было скрыто модератором.
...
13. electronik 30.07.12 16:23 Сейчас в теме
Заполнение ТЧ не произведено!
Метод объекта не обнаружен (ДокументВЗакрытомПериоде)
Такая вот ошибка подскажите как ето дело побороть и заставить работать
14. mtv:) 1027 31.07.12 01:09 Сейчас в теме
(13) electronik,
Какая у вас конфигурация?
Разрабатывалось для УПП. Проверено для "Комплексной автоматизации".
Если конфигурация другая, то придется отключить проверку, что Документ находится в закрытом периоде.
Для этого в модуле объекта надо поправить строку № 23:

Вместо
ДокВЗакрытомПериоде = НастройкаПравДоступа.ДокументВЗакрытомПериоде(Объект);

Надо написать
ДокВЗакрытомПериоде = Истина;
15. electronik 31.07.12 12:04 Сейчас в теме
Конфигурация УТ 10 Но и после
"Если конфигурация другая, то придется отключить проверку, что Документ находится в закрытом периоде.
Для этого в модуле объекта надо поправить строку № 23:

Вместо
ДокВЗакрытомПериоде = НастройкаПравДоступа.ДокументВЗакрытомПериоде(Объект);

Надо написать
ДокВЗакрытомПериоде = Истина;"
возникает следуюшая ошибка

Редактирование данных этого периода запрещено. Изменения не могут быть записаны...
Не удалось записать измененные реквизиты:
Ошибка при вызове метода контекста (Записать)
16. mtv:) 1027 31.07.12 21:23 Сейчас в теме
(15) electronik,
У меня нет под руками УТ 10. Проверить не смогу. Скорее всего В УТ 10 эта обработка и не будет работать под обычным пользователем (хотя под пользователем с полными правами работать скорее всего должна).
Надо допиливать... Но времени на это сейчас просто нет. Занят очень.

Еще раз напомню, что Разрабатывалось для УПП. Проверено для "Комплексной автоматизации". На других конфигурациях не гарантируется корректное функционирование (скорее всего надо будет адаптировать).
17. electronik 02.08.12 10:21 Сейчас в теме
(16)Ясно и на том Спасибо будем разбираться с проблемой сами
18. AlexO 135 16.07.16 10:32 Сейчас в теме
Автор, непонятно, ты же сам себя обманываешь: записывая документ, ты меняешь как дату изменения документа (кто и когда поправил), так и версию документа.
Идя на поводу вот таких руководителей - приводишь базу в негодность. И сам же и виноват потом будешь, да и не восстановишь уже ничего.
Для таких, как у тебя, хотелок - есть свойства и категории, т.е. отдельно подключаемые справочники и регистры, не влияющие на проведение, куда заноси всю динамическую информацию, связанную с документами, и меняй как хочешь.
А у тебя наизменяют через некоторое время так, что будешь все документы восстанавливать.
19. hasp_x 156 28.04.20 12:30 Сейчас в теме
второй способ поприятней)). Спасибо
Оставьте свое сообщение