Имя: Пароль:
1C
1С v8
Регистрация изменений для плана обмена
0 apdate by
 
13.07.21
08:13
Всем привет!

Кто как делает? и как правильно?

В общем создал план обмена и решил сделать сразу отборы перед регистрацией измененных объектов

Вопрос в следующем

никто не делал регистрацию посредством регламентных заданий? так как при проведении большого документа прога стала думать дольше (

может писать эти объекты куда либо в другое место а затем отбирать? или же как поступить?

может пихать все измененные объекты и при выборки их отьсеивать?
1 dubolom
 
13.07.21
08:27
Не сталкивался, но можно попробовать таки да, писать при изменении в РС, а потом по нему регистрировать объекты.
2 banco
 
13.07.21
09:12
(0) Используй БСП.
3 apdate by
 
13.07.21
10:30
БСП что есть? (Безнеспроцессы?) :-)
4 ДенисЧ
 
13.07.21
10:34
(3) Можно спросить, в какой местности Вы проживаете?
5 apdate by
 
13.07.21
11:35
Беларусь
6 ДенисЧ
 
13.07.21
11:36
Эх... Бросить бы всё и уехать в Белоруссию, где 1сники не знают, что такое БСП...
Сидел бы свежем воздухе, окучивал картошку....


)))
7 apdate by
 
13.07.21
11:36
БСП (Бессоюзное сложное предложение)
8 apdate by
 
13.07.21
11:36
(6) а я и картафан сожаю ))) на даче)))))))
9 apdate by
 
13.07.21
11:37
кто такой БСП?
10 acht
 
13.07.21
11:38
(8) Может быть стоит и продолжать этим заниматься? Ну его, этот БСП, этот 1С...
11 Вафель
 
13.07.21
11:39
(1) регистр сведений ничуть не быстрее чем регистрации в плане
12 ДенисЧ
 
13.07.21
11:40
(9) Библиотек Стандартный Подсистем, панымаешь...
13 acht
 
13.07.21
11:41
(12) Бібліятэка Стандартных Падсістэм тогда уж
14 apdate by
 
13.07.21
11:41
))) (1) подходит спасибо
15 mistеr
 
13.07.21
11:42
(6) Сидел бы на Окрестина, хлебал баланду.
16 acht
 
13.07.21
11:42
(15) Это если выпендриваться
17 ДенисЧ
 
13.07.21
11:44
(15) Зачем? Мне бкб не нравится, как сочетание цветов... Зелёный намного приятней глазам, не так раздражает
18 ДенисЧ
 
13.07.21
11:44
(13) Э, брат, нэ понымаю я этих дыалэктов, да?
19 fisher
 
13.07.21
11:45
Нифига не понял. Регистрация измененных делается либо автоматически при записи объекта, либо через свойство ОбменДанными при записи объекта программно. Временем и того и другого с точки зрения производительности можно смело пренебречь.
Что такое "отборы перед регистрацией измененных объектов" и почему они тормозят - для меня тайна.
20 Kassern
 
13.07.21
11:45
(0) "никто не делал регистрацию посредством регламентных заданий?" - А зачем это нужно? Регистрируй по факту изменения объекта, либо сам определяй програмно, что зарегистрировать при изменении объекта.
"может писать эти объекты куда либо в другое место а затем отбирать? или же как поступить?" - Зачем? Чем вам типовая регистрация объектов, далее считывание измененных объектов из узла не устроила?
"может пихать все измененные объекты и при выборки их отьсеивать?" Какую вообще задачу решаете?
21 Kassern
 
13.07.21
11:46
(19) ТС походу только что открыл для себя такой объект конфы, как план обмена)
22 apdate by
 
13.07.21
11:49
(19) у еня товары регится должны только те что отвечают отбору

то-есть не состоят в перечисленном списке, у товара имеются картинки , характеристики (короч етовар полностью заполнен)

я сволял дурака все написал и потом мне начали говорить что база при проведении виснет так как перед тем как программно добавить ссылку к изменению я проверяю его на условия выше

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

а выборку делать уже буду с отборами а все что мимо будут отсеиваться нафиг!
23 fisher
 
13.07.21
11:51
(22) Опять ничего не понял. Начиная с того, почему товары должны регистрироваться к отправке при проведении документов.
24 apdate by
 
13.07.21
11:51
(19) да! это так! и что?

что в этом такого что я с 1С 8 наверное пару мес работаю.

я немного ее изучил вроде поддается но что то мне не понятно иду сюда на форму подурить Вам голову

до этого на 7-ке делал обмены но там писал в справочник измененные обьекты и их читал / удалял и т д

в 8-ке пока не очень понятен этот механизм
25 fisher
 
13.07.21
11:54
(24) В 8-ке используются точно такие же принципы РИБ, как и в 7.7
Поэтому если глубоко разбирался с механизмами РИБ в 7.7, то проблем быть не должно.
В 8-ке этот механизм просто порезали на универсальные составляющие.
26 Kassern
 
13.07.21
12:01
(24) поэтому вам лучше вначале почитать за этот механизм, посмотреть какие есть методы работы с ним, как регистрируются и читаются изменения объектов и прочее. А после этого уже писать здесь, что у вас не получается из освоенного материала. В контексте вашей задачи, вы можете снять авторегистрацию у документа и сделать свою регистрацию при записи/проведении нужных объектов. Можете регистрировать все объекты, но при выгрузке фильтровать. Тут все зависит от объема документов с нужными вам фильтрами. Если в момент выгрузки вы на 100% уверены, что регистрации объектов быть не может (например рабочий день с 9-18, а выгрузка ночью), в этом случае можно попробовать пренебречь номером сообшения, получать изменения запросом по нужному узлу, после выгрузки очищать все изменения на нем.
27 apdate by
 
13.07.21
12:07
Сейчас что у меня сделано

Создал план обмена под регистрацию в нем только номенклатура

но авторегистрацию запретил

далее

создал событие (при изменении товара , при изменении документов (список длинный)

в этом событии проверяю кто источник есл идокумент тогда перебираю его строчки елс итовар тогда работаю с ним

далее проверяю  можно ли вообще добавлять к обмену этот товар вс ели у него заполнено

есл инет тогда пишу задание контент менеджеру на предметтого что нужно поработать с предоставленым списком товаров!

иначе пишу товар как измененный и раз в n/s шлю данные на сервер приложений
28 apdate by
 
13.07.21
12:08
(27) но в этом моя ошибка мне нужно было регить все дабы не тормозьть

а когда уже отправляю на сайт удалять из регистрации товары которые не подходят и писать их в задание для контент менеджера

а остальное выливать на сервер
29 apdate by
 
13.07.21
12:13
(10) а Вы значит сразу как первый раз открыли пофигуратор сразу все понимали и писали верно! так?
30 Kassern
 
13.07.21
12:13
(28) как я и писал все зависит от задачи и наполнения базы данных. А что мешает сделать авторегистрацию номенклатуры? А при выгрузке проверять, чтобы все данные были заполнены, если нет, то не выгружать. После выгрузки удалять регистрацию по номеру сообщения (чтобы не потереть регистрацию новых объектов в этот момент). Те товары, которые не прошли фильтры можно письмом отправить нужным сотрудникам для исправления. Как они исправят, номенклатура автоматом попадет снова на регистрацию и выгрузится при следующем регламенте.
31 apdate by
 
13.07.21
12:14
+(29) а так-же  с ходу понимали СП?
32 apdate by
 
13.07.21
12:14
(30) ну вот это я сейчас и делаю (
33 apdate by
 
13.07.21
12:15
просто суть ветки в том что подумал а что если метод регистрации стартовать регламентным заданием что бы ассинхронно что ле работал (
34 ДенисЧ
 
13.07.21
12:16
(31) для этого достаточно почитать правила форума, прежде чем писать...
Делюсь (без-воз-мезд-но, то есть даром) ссылкой

https://1cers.ru/rules.php#dict
35 apdate by
 
13.07.21
12:16
да вот вообще почему 1С выполняет подписку на событие в том же потоке? почему нету выбора где выполнять ее? (
36 ДенисЧ
 
13.07.21
12:16
(33) Ага. Создали объект, поставили в очередь. А потом тут же его удалили, а потом до него очередь дошла...
А что, это идея...
37 ДенисЧ
 
13.07.21
12:17
(35) Потому что асинхронная подписка - это оксюморон
38 Kassern
 
13.07.21
12:17
(35) зачем вам при записи 1000 документов, 1000 раз проверять на отборы, когда можно всего 1 раз это сделать при выгрузке?
39 apdate by
 
13.07.21
12:18
(36) ну и до удаления очередь дойдет хай в памяти висит и ждет своего часа
40 apdate by
 
13.07.21
12:21
(38) а как быть с документами?

в смысле мне то к обмену нужен по сути только товар

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

ка кобычно делают регят и документ а далее уже перед отправкой выдирают товары и.т.д?
41 fisher
 
13.07.21
12:26
Ты хочешь отправлять на сайт только товары, которые полностью оформлены и присутствуют в каких-то документах. И пока новый товар не появился в каких-то там документах, то на сайт не отправлять? Или как?
Можешь внятно озвучить задачу?
42 Kassern
 
13.07.21
12:30
(40) По разному делают. У меня на одном из проектов есть подписка, в которой регистрируются все товары источника. Подписка привязана к нескольким документам. В принципе замедления в работе я не заметил. Можно и документы регистрировать, а далее выдергивать товары, если только они нужны. Но каких то напряжных для быстродействия проверок при записи объектов лепить не стоит.
43 apdate by
 
13.07.21
14:23
(42) сейчас сделано так и это то что мне нужно но замедляет работу а именно только проведение больших документов

В плане Обмена в составвходит только справочник Номенклатура флаг авторегистрации отключен

имеется подписка на события ПРи Изменении товара и списка документов

далее в методе подписки я получаю товар затем проверяю а нужно ли нам его вообще регить если да то регистрирую если нет то пишу ошибку в журнал

далее если источником является документ тогда начинаю обход строк его табличной части и далее опять же получаю товар, проверяю входит ли он по условию и либо регистрирую его либо пишу ошибку в журнал

так вот при проведении особенно больших документов приходится больше ждать чем обычно разница примерно в 15+ мин!

отсюда и возникает вопрос

а что если я переделаю

в план в состав добавлю нужный мне список документов

в методе подписки не буду обращать внимания на то кто источник и не буду проверять товары на условия вхождения (короче буду регистрировать все)

далее уже в регламентном задании перед тем как выполнить обмен буду вопервых вытаскивать товары из таблиц документов и сами товары из зарегеных

далее проверять их на предмет того что входят они или нет

и уже затем этот список буду использовать в качестве товаров к обмену?

но меня пугает тот факт что товаров у нас может быть ооочень много в одном обмене

например проводят отчет о розничных продажах и тут доход до нескольких тысячь наименвоаний товаров ( по одной кассе а касс у нас на каждом магазине по три штуки и магазинов 4 итого 12 касс (
44 apdate by
 
13.07.21
14:27
вот я спрашиваю как обычно делают?
регят все подряд а затем уже при обмене формируют список и готовят его к омену а лишнее удаляют или же все таки
делают как я сделал изночально?
45 apdate by
 
13.07.21
14:28
или- же я неверно понимаю механизм планов обмена?

может хватает только установить в составе только справочник номенклатуры и он будет регить туда номенклатуру если даже проведут документ и остаток товара изменится?
46 apdate by
 
13.07.21
14:29
все что мне необходимо к обмену

сам товар его группы и характеристики его цены и остатки в разрезе видов цен и складов
47 серый КТУЛХУ
 
13.07.21
14:30
трындец. т.е. при проведении товара не все его строки (не все товары) могут попасть в обмен? и в приемнике будет кривой документ?
или - каким боком обмен товарами к обмену документами? товар корректируется - подписка ловит - анализирует - включает в обмен или нет.
в документах товары - только ид в правилах.

накрутил фигзнает чего. семерочников позоришь.
48 Kassern
 
13.07.21
14:32
(47) видимо ему вообще не надо документы грузить, нужно куда нить выплевывать товары из определенной матрицы с актуальными остатками и ценами. Видимо еще нужно оперативно догружать изменения по данным товарам.
49 VladZ
 
13.07.21
14:32
(43) Зачем всё это? Не пойму.
Вот есть у тебя документы для выгрузке - выгружаешь по ним всю номенклатуру.

Зачем нужны отборы? Проясни.
50 Kassern
 
13.07.21
14:32
(46) как часто происходит обмен?
51 apdate by
 
13.07.21
14:33
(47) Вы внимательно читали?

где там указано что к обмену идут документы?

я же написал что при изменении документа я ловлю это событие выдергиваю из его ТЧ товары и регистрирую их к обмену

но если товар не обработан контент менеджером то такой товар не смотря что его оприходовали не должен попасть на сайт а следвоательно н попадет на сайт только когда он готов к приему на сайт
52 Kassern
 
13.07.21
14:34
(49) например, часть товара продается через сайт, какая то часть через рынок, еще часть вообще для внутреннего потребления. Зачем грузить все это дело на сайт грузить  к примеру?)
53 apdate by
 
13.07.21
14:35
(48) да именно так мне нобходимы только товары и их данные документы мне вообще не нужны мне нужна инфа потоварам если товар изменили, если остаток по товару изменился, если изменилась или добавили цену и т д
54 Вафель
 
13.07.21
14:35
регистрируй документы, а выгружай товары
55 Kassern
 
13.07.21
14:35
(53) насколько оперативно надо грузить изменения?
56 apdate by
 
13.07.21
14:36
(49) у нас есть огромная база старых товаров и они больше не учавствуют в движении

потом отдел который анимается оприодованием товаров вводят новые товары абы как и следовательно такие товары не должны быть не моб приложениях и ни на сайте

для этого и пишется обмен который будет выливать только те товары которые готовы к обмену!
57 Kassern
 
13.07.21
14:37
(55) если нужно моментально, например проверять остаток на момент заказа, то тут нужно http сервис поднимать, пускай сайт сам долбится при оплате к примеру)
58 apdate by
 
13.07.21
14:37
(55) сейчас каждые 15 менут обмен производится вс еданные выливаются на сервер данных а оттуда по кассам, приложениям и сайтам
59 серый КТУЛХУ
 
13.07.21
14:37
(51): вы внимательно читали? каким боком документы к обмену товарами? в обмен попадают изменения сущностей (товаров). если ваш документ их меняет - грош вам цена как спецу.
документ меняет связные объекты (рс цен) и именно его нужно передавать? - подписка на это событие, и в ней уже анализ, регистрация.
что вы в этот документ уперлись-то?
60 Kassern
 
13.07.21
14:39
(58) эти 15мин вы сами решили, или это был согласованный регламент рассчитанный по вашим бизнес-процессам?
61 apdate by
 
13.07.21
14:39
(59) потаму и пришло спросить здесь как будет правильнее

еще раз напишу в обмен не попадают ни какие документы!

в обмен попадают только товары

изменения по документам ловлю дабы вытащить из них список товаров которые необходимо обменять
62 серый КТУЛХУ
 
13.07.21
14:41
(61): еще раз. по слогам. документы. ни. при. чем.
дергайте изменяемые сущности, регистрируйте выборочно при надобе. точка.
63 apdate by
 
13.07.21
14:41
(60) это расчетное время обмена + 10 мин )

я сперва выполнял обмены раз в час и делал замеры вс еэто время за все время выходило где то после запуск аобмена 5 / 6 мин

я установил 15 мин теперь все работает стабильно но менеджера жалуются что очень долго проводятся документы!
64 apdate by
 
13.07.21
14:41
(62) ок как мне получит ьинфу о том что по товару изменился остаток?

или изменили или добавили цену?
65 Kassern
 
13.07.21
14:42
(62) я правильно понимаю, вы предлагаете привязаться к событию при записи как нужному регистру и от туда регать объекты?
66 серый КТУЛХУ
 
13.07.21
14:42
ЗЫ: и если вам интересуют оперативные остатки - тупо пишите отдельные доступные остатки по центрам учета в центре, и поднимайте http-сервисы, через которые из баз центра учета будет мгновенный доступ к нужным данным.
67 серый КТУЛХУ
 
13.07.21
14:43
(65) не к событию. а к измененным данным.
68 Kassern
 
13.07.21
14:43
(66) это я в (57) еще предложил)
69 серый КТУЛХУ
 
13.07.21
14:44
точнее - не к событию любых действий с доком - а к событию изменения подлежащих синхронизации данных.
70 серый КТУЛХУ
 
13.07.21
14:44
(68): да, я видел
71 apdate by
 
13.07.21
14:44
(67) не понимаю Вас!

к каким?

регистры накопления и сведений?

а не проще тогда зарегить тупо документы и затем уже ка кбы понятно исходя из списка товаров что к обмену пихать
72 Kassern
 
13.07.21
14:45
(67) вот пример, есть документ поступления, в нем 10 строк с товарами, он проводится, остатки регаются в регистре накопления. В данном контексте вы как будете регистрировать изменение остатка у 10ти позиций?
73 Kassern
 
13.07.21
14:46
(72) чтобы на выходе выплюнуть эти 10 товаров с новыми остатками
74 серый КТУЛХУ
 
13.07.21
14:48
(72) о, так пришли к тому, что изменение товаров регить не надо  только изменения остатков.
ну так это просто - регим все. а отделяем злаки от плевел - в правилах обмена.
75 apdate by
 
13.07.21
14:50
(72) Обхожу табличную часть документа

проверяют подходит ли данный товар под условия обмена

если да тогда регистрирую этот товар в плане обмена

далее когда стартует регламентное задание читаю измененные объект в плане обмена

получаю все необходимые данные по товару (Группы в которой он сидит, Склады Остатки по складам, цены в разрезе видов цен, Фото товара, Хараткеристики, описания и т д)  и другие данные формирую XML и выливаю его на другой сервер

мне нету необходимости заваливать сервер приложений данными которые ему не нужны вообще

если товар пришел и он не оформлен то он соответвенно не будет учавствовать в обмене если он готов к обмену

то он туда попадет
76 Kassern
 
13.07.21
14:50
(74) походу ТС этого ответа и хотел услышать, я просто к нему подводил)
77 Kassern
 
13.07.21
14:51
(76) только вот ТС решил сразу отделять "злаки от плевел" при проведении документа, а это не есть хорошо, особенно, если перепроводится пакет документов
78 apdate by
 
13.07.21
14:52
(74) и ка ктогда нам прилетит товар например который просто добавили и он должен попасть на сайт но как под заказ?

затем заметили ошибку в описании товара и изменили его при этом не двигая его по регистрам!
79 apdate by
 
13.07.21
14:52
(77) потому что так обмен на много быстрее производится!
80 mistеr
 
13.07.21
14:53
(78) Ты бы все-таки потратил 20 мин. и сформулировал внятную постановку задачи. В первую очередь для себя.

Начиная с того, какие именно данные должны попадать во внешнюю систему.
81 Kassern
 
13.07.21
14:54
(79) вы мне хотите сказать, что будет быстрее провести 1000 документов, где при проведении накручены всякие проверки и отборы для регистрации изменений. Чем просто провести 1000 документов и 1 раз проверить при выгрузке?
82 apdate by
 
13.07.21
14:54
(77) да именно так именно поэтому и пришел обсудить это с Вами что бы Вы посоветовали как лучше сделать что бы и сам обмен не напрягать
и что бы при этом проведение доков не напрягало менеджера
83 apdate by
 
13.07.21
14:55
(81) нет! я не хочу этого сказать!
84 apdate by
 
13.07.21
14:56
ну дак либо обмен всеми изменениями делается максимум5 минут а если переделать тогда эти самые 15 минут которые сейчас занимают отборы будут занимать время обмена ( но думаю у меня другого выхода нет ( буду переделывать (уже в принципе переделал почти )
85 apdate by
 
13.07.21
14:58
но опять же я и спрашивал о том

в моем случае лучше вариант

регить все к обмену включая сами документы затем уже перед обменом отбирать то что необходимо?
86 серый КТУЛХУ
 
13.07.21
15:16
еще раз. бред сивой кобылы.
документ двигает остаток по новому товару, который "по правилам" не должен попадать в приемник. остаток есть - в приемнике ни остатка ни товара.
товар до-корректировали - он по событию изменения сущности зарегистрировался к обмену - появился в приемнике. а остатка нет. но он должен быть.
у вас, сударь, каша в голове.
по слогам. все тупо просто.
регим документы и товары - ВСЕ. перелаем изменения - ВСЕ.
КАК с этим всем обойтись в приемнике - сугубо личное дело приемника. в этом приемнике показываем (обрабатываем, выводим, раскрашиваем как надо в отчетах, и т.п.) товары остатка по фильту этого реквизита товара. в том приемнике - по другому фильтру на реквизиты товаров.
решайте каждую задачу нужным инструментом и в нужном месте.
87 apdate by
 
13.07.21
15:43
(86) а что писал я ?

вообще то то же самое

вот только приемник только кушает данные

а следвоательно полюбому в приемник полетит не все!

в любом случае

дабы не захломлять приемник лишними данные которые ему вообще не нужны
88 серый КТУЛХУ
 
13.07.21
16:46
(87): "дабы не захлАмлять" - не захламляй объектами, фильтруй их(!) в обработчиках правил обмена. а не отрезай от объектов куски. вот о чем я. и чего упорно не хочешь понимать ты.
удачи твоим клиентам - им сильно пригодится.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн