Имя: Пароль:
1C
1С v8
Создал план обмена с авторегистрацией, но изменения не регистрируются изменения. Почему?
0 МаксимБел
 
16.11.21
12:09
Создал план обмена. Указал в составе справочника. Проставил флажок "Разрешить" в колонке "Авторегистрация". В режиме Предприятие создал узел обмена. Открыл справочник, поменял наименование, нажал "Записать и закрыть". В консоли запросов сделал выборку изменений по справочнику. Выборка пустая. Почему? Есть идеи?
P.S. Платформа 1С:Предприятие 8.3 (8.3.18.1208)
1 fisher
 
16.11.21
12:14
Есть подписка, которая чистит получателей.
2 МаксимБел
 
16.11.21
12:19
Подписок нет никаких. Это собственная конфигурация.
3 fisher
 
16.11.21
12:22
Ну или в модуле объекта. Собственная - не значит аналогичная пустой. Еще в самом плане объекта может быть "закладка", но раз ты собственноручно его создал с нуля, то исключаем.
Вряд ли у тебя получится провернуть аналогичный фокус на созданной с нуля конфе. Если получится - выкладывай на обозрение.
4 fisher
 
16.11.21
12:23
Тьфу, "в самом плане обмена".
5 fisher
 
16.11.21
12:24
А, не. В части регистрации в плане обмена закладки быть не может.
6 acht
 
16.11.21
12:26
А кончится все банально кривым запросом в консоли с кривыми параметрами
7 Галахад
 
гуру
16.11.21
12:29
Ну да. Без картинок как-то не очень.
8 fisher
 
16.11.21
12:29
(6) Вполне вероятно. Либо ТС где-то допустил ошибку и описание в сабже не соответствует действительности, либо регистрация таки удаляется в подписке или в самом объекте. Других вариантов пока не вижу.
9 МаксимБел
 
16.11.21
12:37
(8) Подписок нет никаких. От слова вообще.
Вот запрос:
ВЫБРАТЬ
    КонтрагентыИзменения.Ссылка КАК Ссылка,
    КонтрагентыИзменения.Ссылка.УНП КАК УНП,
    КонтрагентыИзменения.Ссылка.GLN КАК GLN,
    КонтрагентыИзменения.Ссылка.Наименование КАК Наименование,
    КонтрагентыИзменения.Ссылка.ПометкаУдаления КАК ПометкаУдаления,
    КонтрагентыИзменения.Ссылка.ЭтоГруппа КАК ЭтоГруппа,
    КонтрагентыИзменения.НомерСообщения КАК НомерСообщения,
    КонтрагентыИзменения.Узел КАК Узел
ИЗ
    Справочник.Контрагенты.Изменения КАК КонтрагентыИзменения
ГДЕ
    КонтрагентыИзменения.Узел = &Узел
10 acht
 
16.11.21
12:51
Замени условие на что-нибудь в духе

ГДЕ
    ТИП(КонтрагентыИзменения.Узел) = ТИП(ПланОбмена.МойПланОбмена)
11 acht
 
16.11.21
12:51
Или лучше на КонтрагентыИзменения.Узел ССЫЛКА ПланОбмена.МойПланОбмена
Раньше развалится
12 МаксимБел
 
16.11.21
12:54
(10)(11) не помогло
13 МаксимБел
 
16.11.21
13:13
Добавил еще один узел и всё заработало. Первый узел был предопределенный.
14 Обработка
 
16.11.21
14:29
(13) )))) Я так и думал. Но решил что так просто не может быть.
Обычно регистрируется не для текущего узла а для других узлов ведь!
15 fisher
 
16.11.21
14:38
(13) Что и следовало ожидать. Сабжевое утверждение "В режиме Предприятие создал узел обмена" оказалось ложным.
16 МаксимБел
 
16.11.21
15:31
(13) Мало опыта работы с интерфейсом Такси. Увидев пустую строку, решил, что это часть механизма создания новой строки, для удобства пользователя(такси любит создавать новые строки самостоятельно). Оказалось, что это был не заполненный предопределенный узел.
17 Ёпрст
 
16.11.21
15:57
(0) всё не читал, но 1208 - это диагноз
18 Обработка
 
17.11.21
05:35
(16) Надо было освоить тот факт что кода общаются 2 объекта их два и должно быть!
Один объект не пишет сам себе письмо. Там где источник и получатель всегда их два и более.
Это логика уже вне 1С.
Зы Девушка на почте не возьмет у тебя письмо если ты не напишешь кому ты пишешь.
Отправитель и получатель.!
Регистрация это девушка на почте.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший