Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 5, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> ПКС-ИсходящиеДанные - ПКО-ВходящиеДанные, не передаются данные , Конвертация БП-УТ, перенос ед.изм. (ЕдиницаХраненияОстатков)          
edmah Подменю пользователя
сообщение 26.11.19, 8:54
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 1 раз
Рейтинг: 0

Добрый день!
В конфигурации БП, в справочнике Номенклатура нет ЕдиницаХраненияОстатков, в УТ есть. Хочу переносить так:

ПКО Номенклатура, ПКС ЕдиницаХраненияОстатков (правило конвертации ЕдиницыИзмерения), перед выгрузкой:

ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Владелец",Источник);

ПКО ЕдиницыИзмерения, ПКС Владелец, перед выгрузкой:

Значение = ВходящиеДанные.Владелец;


В итоге при выгрузке из базы-источника получаю ошибку -

Цитата
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4267)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = ЕдиницыИзмерения (Справочник: Классификатор единиц измерения)
ПКС = 4 ( --> Владелец)
Объект = шт (Классификатор единиц измерения)
СвойствоПриемника = Владелец ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (Владелец)
ПозицияМодуля = (1)
КСообщенияОбОшибках = 55
ВызватьИсключение СтрокаСообщенияОбОшибке;


Почему НЕ передаются данные из ПКС в ПКО???

Сообщение отредактировал Vofka - 26.11.19, 9:03

sava1 Подменю пользователя
сообщение 26.11.19, 9:32
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2186
Из: Проскуров
Спасибо сказали: 524 раз
Рейтинг: 510.9

Цитата(edmah @ 26.11.19, 8:54) *
Почему НЕ передаются данные из ПКС в ПКО???


А зачем ? что мешает заполнить значение в ПКС ?
или выгрузить по правилу из ПКО ?

edmah Подменю пользователя
сообщение 26.11.19, 11:12
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 1 раз
Рейтинг: 0

sava1 @ Сегодня, 9:32 * ,
У единицы измерения в базе-источнике нет владельца. Единица измерения создается "налету", владелец должен прийти из входящих данных, из ПКС ЕдиницаХраненияОстатков, ПКО Номенклатура.

sava1 Подменю пользователя
сообщение 26.11.19, 11:22
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2186
Из: Проскуров
Спасибо сказали: 524 раз
Рейтинг: 510.9

ПКО Номенклатура - ПослВыгрузки - Выбираем единицы измерения Номенклатуры и ВыгрузитьПоПравилу.
Владелец уже известный

edmah Подменю пользователя
сообщение 26.11.19, 11:28
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 1 раз
Рейтинг: 0

sava1 @ Сегодня, 9:32 * ,
Есть инструкция, делаю по ней (со стр. 106)
[необходимо зарегистрироваться для просмотра ссылки]

sava1 @ Сегодня, 11:22 * ,
В смысле создает таблицу значений с нужными полями и выгружаем по правилу?

sava1 Подменю пользователя
сообщение 26.11.19, 11:43
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2186
Из: Проскуров
Спасибо сказали: 524 раз
Рейтинг: 510.9

Цитата(edmah @ 26.11.19, 11:28) *
В смысле создает таблицу значений с нужными полями и выгружаем по правилу?


любую коллекцию (структура,выборка и т.д) , вызываем выгрузить по правилу.

но -
для Вашего случая проще на стороне приемника просто добавить Базовую ЕИ в справочник с Владельцем - Объект.

ПослеЗагрузки - ищем по коду классификатора и владельцу (Объект) единицу измерения и добавляе в справочник , если не нашли.

Спасибо сказали: edmah,

edmah Подменю пользователя
сообщение 26.11.19, 12:32
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 1 раз
Рейтинг: 0

sava1 @ Сегодня, 11:43 * ,
Это как вариант. Так и реализовал.
Но почему через параметры не получается? Вот это загадка...

sava1 Подменю пользователя
сообщение 26.11.19, 12:52
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2186
Из: Проскуров
Спасибо сказали: 524 раз
Рейтинг: 510.9

Цитата(edmah @ 26.11.19, 12:32) *
почему через параметры не получается? Вот это загадка...


1. А где Вы использовали параметры ?
2. Вы передаете данные между несвязанными объектами (Номенклатура и Единицы) - в таком случае используйте Параметры Конвертации.
3. По поводу п.2 - Вы предполагаете когда отработает ПКО Ед.Измерения ? и какие данные оно получит из Параметров ?

edmah Подменю пользователя
сообщение 26.11.19, 13:34
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 1 раз
Рейтинг: 0

sava1 @ Сегодня, 12:52 * ,
Почему не связанные? Номенклатура, ЕдиницаХраненияОстатков - выгружается по правилу ЕдиницыИзмерения, в ПКО ЕдиницыИзмерения, ПКС Владелец идет обращение к ВходныеПараметры.

Так описано в примере (давал ссылку).

sava1 Подменю пользователя
сообщение 26.11.19, 14:10
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2186
Из: Проскуров
Спасибо сказали: 524 раз
Рейтинг: 510.9

Цитата(edmah @ 26.11.19, 13:34) *
ЕдиницаХраненияОстатков
- это элемент справочника Единицы измерений, а не Номенклатура.
Вы хотите при выгрузке номенклатуры передать элемент справочника ЕИ. Откуда приемник может об этом знать ? В таких случаях используйте ВыгрузитьПоПравилу

Спасибо сказали: edmah,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 11.12.19, 16:24
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!