|
Регистрация изменений для плана обмена | ☑ | ||
---|---|---|---|---|
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): "дабы не захлАмлять" - не захламляй объектами, фильтруй их(!) в обработчиках правил обмена. а не отрезай от объектов куски. вот о чем я. и чего упорно не хочешь понимать ты.
удачи твоим клиентам - им сильно пригодится. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |