|
Чтение плана обмена. | ☑ | ||
---|---|---|---|---|
0
ДенисЧ
19.11.15
✎
11:07
|
Примитивный код
х = Новый ЗаписьXML; х.ОткрытьФайл("c:\Денис\1.xml"); х.ЗаписатьОбъявлениеXML(); з = ПланыОбмена.СоздатьЗаписьСообщения(); з.НачатьЗапись(х, ВыбУзелОбмена.Ссылка); ПланыОбмена.ЗаписатьИзменения(з); з.ЗакончитьЗапись(); х.Закрыть(); ВыбУзелОбмена - реквизит на форме, тип - ПланыОбмена. Разумеется, выбран. ОФ, толстый клиент, файловая база. При выполнении ловлю ошибку {Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (НачатьЗапись) з.НачатьЗапись(х, ВыбУзелОбмена.Ссылка); по причине: Код узла не может быть пустым Я что-то не так делаю? |
|||
1
Krolik Bezobraznik
19.11.15
✎
11:10
|
ВыбУзелОбмена.Ссылка - у вас чему равно?
|
|||
2
Cyberhawk
19.11.15
✎
11:12
|
может ВыбУзелОбмена = собственный узел?
|
|||
3
ДенисЧ
19.11.15
✎
11:23
|
(1) Выбран на форме. Нужный узел
(2) нет, разумеется. Я, может, и тупой, но не настолько же... |
|||
4
ДенисЧ
19.11.15
✎
11:23
|
(1) ПланыОбменов.МойПлан.Магазин
|
|||
5
Krolik Bezobraznik
19.11.15
✎
11:25
|
Вот бы еще скриншот значения увидеть
|
|||
6
ДенисЧ
19.11.15
✎
11:28
|
(5) http://pics.rsh.ru/img/plan_2j2m3usg.png
Только чем это тебе поможет? |
|||
7
Cyberhawk
19.11.15
✎
11:33
|
(3) ну тогда про код (или длину кода в метаданных) уже не буду спрашивать ))
|
|||
8
ДенисЧ
19.11.15
✎
11:34
|
(7) и код есть, и длина. Почти типовая УТ.
|
|||
9
hhhh
19.11.15
✎
11:35
|
(8) код этого узла посмотреть. НУ и вообще список узлов. У всех коды?
|
|||
10
hhhh
19.11.15
✎
11:37
|
почему ВыбУзелОбмена.Ссылка ?? Ведь проще ВыбУзелОбмена
|
|||
11
vicof
19.11.15
✎
11:37
|
(1)
по причине: Код узла не может быть пустым ни о чем не говорит? |
|||
12
vicof
19.11.15
✎
11:38
|
(11) к (0)
|
|||
13
vicof
19.11.15
✎
11:38
|
Консолью выбери этот узел, посмотри код
|
|||
14
ДенисЧ
19.11.15
✎
11:39
|
(10) Это уже контрольный в затылок.
|
|||
15
ДенисЧ
19.11.15
✎
11:40
|
(11) Если бы я был таким мудрым, то я бы ни разу не посмотрел в отладчике на этот код.
|
|||
16
vicof
19.11.15
✎
11:40
|
(15) Запусти на другой платформе
|
|||
17
Cyberhawk
19.11.15
✎
11:42
|
Наверное, надо и у собственного узла код непустой сделать, не?
|
|||
18
Гёдза
19.11.15
✎
11:44
|
коды узлов: центральный и текущий точно не пустые?
|
|||
19
ДенисЧ
19.11.15
✎
11:46
|
Всё, я понял.
Всё-таки я тупой. Всем спасибо за наводку. |
|||
20
Гёдза
19.11.15
✎
11:48
|
(19) Ну и в чем была ошибка?
|
|||
21
Cyberhawk
19.11.15
✎
11:49
|
(20) да стопудово в (17)
|
|||
22
ДенисЧ
19.11.15
✎
11:51
|
(20) Узел был не узлом РИБа...
Но вопрос тогда меняется... Описываю задачу. Есть база. Есть магазины (кассы). для выгрузки на них формируются узлы плана обмена, по которым будут формироваться файлы выгрузки. Требуется: выгружать на кассы только новые изменения и удалять ранее выгруженные, не затрагивая новые. На кассах - не 1с, поэтому штатного файла ответа от них не получить. Как лучше это сделать? |
|||
23
ДенисЧ
19.11.15
✎
11:52
|
(21) ну да...
|
|||
24
Гёдза
19.11.15
✎
11:54
|
(22) Выгружай каждый раз файл с новым именем.
Регистрацию очищай |
|||
25
ДенисЧ
19.11.15
✎
11:55
|
(24) не катит. Касса не умеет разные имена. У неё строго зашитое имя, которое оно читает...
|
|||
26
Гёдза
19.11.15
✎
12:00
|
(25) Тогда лучше все полностью выгружать каждый раз
|
|||
27
ДенисЧ
19.11.15
✎
12:01
|
(26) не думаю...
Точнее - не хотелось бы. |
|||
28
Гёдза
19.11.15
✎
12:05
|
(26) Дольше будет выполняться, но меньше геммороя с "а вот позиция не перенеслась"
|
|||
29
RomanYS
19.11.15
✎
12:05
|
(22) " штатного файла ответа от них не получить"
Собственно тебе от этого файла нужен только номер полученного сообщения. Если доставка файлов гарантирована - очищай регистрацию сразу после выгрузки. |
|||
30
ДенисЧ
19.11.15
✎
12:07
|
(29) Доставка гарантирована, но вот загрузка - нет...
|
|||
31
crotnn
19.11.15
✎
12:11
|
(30) Тогда период гарантированной загрузки. Неделя, месяц, квартал... По истечении - очищать регистрацию.
|
|||
32
Cyberhawk
19.11.15
✎
12:13
|
1. "Требуется: выгружать на кассы только новые изменения и удалять ранее выгруженные, не затрагивая новые. "
2. "Доставка гарантирована, но вот загрузка - нет" Как же ты собрался повторно перегружать? |
|||
33
Гёдза
19.11.15
✎
12:13
|
Это же касса, какой период.
Там просто список товаров с ценами |
|||
34
crotnn
19.11.15
✎
12:34
|
(33) Понятно, что список. Вопрос, как часто он гарантированно будет загружен в ККМ. Раз в месяц это одно, а если это зависит от настроения кассира, совсем другое.
|
|||
35
ДенисЧ
19.11.15
✎
12:35
|
(33) не только товаров, но и документов.
|
|||
36
Гёдза
19.11.15
✎
12:37
|
(35) какие документы загружаются в кассу?
|
|||
37
ДенисЧ
19.11.15
✎
12:39
|
(36) Представь себе, что в магазине вааще нету 1с.
Только фронтол. А принимать товар надо. Поэтому туда идут поступления и перемещения. |
|||
38
Гёдза
19.11.15
✎
12:49
|
(37) Ты же говорил, что там касса, а не точка учета
|
|||
39
ДенисЧ
19.11.15
✎
12:51
|
(38) Я говорил, что там магазин.
|
|||
40
sapphire
19.11.15
✎
13:02
|
(22) К чему геморрой с планами обмена,
когда есть обработки выгрузки в ККМ-оффлайн? |
|||
41
sapphire
19.11.15
✎
13:03
|
(37) Не гони волну, фронтолу нужен товар на кассе с ценой, и выгрузок всяких и разных в его формате хоть тем самым местом жуй.
|
|||
42
ДенисЧ
19.11.15
✎
13:05
|
(40) К тому, что я не хочу постоянно грузить на кассу 35000 товарных позиций и 50 документов в день. А только то, что изменилось.
|
|||
43
sapphire
19.11.15
✎
13:05
|
+ штатный механизм = выгрузка товаров в разрезе магазин/секция и загрузка закрытия смен разрез магазин/касса
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |