Имя: Пароль:
1C
1С v8
Помогите с КД
0 mzelensky
 
02.02.12
16:09
Есть правила обмена. Открываю их в КД, вкладка "правила конвертации объектов". Нахожу справочник номенклатуры, реквизит "Код", открываю правило и вижу внизу галочку "Автоматически приводить к длине приемника" - она установлена и ее запрещено изменять (не активна). Как снять эту галочку???
1 mzelensky
 
02.02.12
16:20
ап
2 Sasha_uu
 
02.02.12
16:28
зачем ее снимать? Кажется она не доступна если обмен делается с 7-кой?
3 mzelensky
 
02.02.12
16:33
(2) я с семеркой и не делаю. Я просматривал у одних справочников эта галка стоит, у других нет...
4 cw014
 
02.02.12
16:34
Посмотри на длину реквизитов "Код" у тех объектов, где она стоит, и у тех, где не стоит
5 cw014
 
02.02.12
16:34
И вообще тип сравни
6 MatrosoV AleXXXand_R
 
02.02.12
16:35
Я считаю, что это логично
Нельзя 10-значный код засунуть в приемник, в котором у этого объекта 7-значный код
7 mzelensky
 
02.02.12
16:35
(3) в том и косяк. В источнике код число длиной 5, а в приемнике строка длиной 11 и пр ивыгрузке он мне делает из "51" "00000000051".

Как это убрать?!
8 mzelensky
 
02.02.12
16:36
(6) а мне это и не нужно!

читай (7)
9 cw014
 
02.02.12
16:36
Версия КД
10 mzelensky
 
02.02.12
16:37
(9) у меня старая: Конвертация данных, редакция 2.1 (2.1.2.1)
11 Skylark
 
02.02.12
16:37
У КД тожее есть конфигуратор и отладчик. Погляди там.
12 cw014
 
02.02.12
16:38
(11) +1
Обнови на последнюю
13 cw014
 
02.02.12
16:38
Как минимум
14 cw014
 
02.02.12
16:38
Если проблему не решает - смотри пофигуратор
15 mzelensky
 
02.02.12
16:39
(12) да некогда :( тут срочно нужно это правило подправить.
16 cw014
 
02.02.12
16:39
Прямо уж 15 минут на обновление потратить - времени нет.
А полчаса на форуме клянчить - время есть
17 mzelensky
 
02.02.12
16:41
(16) а какая последняя версия КД?
18 Stim
 
02.02.12
16:42
(17) загугли
19 cw014
 
02.02.12
16:42
(7) Тем более - "Автоматически приводить к длине приемника" тут не причем. Он у тебя конвертит числовой текущий порядковый номер в текстовый текущий порядковый номер
20 mzelensky
 
02.02.12
16:42
(16) + не уж-то блокировка этой галочки будет зависить от версии конфы? Я думаю версия тут не сильно при делах!
21 cw014
 
02.02.12
16:42
См (19)
22 mzelensky
 
02.02.12
16:43
(19) не совсем...например номер "8123" она конвертит в "8 000000123"! Вот это как называется?!
23 cw014
 
02.02.12
16:43
Потому что 8123 в числе на самом деле в строке "8 123"
24 cw014
 
02.02.12
16:44
Пиши в код перед выгрузкой:
Значение = Формат(Источник.Код, "ЧГ=");
25 cw014
 
02.02.12
16:44
И будет тебе счастье
26 mzelensky
 
02.02.12
16:46
(24) ща попробую
27 mzelensky
 
02.02.12
16:50
(24) не помогло. Все равно вместо "11635" получилось "11 00000635"
28 cw014
 
02.02.12
16:56
(27) В выгруженной xml какое значение в коде стоит?
29 cw014
 
02.02.12
16:58
(27) Кстати, я могу с форматом строки ошибаться :)
30 Skylark
 
02.02.12
17:00
Блин, я вот щас время засеку - сколько займет в конфигураторе КД поглядеть почему галка недостпуна
31 mzelensky
 
02.02.12
17:03
(28) как я написал -  "11 00000635" (это я скопировал их ХМЛ)
32 Skylark
 
02.02.12
17:03
Доступ возможен, если приемник не 7.7 и если длина кода в приемние не равна 0
33 mzelensky
 
02.02.12
17:03
(30) давай я засеку - сколько времени тебе нужно чтобы понять, что она тут не при чем ?!
34 mzelensky
 
02.02.12
17:04
(32) где ты видел длину куда "0" ?! разумеется она будет не нулевой!
35 Skylark
 
02.02.12
17:08
Обновлять до текущей версии не хочешь, смотреть в конфигураторе почему в твоей версии происходит так как происходит не хочешь...
Ну долби дальше
36 fisher
 
02.02.12
17:15
Следующим постом будет "Не работает автонумерация!"
37 mzelensky
 
02.02.12
17:22
(36) давай сперв с этим постом разберемся. Идеи есть?
38 Жан Пердежон
 
02.02.12
17:32
идей тут уже была куча
39 mzelensky
 
02.02.12
17:47
(38) 1) Обновить конфу - смысла нет!
    2) Посмотреть в конфигураторе - уже смотрел и знаю почему она не активна, от этого не легче
    3) (24) не помогло!

Что-то я не вижу тут КУЧИ идей!!!!
40 Skylark
 
02.02.12
17:52
(39) попробуй код поправить, чтобы галка стала доступна например
41 mzelensky
 
02.02.12
17:59
ап
42 mzelensky
 
02.02.12
17:59
(40) а не через Ж*ПУ этого нельзя сделать?!
43 Жан Пердежон
 
02.02.12
18:06
(39)
а Значение = Формат(...) из (24)
а отключить ПКС?
44 mzelensky
 
02.02.12
18:13
(43) повторяю, "а Значение = Формат(...) из (24)" - не помогло!

"а отключить ПКС?" - вообще отключить предлагаешь?!
45 Поpyчик-4
 
02.02.12
18:22
Значение = XMLСтрока(Источник.Код);
Так получается без пробелов.

А это универсальный код

Если ТипЗнч(Источник.Код) = Тип("Число") Тогда
   Значение = XMLСтрока(Источник.Код);
КонецЕсли;
46 Жан Пердежон
 
02.02.12
18:25
(44) ну хз что тебе надо вместо "11 00000635"

а не помогло - значит сделал что-то криво
47 mzelensky
 
02.02.12
18:34
(45) кстати это я вас сегодня звонил!!!
48 mzelensky
 
02.02.12
18:35
(45) так мне не просто без пробелов нужно, мне нужно чтобы вместо "11 00000635" было "11635" (Это правильный код, как он есть в источнике)
49 mzelensky
 
02.02.12
18:36
(46) читай (48)
50 mzelensky
 
02.02.12
18:38
(45) можете скинуть мне свои обработки с внесенными изменениями. Моя почта у вас есть (я сегодня письмо вам писал)
51 Поpyчик-4
 
02.02.12
18:40
Щас отправляю.