Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:42

Конвертация

Автор Gtli, 08 янв 2015, 13:17

0 Пользователей и 1 гость просматривают эту тему.

Gtli

Прошу помощи переношу данные из розница 2.0 в ут 10.3
перенёс номенклатуру и единицу измерения, только базовую, единица для отчётов и хранения остатков как я понимаю переносить не обязательно достаточно лишь провести карточку номенклатуры и они заполнятся автоматом.
Вопрос какой код прописать в пко номенклатуры после выгрузки чтобы элементы номенклатуры все провелись? или может как то по другому это можно сделать?

cska-fanat-kz

А в чем проблема перенести единицы?
У Розницы и УТ ИМХО одинаковая структура, не?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Gtli

Цитата: cska-fanat-kz от 08 янв 2015, 13:56
А в чем проблема перенести единицы?
У Розницы и УТ ИМХО одинаковая структура, не?
нет разная я переношу из розница 2.0 в ут 10.3

LexaK

реквизиты Номенклатуры - БазоваяЕдиницаИзмерения (СправочникСсылка.КлассификаторЕдиницИзмерения),
и
ЕдиницаДляОтчетов, ЕдиницаИзмеренияМест, ЕдиницаХраненияОстатков (СправочникСсылка.ЕдиницыИзмерения)

это разные справочники, в УТ10, ЕдиницыИзмерения при интерактивном создании номенклатуры создаются(заполняются) на форме элемента, которая не участвует при обмене данных. Базы УТ10 как правило уже сильно у всех перепиленные, поэтому посмотрите(скопируйте) код по заполнению ЕдиницыИзмерения из ВАШЕЙ формы элемента номенклатуры и вставьте его в ваше ПКО в событие После загрузки  для справочника Номенклатура 



//Пример заполнения ЕдиницаХраненияОстатков - это пример!!!
//у вас может быть совсем другой код, Помним что текущая номенклатура это переменная Объект
//жирным выделены обращения к Номенклатуре через переменную Объект
        //упс, выделение жирным в коде не работает
//это реальный код из формы УТ10, самое простое для вас, я бы все сделал по другому
ВыборкаЕдиниц = Справочники.ЕдиницыИзмерения.Выбрать(, Объект.Ссылка);
Если ВыборкаЕдиниц.Следующий() Тогда
НайденнаяЕдиница = ВыборкаЕдиниц.Ссылка;
Иначе
НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НайденнаяЕдиницаОбъект.Наименование = СокрЛП(Объект.БазоваяЕдиницаИзмерения);
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = Объект.БазоваяЕдиницаИзмерения;
НайденнаяЕдиницаОбъект.Коэффициент             = 1;
НайденнаяЕдиницаОбъект.Владелец                = Объект.Ссылка;

Попытка
НайденнаяЕдиницаОбъект.Записать();
Исключение
Сообщить("Не удалось записать единицу хранения остатков: " + ОписаниеОшибки(), СтатусСообщения.Важное);
//Отказ = Истина;
//Возврат;
КонецПопытки;

НайденнаяЕдиница = НайденнаяЕдиницаОбъект.Ссылка;
КонецЕсли;

Объект.ЕдиницаХраненияОстатков = НайденнаяЕдиница;

//и так далее по другим измерениям
//после всех изменений не забываем записать сам Объект.
    Объект.Записать();

если помогло нажмите: Спасибо!

cska-fanat-kz

LexaK, в самом начале кода не надо сделать "Объект.Записать();"?
Если номенклатура переносится первый раз, то "Объект.Ссылка" ИМХО ничему не равно...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск