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

20.04.12

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

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

Скачать файл

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

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

 

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

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

 

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

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


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

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

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

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

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

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


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

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

 

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

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

 


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

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


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

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

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


   

См. также

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

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    63135    404    295    

72

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

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

9600 руб.

19.06.2012    138484    260    81    

221

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

При формировании КУДиР при УСН часто возникает множество вопросов и проблем, к.т.: 1. Как выполняется заполнение книги учета доходов и расходов 2. Неправильно формируется книга учета доходов и расходов в 1С а). Доходы / расходы не попадают в КУДиР; б). Доходы / расходы попадают, но не принимаются к учету и многие другие ошибки. При правильном учёте, книга формируется корректно, но идеальный учет это скорее фантастика, для реальных случаев можно использовать специальный инструмент. Обработка предназначена для заполнения КУДиР. Версия для актуальных конфигураций на управляемых формах поддерживает один механизм заполнения - от бухгалтерской проводки. Старый метод автоматизации штатного заполнения присутствует в отдельной версии для обычных форм.

5880 руб.

12.03.2014    133642    80    97    

107

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

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

5000 руб.

13.03.2023    17658    45    49    

75

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

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

1200 руб.

23.07.2015    64676    310    15    

179

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

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

3600 руб.

07.10.2022    6980    19    0    

17

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

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

2000 руб.

29.04.2019    33011    52    51    

55
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 135 16.07.16 10:32 Сейчас в теме
Автор, непонятно, ты же сам себя обманываешь: записывая документ, ты меняешь как дату изменения документа (кто и когда поправил), так и версию документа.
Идя на поводу вот таких руководителей - приводишь базу в негодность. И сам же и виноват потом будешь, да и не восстановишь уже ничего.
Для таких, как у тебя, хотелок - есть свойства и категории, т.е. отдельно подключаемые справочники и регистры, не влияющие на проведение, куда заноси всю динамическую информацию, связанную с документами, и меняй как хочешь.
А у тебя наизменяют через некоторое время так, что будешь все документы восстанавливать.
19. hasp_x 156 28.04.20 12:30 Сейчас в теме
второй способ поприятней)). Спасибо
Оставьте свое сообщение