Имя: Пароль:
1C
 
Покритикуйте правило для выгрузки инвентарного номера
,
0 Ivan_495
 
29.02.16
17:57
Создал в ПВД правило.
ПИшет ошибку ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  ОсновныеСредства  (Справочник: Основные средства)
    ПКС                    =  21  (ЭтоГруппа --> ЭтоГруппа)


Запрос=Новый Запрос;
Запрос.УстановитьПараметр("дт",ТекущаяДата());
Запрос.Текст=
"ВЫБРАТЬ
|    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
|ИЗ
|    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&дт,) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних";

Выборка=Запрос.Выполнить().Выбрать();

инвОС=Новый ТаблицаЗначений;
инвОС.Колонки.Добавить("инв");

Пока Выборка.Следующий() цикл
    Если
строка=инвОС.Добавить();
строка.инв=Выборка.ИнвентарныйНомер;
КонецЦикла;    

ИсходящиеДанные = Новый Структура("ЗаводскойНомер");
ИсходящиеДанные.ЗаводскойНомер =инвОС ;


выгрузитьпоправилу(,,ИсходящиеДанные,,"ОсновныеСредства");
1 mehfk
 
29.02.16
18:01
Все неверно. Тебе нужно этот код в ПКС "ИнвентарныйНомер" писать, а не в ПВД "Основные средства".
2 Ivan_495
 
29.02.16
18:02
(1) а как группы пропускать при заполнении?
3 Ivan_495
 
29.02.16
18:05
у меня ругается потому, что я группам спр-ка у которых нет реквизита "заводской номер" пытаюся его заполнить. Как пропустить группы справоника?
4 Ivan_495
 
29.02.16
18:14
(1) в ПКС в каком событии писать код?
5 Ivan_495
 
29.02.16
18:23
создал ПКС инвентарный номер, перед выгрузкой написал код
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("дт",ТекущаяДата());
Запрос.Текст=
"ВЫБРАТЬ
|    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
|ИЗ
|    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&дт,) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних";

Выборка=Запрос.Выполнить().Выбрать();

инвОС=Новый ТаблицаЗначений;
инвОС.Колонки.Добавить("инв");

Пока Выборка.Следующий() цикл
    Если
строка=инвОС.Добавить();
строка.инв=Выборка.ИнвентарныйНомер;
КонецЦикла;    

ИсходящиеДанные = Новый Структура("ЗаводскойНомер");
ИсходящиеДанные.ЗаводскойНомер =инвОС ;


выгрузитьпоправилу(,,ИсходящиеДанные,,"ИнвентарныйНомер");
6 Ivan_495
 
29.02.16
18:24
ошибка почти та же вылетает на группе
ТипОбъекта             =  Справочник объект: Основные средства
    Объект                 =  Оборудование РП 6/0.4 кВ № 1
    ОписаниеОшибки         =  Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ОсновныеСредства  (Справочник: Основные средства)
7 mehfk
 
29.02.16
18:27
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("дт",ТекущаяДата());
Запрос.УстановитьПараметр("ОС",Источник);
Запрос.Текст=
"ВЫБРАТЬ
|    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
|ИЗ
|    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&дт,ОС=&ОС) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних";

Выборка=Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
Значение = Выборка.ИнвентарныйНомер;
Иначе
Отказ = Истина;
КонецЕсли;
8 mehfk
 
29.02.16
18:31
Ну и перед этим кодом вставить проверку на ЭтоГруппа.
9 Ivan_495
 
29.02.16
18:40
Отказ = Источник.ЭтоГруппа();

Запрос=Новый Запрос;
Запрос.УстановитьПараметр("дт",ТекущаяДата());
Запрос.УстановитьПараметр("ОС",Источник);
Запрос.Текст=
"ВЫБРАТЬ

|    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер

|ИЗ
|    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&дт,ОС=&ОС) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних";

Выборка=Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
Значение = Выборка.ИнвентарныйНомер;
Иначе
Отказ = Истина;
КонецЕсли;
10 Ivan_495
 
29.02.16
18:42
Ошибка при выгрузке данных для узла плана обмена
    ТипОбъекта             =  Справочник объект: Основные средства
    Объект                 =  Оборудование РП 6
    ОписаниеОшибки         =  Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ОсновныеСредства  (Справочник: Основные средства)
    ПКС                    =  6  (--> ЗаводскойНомер)
    Объект                 =  Оборудование РП 6/0.4 кВ № 1  (Справочник объект: Основные средства)
    СвойствоПриемника      =  ЗаводскойНомер  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(8335)
    КодСообщения           =  68
    ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(1648)
    КодСообщения           =  72
    УзелПланаОбмена        =  УПП
11 mehfk
 
29.02.16
18:45
Отсюда не видно что ты там понаделал еще. Искать ошибки в таком режиме невозможно.
12 Ivan_495
 
29.02.16
18:49
спасибо
13 Ivan_495
 
29.02.16
19:00
посмтрел отладчик опять с группами проблема
14 Ivan_495
 
29.02.16
19:14
прикольная обработка, просто не наравится , что я хочу писать в заводской номер
15 mikecool
 
29.02.16
19:51
для выгрузки по отдельности реквизитов групп и элементов можно создать две папки пкс, в одной группе прописать Отказ = ЭтоГруппа, в другой ессно наоборот
и тогда проблема уйдет да и прозрачней будет
16 mikecool
 
29.02.16
19:52
+15 и в соответствующие папки раскидать реквизиты только для групп и для элементов, общие оставить просто в списке
17 Ivan_495
 
29.02.16
20:09
тут оказывается целая эпопея с галками получить из входящих
18 франц
 
29.02.16
20:15
(0) хY-йHя какая...
19 франц
 
29.02.16
20:16
покритиковал..
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший