Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Добрый день! Создаю правила конвертации объектов из "Управление торговлей, 10.3" в "Бухгалтерия предприятия, 1.6". Начал с самого простого, на мой взгляд, справочника Номенклатуры. Но возникла проблема по переносу комплектующих, так как в торговле это регистр сведений, а в бухгалтерии это справочник спецификации номенклатуры. Нужна помощь в решении этой задачи. Кто нибудь с этим сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 13:44 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
В принципе не трудно. Типовые правила меняете или свои создаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 13:49 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Мне кажется там надо создавать, но если можно без этого обойтись, то хорошобы... Просто в демо-версии есть перенос из регистра накопления в документ. А вот моей ситуации не нашел нигде как сделать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 13:55 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Кто нибудь с этим сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 14:26 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
проблема то в чем? Сделай ПКО для спецификаций с получением данных из ВходящиеДанные. Собери данные из регистра по выгружаемой "сейчас" номенклатуре в ТЗ, событии ПослеВыгрузки() для номенклатуры, так чтобы каждая строка ТЗ по сути была элементом спр. спецификации. Обойди полученную ТЗ для каждого _стр Из ТЗ Цикл ВходящиеДанные = Новый Структура; ВходящиеДанные.Наименование = .... ВходящиеДанные.Блабла = .... ВыгрузитьПоПравилу(, ВходящиеДанные,,,, "ИмяПравилаСпецицикации"); КонецЦикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 14:39 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Собери данные из регистра по выгружаемой "сейчас" номенклатуре в ТЗ - есть параметр или переменная, в которой хранится "сейчас" номенклатура? Другимим словами, если делать отбор из регистра для конкретной "сейчас" номенклатуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 14:44 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
мануал вообще открывали? Источник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 14:47 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Да, читал, но не все понял, поэтому и спрашиваю. В данном случае для ПКО будет: Источник - РегистрСведенийЗапись.КомплектующиеНоменклатуры Значение - СправочникСсылка.СпецификацииНоменклатуры Для получения комплектующих хотел бы написать запрос с указанием конкретной номенклатуры, для которой надо получить данные. Запрос вот такой например: ВЫБРАТЬ КомплектующиеНоменклатуры.ХарактеристикаНоменклатуры, КомплектующиеНоменклатуры.Комплектующая, КомплектующиеНоменклатуры.ХарактеристикаКомплектующей, КомплектующиеНоменклатуры.Количество, КомплектующиеНоменклатуры.ЕдиницаИзмерения ИЗ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры ГДЕ КомплектующиеНоменклатуры.Номенклатура = &ТекущаяНоменклатура Так вот, как определить чему равна ТекущаяНоменклатура? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 15:00 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
откуда Источник - РегистрСведенийЗапись.КомплектующиеНоменклатуры, если все это происходит в ПКО Номеклатура, После Выгрузки()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 15:02 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
То есть все манипуляции надо делать в првиле СправочникСсылка.Номенклатура -> СправочникСсылка.Номенклатура? И при этом не добавлять правило РегистрСведенийЗапись.КомплектующиеНоменклатуры -> СправочникСсылка.СпецификацииНоменклатуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 15:06 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
читай внимательно что было написано. одно правило номенклатура->Номенклатура второе Пустота(ВходящиеДанные) ->СправочникСсылка.СпецификацииНоменклатуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 15:09 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Сделал как написано в помощи, то есть первое правило СправочникСсылка.Номенклатура -> СправочникСсылка.Номенклатура второе -> СправочникСсылка.СпецификацииНоменклатуры В обработчике события ПослеВыгрузки написал Текст = " | ВЫБРАТЬ | КомплектующиеНоменклатуры.ХарактеристикаНоменклатуры, | КомплектующиеНоменклатуры.Комплектующая, | КомплектующиеНоменклатуры.ХарактеристикаКомплектующей, | КомплектующиеНоменклатуры.Количество, | КомплектующиеНоменклатуры.ЕдиницаИзмерения | ИЗ | РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры | ГДЕ | КомплектующиеНоменклатуры.Объект = &Объект"; Запрос = Новый Запрос(); Запрос.Текст = Текст; Запрос.УстановитьПараметр("Объект", Источник); Выборка = Запрос.Выполнить().Выбрать(); Сообщить(Выборка.Количество()); Сохранил и при попытке выгрузить данные из Торговли получаю ошибку: Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1527)}: Ошибка в обработчике события ПослеВыгрузкиОбъекта ПКО = СпецификацииНоменклатуры (Регистр сведений: Комплектующие номенклатуры) Объект = (Выборка из результата запроса) Обработчик = ПослеВыгрузкиОбъекта ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(11, 29)}: Поле не найдено "КомплектующиеНоменклатуры.Объект" КомплектующиеНоменклатуры.<<?>>Объект = &Объект ПозицияМодуля = (17) КодСообщения = 43 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:06 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
ппц.. где в структуре регистра "Объект"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:14 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
А вот кусок текста из помощи: ... Пример: в приведенном примере контактная информация в файле обмена будет располагаться перед выгруженным объектом. Запрос = Новый Запрос(" |ВЫБРАТЬ | КонтактнаяИнформация.Объект, | КонтактнаяИнформация.Тип, | КонтактнаяИнформация.Вид, | КонтактнаяИнформация.Представление, | КонтактнаяИнформация.Поле1, | КонтактнаяИнформация.Поле2, | КонтактнаяИнформация.Поле3, | КонтактнаяИнформация.Поле4, | КонтактнаяИнформация.Поле5, | КонтактнаяИнформация.Поле6, | КонтактнаяИнформация.Поле7, | КонтактнаяИнформация.Поле8, | КонтактнаяИнформация.Поле9, | КонтактнаяИнформация.Поле10, | КонтактнаяИнформация.Комментарий |ИЗ | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация |ГДЕ | КонтактнаяИнформация.Объект = &Объект"); Запрос.УстановитьПараметр("Объект", Источник); Выборка = Запрос.Выполнить().Выбрать(); Сообщить(Выборка.Количество()); Пока Выборка.Следующий() Цикл ВыгрузитьПоПравилу(Выборка, , , , "КонтактнаяИнформация"); КонецЦикла; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:15 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
виноват ступил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:21 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
А при таком варианте: Текст = " | ВЫБРАТЬ | КомплектующиеНоменклатуры.ХарактеристикаНоменклатуры, | КомплектующиеНоменклатуры.Комплектующая, | КомплектующиеНоменклатуры.ХарактеристикаКомплектующей, | КомплектующиеНоменклатуры.Количество, | КомплектующиеНоменклатуры.ЕдиницаИзмерения | ИЗ | РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры | ГДЕ | КомплектующиеНоменклатуры.Номенклатура = &Номенклатура"; Запрос = Новый Запрос(); Запрос.Текст = Текст; Запрос.УстановитьПараметр("Номенклатура", Источник); Выборка = Запрос.Выполнить().Выбрать(); Сообщить(Выборка.Количество()); Ошибка: Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1527)}: Ошибка в обработчике события ПослеВыгрузкиОбъекта ПКО = СпецификацииНоменклатуры (Регистр сведений: Комплектующие номенклатуры) Объект = (Выборка из результата запроса) Обработчик = ПослеВыгрузкиОбъекта ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(11, 42)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. КомплектующиеНоменклатуры.Номенклатура <<?>>= &Номенклатура ПозицияМодуля = (17) КодСообщения = 43 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 16:24 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Нашел еще ошибку свою... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 17:04 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Еще раз перечитал ветку, возникли следующие вопросы. Если делать правила конвертации: 1 номенклатура->Номенклатура 2 Пустота(ВходящиеДанные) ->СправочникСсылка.СпецификацииНоменклатуры а потом в событии ПослеВыгрузки() для номенклатуры написал следующее: Текст=" | ВЫБРАТЬ | КомплектующиеНоменклатуры.ХарактеристикаНоменклатуры, | КомплектующиеНоменклатуры.Комплектующая, | КомплектующиеНоменклатуры.ХарактеристикаКомплектующей, | КомплектующиеНоменклатуры.Количество, | КомплектующиеНоменклатуры.ЕдиницаИзмерения | ИЗ | РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры | ГДЕ | КомплектующиеНоменклатуры.Номенклатура = &Номенклатура"; Запрос=Новый Запрос(); Запрос.Текст=Текст; Запрос.УстановитьПараметр("Номенклатура",Источник); Спецификация=Новый ТаблицаЗначений(); Спецификация.Колонки.Добавить("Номенклатура"); Спецификация.Колонки.Добавить("Количество"); Выборка=Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл СтрокаСпецификации=Спецификация.Добавить(); СтрокаСпецификации.Номенклатура=Выборка.Комплектующая; СтрокаСпецификации.Количество=Выборка.Количество; КонецЦикла; ИсходящиеДанные= Новый Структура; ИсходящиеДанные.Вставить("Владелец",Источник); ИсходящиеДанные.Вставить("Количество",1); ИсходящиеДанные.Вставить("ИсходныеКомплектующие",Спецификация); Дальше надо написать код в котором указан вопрос: ВыгрузитьПоПравилу(,,ИсходящиеДанные,,<ВОТ ТУТ ЧТО НАДО УКАЗЫВТЬ>); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 13:34 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
строку с именем ПКО, по которому выгружаются эти данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 14:12 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
А так как обработчки на ПКО: 1 номенклатура->Номенклатура то надо написать ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"Номенклатура"); где ПКО Номенклатура = СправочникСсылка.Номенклатура -> СправочникСсылка.Номенклатура Но тогда при выгрузке из источника ошибка: Ошибка в обработчике события ПослеВыгрузкиОбъекта ПКО = Номенклатура (Справочник: Номенклатура) Объект = Обувь (Справочник ссылка: Номенклатура) Обработчик = ПослеВыгрузкиОбъекта ОписаниеОшибки = Поле объекта не обнаружено (Номенклатура1) ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(2967) КодСообщения = 43 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 17:14 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
телепатирую - "Обувь" это группа. п.э. в начале ПослеВыгрузки Если Источник.ЭтоГруппа Тогда Отказ = Истина; КонецЕсли; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 17:22 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Думаю не из за этого, так как ошибка Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1527)}: Ошибка в обработчике события ПослеВыгрузкиОбъекта ПКО = Номенклатура (Справочник: Номенклатура) Объект = Обувь (Справочник ссылка: Номенклатура) Обработчик = ПослеВыгрузкиОбъекта ОписаниеОшибки = Ошибка получения значения свойства объекта (по имени свойства источника) ПКО = Номенклатура (Справочник: Номенклатура) ПКС = 2 (Код --> Код) Объект = (Неопределено) СвойствоПриемника = Код (Строка) ОписаниеОшибки = Получение элемента по индексу для значения не определено ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(6715) КодСообщения = 13 ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(1558) КодСообщения = 43 Похоже что происходит замена объектов выгрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 17:36 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Ведь есть же еще правила конвертации свойств для ПКО, а там написано Код -> Код Комментарий -> Комментарий и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 17:39 |
|
||
|
Конвертация данных (регистр в справочник)
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как все таки перенести данные комплектующих из "Управление торговлей, 10.3" в спецификацию "Бухгалтерия предприятия, 1.6". Кде нибудь написан пример переноса регистра в справочник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=35862187&tid=1523972]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 458ms |

| 0 / 0 |
