Форум программистов, компьютерный форум, киберфорум
Наши страницы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/23: Рейтинг темы: голосов - 23, средняя оценка - 4.83
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
1

Подписка на событие, Общий модуль, глобальное перепроведение документов

07.12.2012, 15:04. Просмотров 4609. Ответов 10
Метки нет (Все метки)

Добрый день.

Создала подписку на событие:
Источник - Документ "Поступление из переработки"
Событие - При записи.

Создала общий модуль, на который ссылается Подписка, в нем обработка, заключающаяся в следующем:
При записи документа "Поступление из переработки" автоматически создается документ "Отчет производства за смену" (или перепроводится, если он уже существует, привязка через комментарий).

Задача: избежать выполнения данных процедур, если производится ГЛОБАЛЬНОЕ перепроведение всех документов.

Можно ли это как-то осуществить, может быть указать другое событие?
Если поставить проверку - типа "Если это глобальное проведение, то Возврат", то не могу сообразить КАК это сделать.

Помогите, плиз...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 15:04
Ответы с готовыми решениями:

Перепроведение документов
Здраствуйте. Мне, в УСН, потребовалось дописать модуль документов, а именно партионный учет, для...

Перепроведение документов
Добрый день! Подскажите пожалуйста. Необходимо перепровести документы. Пытаюсь установить дату...

Перебор документов и их табличных частей, замена нужного товара на новый и перепроведение
1С:Предприятие 8.2 (8.2.19.130) Подскажите пожалуйста, не могу заменить найденный в табличной...

Глобальное событие для всех контроллов на форме
У меня два вопроса, но они тесно связаны, и создание разных тем будет лишним. 1.Допустим мне нужно...

Подписка на событие
Дорогие форумчане, крик души! Помогите пожалуйста новичку с созданием подписки! Ситуация такова:...

10
Fenomen
899 / 876 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
07.12.2012, 15:21 2
Цитата Сообщение от Grusha Посмотреть сообщение
Если поставить проверку - типа "Если это глобальное проведение, то Возврат", то не могу сообразить КАК это сделать.
Отследить что это групповое перепроведение не получится.
На мой взгляд варианта 2:
Вызывать процедуру не из подписки, а из процедуры ПриЗаписи формы документа.
Сделать через фоновое задание.
0
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
07.12.2012, 15:32  [ТС] 3
Fenomen, первый вариант исключен, второй - пошла искать чё ета за штука...
0
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
07.12.2012, 17:25 4
соединение комом, т.е. сеанс открывает базу через com-соединение, по-моему, тотально отслеживается системой.
0
07.12.2012, 17:25
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
07.12.2012, 17:28  [ТС] 5
duk337, вот сижу - читаю...В этом случае тоже придется код менять стандартный в самом документе или форме "Поступление из переработки" ?
0
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
07.12.2012, 18:04 6
Цитата Сообщение от Grusha Посмотреть сообщение
Создала общий модуль, на который ссылается Подписка
Сделайте всё здесь
По типу
1C
1
2
3
4
5
6
7
8
        #Если НЕ ВнешнееСоединение Тогда
            ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка(
            Форма.Список,
            "Поиск",
            ТаблицаОснований.ВыгрузитьКолонку("Партнер"),
            Истина, ВидСравненияКомпоновкиДанных.ВСписке
            );
        #КонецЕсли
Хотя я, по-моему, не о том (голова чугунная).
Вам надо поменять запись документа, не меняя типовых модулей?
Я подозреваю, что можно выкрутиться алгоритмом. Сформулируйте задачу: в какой момент и что Вы хотите поменять?
Вообще, в таких случаях создаются свои формы со своими "призаписями" безо всяких подписок.
0
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
07.12.2012, 18:09  [ТС] 7
duk337, задача четкая - в момент записи одного стандартного документа - создать (или изменить) другой стандартный документ, не меняя код в модулях не того ни другого документа. Поэтому подписка на событие. Все работает.
Только вот начальство поставило задачу избежать этой процедуры при перепроведении документов - целей не объяснило. Вот сижу мучаюсь... подозреваю, что бы перепроведение занимало меньше времени...

Цитата Сообщение от duk337 Посмотреть сообщение
Сделайте всё здесь По типу Код 1C 1 2 3 4 5 6 7 8 #Если НЕ ВнешнееСоединение Тогда ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка( Форма.Список, "Поиск", ТаблицаОснований.ВыгрузитьКолонку("Партнер"), Истина, ВидСравненияКомпоновкиДанных.ВСписке ); #КонецЕсли
пошла разбираться...
0
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
07.12.2012, 18:43 8
Цитата Сообщение от Grusha Посмотреть сообщение
пошла разбираться...
не стоит. Это больше похоже на мой косяк. Хотя, если поставить условие запускать общие обработки только таким образом - то поможет. Но мне самому не нравится такое решение. А если алгоритмически: интерактивная запись с созданием документа должна чем-то отличаться. Модифицированностью, например.
0
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
07.12.2012, 18:53  [ТС] 9
Цитата Сообщение от duk337 Посмотреть сообщение
А если алгоритмически: интерактивная запись с созданием документа должна чем-то отличаться. Модифицированностью, например.
отличаться от чего?
0
duk337
2951 / 1763 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
07.12.2012, 19:09 10
Цитата Сообщение от Grusha Посмотреть сообщение
отличаться от чего?
от ситуации, когда документ используется помимо формы, что и происходит при групповой обработке.
0
Grusha
22 / 22 / 2
Регистрация: 17.06.2008
Сообщений: 613
07.12.2012, 19:16  [ТС] 11
duk337, вот!!!!!!! документ НЕ ИСПОЛЬЗУЕТСЯ ПОМИМО ФОРМЫ!!! этот вопрос я начальству и задала!!! тока менее умными словами конечно) типа: если каждый раз при замене документа номер РАЗ должен меняться уже созданный документ номер ДВА, то почему бы не оставить все как есть? Ну и нехай при перепроведении всех документов документ номер ДВА перезаполнится... гарантия зато! соответствия первому!

Короче... В понедельник буду отстаивать свою версию)

Добавлено через 3 минуты
просто не вижу смысла перенасыщать бедный конфигуратор, который и так уже переполнен всякой фигней еще и фоновыми заданиями... или чем бы там не было... раз клиент пожелал, что бы все соответствовало документу номер РАЗ, пусть так и будет...
0
07.12.2012, 19:16
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 19:16

Подписка на событие
День добрый. Стоит задача создать подписку на событие для 2х справочников- должности и должности...

Подписка на событие
Как в подписке на событие проверить что в определенном справочнике один из реквизитов был изменен....

Подписка на событие
Всем доброго времени суток! Знакомлюсь с подпиской на события... И первый вопрос возник -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.