Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрет на проведение, но разрешить проведение для заполнения РС          
Constantus Подменю пользователя
сообщение 03.08.19, 11:46
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!
1с8.3.12, БСП, самопис, УФ

С помощью подписки на событие при определенных условиях (дата документа больше 11-ого числа текущего месяца) введен запрет на проведение (перепроведение) документа (их несколько).

Но вот есть одно "но". На этих документах есть кнопочка "Принять ФО", которая выполняет следующие функции:
1. Вносит в документ в реквизит "Принято" (значения: Принят, Отклонен, Принят с замечанием") изменения с заполнением одним из значений
2. заносит эти изменения в Регистр Сведений "Отметка финансового отдела", куда заносится статус этого документа. Причем при проведении этого документа!!!

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

Данный регистр не влияет на основные движения по документам, например, ПКО, он чисто информационный. Понимаю, что его можно отвязать и программно заполнять как независимый, но в моей ситуации это невозможно.

Понимаю абсурдность моего вопроса, но тем не менее, а вдруг есть возможность при запрете на проведение осуществить "частичное" проведение только по одному Движению с этим регистром "Отметка финансового отдела"?

И чтобы совсем усугубить ситуацию: можно ли это сделать в неком отдельном модуле, чтобы не вносить изменения во все документы в раздел проведения, типа подписки на события?

daveal Подменю пользователя
сообщение 03.08.19, 12:27
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Киев
Спасибо сказали: 25 раз
Рейтинг: 0

Constantus @ Сегодня, 12:46 * ,
А если по кнопке записывать через Набор Записей РС, как партионка, а не через проведение? Я же так понимаю запрете именно на запись документа, а не набора записей?
Фигово, что прийдется задублировать запись статуса и по кнопке и при проведении, но по сути можно сделать универсально через набор записей - и вызывать из проведения ту жу процедуру.

Constantus Подменю пользователя
сообщение 03.08.19, 13:11
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

daveal @ Сегодня, 15:27 * ,

Делаю через подписку на событие при записи

Процедура ЗаписьВРСЗакрытНаПроведениеПриЗаписи(Источник, Отказ) Экспорт
    // Вставить содержимое обработчика.
    
    НаборЗаписей = РегистрыСведений.ДокументыСданные.СоздатьНаборЗаписей();

    НаборЗаписей.Отбор.Регистратор.Установить(Источник);

    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Пользователь = Источник.Принял;
    НоваяЗапись.ДатаПринятия = Источник.ДатаПринятия;
    НоваяЗапись.Сдан = Истина;
    НоваяЗапись.Документ = Источник;

    НаборЗаписей.Записать();

    
КонецПроцедуры


Выдает ошибку: Не установлен отбор по регистратору (РегистрСведений: ДокументыСданные)

Вопрос решен...

НаборЗаписей.Отбор.Регистратор.Установить(Источник); - неправильно

НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 5:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!