Имя: Пароль:
1C
1С v8
Получение данных из узла обмена в порядке их изменения
0 Lepochkin
 
31.10.12
16:10
Есть задачка по которой есть необходимость в xml писать элементы в порядке их изменения. То есть изменили реализацию №1, потом поступление №2, потом какую-нибудь номенклатуру "трали-вали", потом реализацию номер 3. В таком же порядке их и надо писать в xml файл. Метод плана обмена ВыбратьИзменения группирует по типу данных, а это не годится... Подскажите плиз какой есть выход из данной ситуации?
1 NcSteel
 
31.10.12
16:11
(0) Зачем ?
2 Maxus43
 
31.10.12
16:13
имхо нет такого, это платформенное. С точки зрения обмена - нет разницы что сначала что потом, придёт всё
3 Lepochkin
 
31.10.12
16:15
Для обмена с софтиной, которая складом управляет (не одинесная). Там вот у них такое забавное требование. Конечно понимаю, что можно сделать самодельный регистр сведений, но как-то уж хочется обойтись стандартными средствами
4 NcSteel
 
31.10.12
16:15
(3) Придется писать.
5 Lepochkin
 
31.10.12
16:18
Ну или как второй вариант. Считать что мы всегда сначала правим справочники, а документы по дате сортировать. Проблема только если в одну секунду вдруг появятся доки... Момент времени в запросе не получить
6 Lepochkin
 
31.10.12
16:18
Ну и отключить неоперативное проведение
7 NcSteel
 
31.10.12
16:19
(5) Момент времени в запросе получить. Момент времени содержит в себе дату + ссылку. Так что сортировать по Дате + Ссыке имеем сортировку по моменту времени.
8 acsent
 
31.10.12
16:21
(7) не факт что документы изменяли в том же порядке
9 NcSteel
 
31.10.12
16:22
(8) Я этого не утверждал )))
10 Serg_1960
 
31.10.12
16:23
(8) +1 далеко не факт
11 Lepochkin
 
31.10.12
16:26
Ну как бы если проведение только оперативное то факт
12 Serg_1960
 
31.10.12
16:34
(11) Порядок записи документов различного вида "в одной секунде" может не соответствовать. И оперативное проведение тут не поможет - платформа не гарантирует выдачу ссылок в порядке возрастания.
13 NcSteel
 
31.10.12
16:35
(12) А разве не скуль их выдает?
14 Serg_1960
 
31.10.12
16:38
Хмм... :( А кто тогда их выдаёт в файловой версии? :)
15 NcSteel
 
31.10.12
16:44
(14) А в веб клиенте?
16 Serg_1960
 
31.10.12
16:56
Вопрос на вопрос? Ок. В теме говорят об GUID или UUID? :))
17 zzhiraf
 
31.10.12
16:57
(12) Оперативно можно провести только один документ в секунду.
18 NcSteel
 
31.10.12
17:04
(16) Думаю похожим образом как и ГУИД. ))) . Поспрашивал умных дядек, дали ответ.
19 Serg_1960
 
31.10.12
17:29
Есть ИдеЯ :)

Добавить регистр сведений, как тс и предлагал в (3), но: включить его самого в план обмена.

Тогда, после выгрузки сообщения обмена, можно сделать парсинг xml файла или со стороны 1С, или - на стороне софтины. Ведь нужный им порядок присутсвует в файле в виде набора записей этого добавленного регистра.
20 Serg_1960
 
31.10.12
17:58
(17) Сам придумал или ссылочку указать можешь? Да и потом, в (12) я ведь не зря упомянул про различного(!) вида документы.

PS: для самообразования - v8: Установка момента времени документа (цитата в 27 и ссылка в 32)
21 zzhiraf
 
31.10.12
18:00
(20)
ПолучитьОперативнуюОтметкуВремени (GetRealTimeTimestamp)
Глобальный контекст
ПолучитьОперативнуюОтметкуВремени (GetRealTimeTimestamp)
Синтаксис:
ПолучитьОперативнуюОтметкуВремени()
Возвращаемое значение:
Тип: Дата. Возвращаемое значение соответствует текущей дате, но будет не меньше, чем последняя оперативная отметка времени, полученная каким-либо пользователем в этом сеансе работы. Если значение соответствующее текущему времени, которое уже выдавалось, то возвращается значение на 1 секунду большее. Таким образом, система обеспечивает выдачу для всех пользователей в ходе сеанса оперативной отметки времени в неубывающей последовательности. В варианте "клиент-сервер" - в качестве исходного текущего времени используется время компьютера, на котором работает сервер 1С:Предприятия. В файловом варианте - в качестве исходного текущего времени используется текущее время компьютера пользователя.
Описание:
Получает оперативную отметку времени.
Примечание:
Получение оперативной отметки времени выполняется также системой автоматически в ходе оперативного проведения документов.
22 Lama12
 
31.10.12
18:15
(3) Может не по времениизменения, а дате документа (события)?
А то смысла сортировки по дате изменения не вижу.
Сегодня введи три документа текущей датой, и вечером один позавчерашней.
Как такое система должна отработать? Так в которую загрузка будет.
AdBlock убивает бесплатный контент. 1Сергей