Имя: Пароль:
1C
1С v8
Конвертация данных: почему может не заполняться количество в документе?
, ,
0 elian_hunter
 
26.12.13
20:28
Конвертирую документы. Табличная часть "Товары". Все правила создаются автоматом. Названия реквизитов одинаковые - "Количество", типы одинаковые "Число 15.3". В одном документе проблем нет, в другом остается не заполненным. Почему это может быть?
1 echo77
 
26.12.13
20:33
Посмотрите файл выгрузки - в файле данные есть?
2 elian_hunter
 
26.12.13
20:34
(1) да вот...

- <ТабличнаяЧасть Имя="Товары">
- <Запись>
- <Свойство Имя="Количество" Тип="Число">
  <Значение>3</Значение>
  </Свойство>
...
3 elian_hunter
 
26.12.13
20:38
и в другом документе точно также...
4 vicof
 
26.12.13
20:51
Обработчики ПКС и ПКО пустые?
5 vicof
 
26.12.13
20:53
Галка "не  замешать значения свойств" стоит?
6 elian_hunter
 
26.12.13
20:53
(4) всё пустое... всё создалось автоматически... там же всё одинаковое... реквизиты "Количество" везде есть, везде одинковые
7 vicof
 
26.12.13
20:55
Перевыбери количество еще раз.
Больше никакой реквизит в количество не конвертируется?
8 elian_hunter
 
26.12.13
20:59
(7) сейчас порпробую перевыбрать
9 elian_hunter
 
26.12.13
21:04
(7) Нет. Больше ничего в количество не конвертируется. Перевыбрать не помогает....
10 elian_hunter
 
26.12.13
21:05
вот хрень...
11 Kvestin
 
26.12.13
21:23
(0) Возможно заполняется и там и там, но дополнительно отрабатывает какой-то код при записи в приемнике, который и обнуляет количество в одном из документов.
12 floody
 
26.12.13
21:30
Нет ничего такого "количество в единицах хранения остатков" и т.п.?
13 moon_sparckle
 
26.12.13
22:08
отладкой обработчиков ищи.
14 elian_hunter
 
27.12.13
00:24
да нет там никаких обработчиков... кто бы их писал? там всё автоматически все правила создались
15 elian_hunter
 
27.12.13
01:48
а может попробовать какой ни будь обходной путь? передать в параметр, а потом взять из параметра... или еще как то... какой то лишний шаг сделать то есть...
16 razlagator
 
27.12.13
02:33
(0) конфигурации мы должны угадывать?
17 Kvestin
 
27.12.13
09:57
(14)
1. Определи, где проблема в правилах или самой конфе. Для этого в отладчике поставь точку останова в самом начале процедуры ПередЗаписью (или ПриЗаписи если первой нет) в модуле документа. Как остановится - посмотри что с реквизитом Количество. Если НЕ равно 0 значит проблема в самой конфе, как я написал в (11). Если равно 0, то проблема действительно в правилах.
2. Если проблема в конфе, то изучай обработчики ПередЗаписью и ПриЗаписи конфигурации
3. Если проблема в правилах, то отлаживай в самой обработке УниверсальнаяЗагрузка (или УниверсальнаяЗагрузкаXML). Лови по имени ПКС и ПКО. Это конечно муторно (код там специфический), но вполне реально.
18 Necessitudo
 
27.12.13
10:50
А вообще в обработчиках работает метод Сообщить().
19 elian_hunter
 
27.12.13
11:56
(16) УТ10 -> УТ11
20 Defender aka LINN
 
27.12.13
11:59
(18) Я тебе по секрету скажу - их даже отлаживать можно
21 elian_hunter
 
27.12.13
12:06
(17)-(20) Сейчас буду пробовать...
22 elian_hunter
 
27.12.13
13:30
мдя... оказывается в УТ-11 есть не только количество, но и количество упаковок и в документе отображается именно количество упаковок (хотя заголовок колонки - "Количество") при этом, если упаковки не используются (как в моем случае), то для проведения документа и то и другое количество должно быть заполнено равными числами... ВСЕМ СПАСИБО ЗА МОРАЛЬНУЮ ПОДДЕРЖКУ!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн