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

20.04.12

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

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

Платные

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

Наименование Скачано Купить файл
(только для физ. лиц)
Есть ли жизнь в закрытом периоде (обработки и описание)_01.zip
.zip 617,93Kb
130 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний за 2430 руб. в месяц

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

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

 

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

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

 

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

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


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

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

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

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

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

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


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

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

 

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

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

 


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

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


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

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

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


   

См. также

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

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

15000 руб.

20.12.2024    8724    27    21    

28

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

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

9600 руб.

19.06.2012    141474    282    81    

240

SALE! 50%

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

Обработка позволяет создавать документы "Сведения об уплате налогов на едином налоговом счете" по данным файла операций из личного кабинета ЕНС сайта ФНС в конфигурации 1С:Бухгалтерия предприятия 3.0.

10000 5000 руб.

22.11.2024    1356    12    1    

12

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

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

10000 руб.

09.06.2025    432    2    0    

2

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

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

3600 руб.

07.10.2022    7996    23    0    

21

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

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

5000 руб.

08.11.2023    4181    16    0    

26

Оптовая торговля Мастера заполнения Бизнес-аналитик Пользователь 1С v8.3 Оперативный учет 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Данное расширение автоматически заполняет бизнес-регион партнера в 1С (УТ 11, КА 2, ERP) при записи на основании КПП или индекса из адреса. Присутствует возможность сохранить имеющиеся бизнес-регионы партнеров, а также перезаполнить или очистить их при первичном заполнении. Возможен выбор региона по умолчанию для партнера без КПП или адреса (например, если вы не указываете адреса физ. лиц и знаете, что они из Вашего региона).

2000 руб.

29.04.2019    34491    65    51    

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

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

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

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

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

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

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