|
Покритикуйте правило для выгрузки инвентарного номера | ☑ | ||
---|---|---|---|---|
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
|
покритиковал..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |