Имя: Пароль:
1C
1C 7.7
v7: Ошибка Поле агрегатного объекта не обнаружено
0 Лалым
 
08.05.15
13:12
Есть перечисление  - единицы..Понадобилось внести к нему дополнительную информацию (код единицы)
чтобы не перепахивать  конфу. забил эти коды в комментарий
обработка экспорта налоговой накладной прекрасно работает со всеми единицими кроме одной
Если
Идентификатор = метр
Комментарий = 2702
Представление = м
тогда выдает такую ошибку
Стр ="J1201007.TAB1_A141=" + Метаданные.Перечисление("Единицы").Значение(Единица).Комментарий ;
{D:\1CSOFT\СВЕТ\ТОРГ2013\EXTFORMS\ЭКСПОРТНАЛОГОВОЙВZDI_J1201007.ERT(127)}: Поле агрегатного объекта не обнаружено (Комментарий)
1 Ёпрст
 
08.05.15
13:27
Метаданные.Перечисление("Единицы").Значение("Единица").Комментарий ;
2 Лалым
 
08.05.15
13:35
(1) единица уже строка кусок кода:
Единица = Строка(Док.Ед);
Стр ="J1201007.TAB1_A141=" + Метаданные.Перечисление("Единицы").Значение(Единица).Комментарий ;
Текст.ДобавитьСтроку(Стр);
3 Лалым
 
08.05.15
13:36
притом что все другие отрабатываю нормально,
4 alex74
 
08.05.15
13:46
(2) А в документе в этой строке Ед точно выбрана?
5 Ёпрст
 
08.05.15
13:57
СокрЛП
6 Ёпрст
 
08.05.15
14:01
(2)

Попытка
Стр ="J1201007.TAB1_A141=" + Метаданные.Перечисление("Единицы").Значение(СокрЛП(Док.Ед)).Комментарий ;
Исключение
   Сообщить ("Какой то болт с "+СокрЛП(Док.Ед) +" нет такого значения перечисления");
   Продолжить;
КонецПопытки;
7 Лалым
 
08.05.15
14:06
щас попробую
8 Лалым
 
08.05.15
14:07
Единица точно выбрана
9 Лалым
 
08.05.15
14:15
Какой то болт с м. нет такого значения перечисления
Какой то болт с м. нет такого значения перечисления
Какой то болт с м. нет такого значения перечисления
Вот что записало в файл
J1201007.TAB1_A12=05.05.15
J1201007.TAB1_A13=Кабель ШВВП 2х1 шнур гибкий (Интеркабель)
J1201007.TAB1_A131=
J1201007.TAB1_A14=м.
{
J1201007.TAB1_A12=05.05.15
J1201007.TAB1_A13=Кабель ШВВП 2х1.5 шнур гибкий (Интеркабель)
J1201007.TAB1_A131=
J1201007.TAB1_A14=м.
{
J1201007.TAB1_A12=05.05.15
J1201007.TAB1_A13=Кабель ШВВП 2х2.5 шнур гибкий (Интеркабель)
J1201007.TAB1_A131=
J1201007.TAB1_A14=м.
GROUP "J1201007.1" END
поля TAB1_A131= все пустые а следующие за ним имею значение то что стоит в перечислении тоесть "м."
10 alex74
 
08.05.15
14:19
У тебя представление не "м", а "м."
11 Лалым
 
08.05.15
14:21
(10) то уже пробовал и "м" и "м."
думал что одна буква м чегото там гдето не то значит, дорисовал точку  попробовал все то же самое
12 Злопчинский
 
08.05.15
14:26
открой конфигуратор да уже помотри
непонятно будет - в отладчике в табло попиши выражения
13 Ёпрст
 
08.05.15
14:28
(11) нет перечисления единицы с значением "м."
И это, смотри , какая м - англицкая или русская, с точной или без.
14 Ёпрст
 
08.05.15
14:28
с точкой
15 zak555
 
08.05.15
14:30
что это за отчёт такой ?
16 Лалым
 
08.05.15
14:38
zak555 ЭХкспорт налоговой накладной в формате ZDI
'nj nfrfz ghb,kelf tcnm d Vtlrt
17 Лалым
 
08.05.15
14:40
это такая приблуда в медке есть, импорт из файлов ZDI
достаточно удобная штука никаких парсеров ничего просто пишешь в текстовый файл и присваиваешь полям значения
18 Лалым
 
08.05.15
14:42
(12) так  в конфитгураторе все проверил перепроверил, на отсутствие пробелов и прочая и прочая, и точки добавлял и удалял, штуки и килограммы  и сточками и без точек летают, а метры ну никак не хотят
19 Лалым
 
08.05.15
14:43
я же в накладной не руками пишу, а выбираю из перечисления,  то что стоит в конфигураторе то и идет в документ
20 Ёпрст
 
08.05.15
14:45
(18) м - английская и привет
21 alex74
 
08.05.15
14:48
плохо помню 7.7, но попробуй

Стр ="J1201007.TAB1_A141=" + Метаданные.Перечисление("Единицы").Значение(Единица.Идентификатор).Комментарий;
22 Лалым
 
08.05.15
14:48
разрулил кажется
В накладной представление оказывается стоит, а ищет как бы по иднетификатору, где совпадает идентификатор с представлением там находит а где нет то фигушки
23 alex74
 
08.05.15
14:49
но перед этим Единица = Док.Ед;
24 Лалым
 
08.05.15
14:49
(21) каке раз то что ты прописал,
25 Лалым
 
08.05.15
14:50
Код переписывать не буду  в пофигураторе проще подогнать к общему знаменателю
Потому как там единица уже строка
26 Лалым
 
08.05.15
14:52
да да я понял мне проще это перечисление изменить в конфигураторе  меньше по клаве стучать, хотя правильней бы было сделать так как ты предлагаешь,
27 Лалым
 
08.05.15
15:08
Ну в общем правильно получилось вот так
        Единица = Док.Ед.Идентификатор();
        Стр ="J1201007.TAB1_A141=" + Метаданные.Перечисление("Единицы").Значение(Единица).Комментарий ;  
всем спасибо