Имя: Пароль:
1C
1С v8
Как правильно получить срез последних РС при проведении документа?
0 Alex Проблемный
 
23.06.23
12:00
Дорого дня!
Задача:
Изменить состав ТЧ элемента справочника при изменении данных (срез последних) регистра сведений по причине проведении документа.

Как планировал:
- Через подписки "ОбработкаПроведения" и "ОбработкаУдаленияПроведения" по документу, но есть нюанс: проводиться/распроводиться документы могут не попорядку и надо всегда получать срезпоследних по РС, но если проводить последний документ данные по "срез последних" будут не корректны.
- Использовать модуль формы - нельзя, т.к. документы могут проводиться и распроводиться программно

Есть ли какой-нибудь корректный способ получить актуальные данные по РС после проведения/распроведения документа?
1 Мультук
 
23.06.23
12:06
(0)

1) >> но если проводить последний документ данные по "срез последних" будут не корректны.

Т.е. у вас не попадают в срез движения самого документа или что?


2) Трудно порекомендовать корректный способ, ибо "ничего не понятно"

3) Зачем менять ТЧ справочника, вовсе не ясно. Нехай справочник смотреть в РС
ИЛИ
некое регламентное перезаполняет (если нужно) это справочник по определенному расписаню
2 vicof
 
23.06.23
12:19
"Изменить состав ТЧ элемента справочника при изменении данных (срез последних) регистра сведений по причине проведении документа."
Какая-то не очень архитектура.
3 Alex Проблемный
 
23.06.23
12:23
(1)
В: у вас не попадают в срез движения самого документа или что?
О: Да, при проведении нового документа в процедуре подписок "ОбработкаПроведения" и "ОбработкаУдаленияПроведения" запрос срез последних выводит данные предыдущего документа

В: Трудно порекомендовать корректный способ, ибо "ничего не понятно". Зачем менять ТЧ справочника, вовсе не ясно. Нехай справочник смотреть в РС
О: Логика работы:
Есть справочник транспортных средств в котором есть ТЧ обязательных видов документов которые проверяются при оформлении путевого листа
Некоторые виды документов становятся обязательными только при установленных на ТС агрегатах
Агрегаты устанавливаются/снимаются документами которые делают запись в РС

В: некое регламентное перезаполняет (если нужно) это справочник по определенному расписаню
О: не подойдет т.к. оформление путевого листа может попасть в период когда агрегат установлен а регламентное задание ещё не запускалось

Возможно в процессе написания нашел решение:
М.б. дописать проверку при формировании путевого листа?
4 Alex Проблемный
 
23.06.23
12:25
(2) сам сейчас прочитал.... согласен
5 Eiffil123
 
23.06.23
12:49
(0) ну самое наверно простое - проверять, есть ли проведенные документы после текущего. если есть - то не трогать справочник. При удалении проведения тоже самое.

другой возможный вариант - регл.задание, которое будет анализировать периодически элементы справочников, по которым зарегистрированы изменения где-нибудь в регистре сведений. Если реквизиты справочников не соответсвует срезу последних регистра - тогда регзадание актуализирует реквизиты.
6 Logovazz
 
23.06.23
15:23
(0)Я бы попробовал так: в обработке проведения:
Собираем данные для движений --> Блокируем регистр --> Пишем в регистр --> Берем срез последних с учетом движений этого документа --> Делаем что надо со справочником (если не получается, Отказ = Истина)
7 vde69
 
23.06.23
15:37
(3) срез последних в условии виртуальной таблици

регистратор <> &ссылкаНаДокумент
8 bolder
 
23.06.23
23:37
(0) Ужасная архитектура.
9 lodger
 
24.06.23
02:38
(3) >> Есть справочник транспортных средств в котором есть ТЧ обязательных видов документов которые проверяются при оформлении путевого листа
вот эта штука отвратительная.

у ТС должно быть 3-5-10 основных видов.
у каждого вида свой список документов\операций\показателей. ну там, вездеходам моточасы, шоссейникам километры и прочая.
на каждый конкретный ТС можно установить агрегат какого-то вида, и не один - там тоже конечный список видов агрегатов. манипулятор, будка. у агрегата есть реквизиты Вид, Номер и т.д. у каждого вида агрегата тоже список актов и писулек.

потом запросом читаешь
ТС
джоин список из вида ТС
джоин РС агрегатов ТС
  джоин список из вида агрегата

а вообще, выкидывайте свой автотранспорт и покупайте готовый. все равно скоро внедрять ЭПД - это дешевле купить и внедрить в составе нормальной адекватной конфы.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn