Имя: Пароль:
1C
 
Обмен данными: Номер сообщения
0 BeaViS
 
14.01.08
16:13
Джентльмены, подскажите пожалуйста, каким образом, какими методами в какой момент в таблицах регистрации изменений устанавливается поле НомерСообщения в значение > 0?

Спасибо :)
1 BeaViS
 
15.01.08
12:51
Up
2 уродина
 
15.01.08
12:53
об этом хорошо расписано в большой толстой желтой книге... недавно читала, все понятно...
3 BeaViS
 
15.01.08
13:06
(2) Ну да, только у книжки большой недостаток - она БОЛЬШАЯ

А меня сегодня заказчик уже иметь будет ))) Времени нет!
4 уродина
 
15.01.08
13:07
(3) еще раз вам советую - почитайте книгу.... если чего-то не поймете - тогда спрашивайте...
5 BeaViS
 
15.01.08
13:09
Издеваешься ?

Я и так ночами сижу, а ты мне предлагаешь:
1) Найти книгу
2) Прочитать книгу

Когда закончу текущую стадию проекта, все прочту, обещаю
6 BeaViS
 
15.01.08
13:13
(2) Кстать, если ты НЕДАВНО прчитала книгу, боюсь - нам не о чем говорить

Я уже третий месяц работаю с обменами ... это сеть из нескольких гиперов ... ты знаешь, когда я читал книги, мне все было понятно, но когда начал работать на практике ... думаю, от тебя кроме флуда и копипаста из синтакс-помошника ничего не дождешься.
7 уродина
 
15.01.08
13:16
хто тут про хамство говорил? вот господа - на ровном месте мне нахамили...
8 Pashkaa
 
15.01.08
13:17
Конфа какая? В типовой УТ ред 10.3 это уже реализовано. Можно для узла открыть окно с зарегистрированными изменениями и в нем же есть кнопка, изменить номера сообщений.

Можт поможет
9 Денежко
 
15.01.08
13:18
для нераспределенного плана обмена

ВыбратьИзменения(<Узел>, <Номер сообщения>)
вот номер собщения и проставляется, что означает что данные были выгружены в сообщениии  с таким номером.

в распределенке- автоматом при выгрузке
10 BeaViS
 
15.01.08
13:29
(9) О ужаснах ... я же выбираю изменения прямым запросом к таблицам изменения, ВыбратьИзменения() не использую ... неужели нет другого способа установить номер сообщения в таблице изменения?
11 BeaViS
 
15.01.08
13:32
(8) Конфа самодельная ... чет не нашел такого в УТ, у меня 10.3.1.17 релиз ... самого последнего нет
12 Pashkaa
 
15.01.08
13:36
Тогда понятно, вообщем всё банально

открывается форма в которой для узла есть два реквизита НомерОтправленного, НомерПринятого

и код записи

Если УзелОбмена.НомерОтправленного = НомерОтправленного
       И УзелОбмена.НомерПринятого = НомерПринятого Тогда
       
       Возврат;
       
   КонецЕсли;
   
   ОбъектУзла = УзелОбмена.ПолучитьОбъект();
   
   Попытка
   
       ОбъектУзла.НомерОтправленного = НомерОтправленного;
       ОбъектУзла.НомерПринятого = НомерПринятого;
       
       ОбъектУзла.Записать();
       
   Исключение
       
       Сообщить("Возникла ошибка при изменении номеров сообщений обмена: " + ОписаниеОшибки());
       
   Конецпопытки;
13 Денежко
 
15.01.08
13:47
(10) Если выбираешь прямым запрсом-тогда и аддейть тоже напряму-че ужасного то!
14 BeaViS
 
15.01.08
13:53
(12) Эээ ... мы не поняли друг друга ... ты говоришь о номере сообщения в узле плана обмена, а я говорю о номере сообщения в таблицах регистрации.

Т.е. если возьмешь релиз 8.1.8 и старше, там можно читать запросом прямо из таблиц регистрации, таблица регистрации у каждого вида объекта своя, например:

ВЫБРАТЬ
   Узел,
   Ссылка,
   НомерСообщения
ИЗ
   Справочник.Номенклатура.Изменения

Вот вопрос - как изменить номер сообщения в таблице регистрации? Кроме как методом ВыбратьИзменения(), как подсказал (9)
15 BeaViS
 
15.01.08
13:54
(13) Прямым - не всмысле к sql серверу напрямую, а как в (14)