helpf.pro
Регистрация

v8: Как изменить реквизиты Номенклатуры

OBEH
04.12.2016 05:34Прочитано: 1805

Через СОМ соединение из другой базы перебираю справочник номенклатуры. Вес, который там стоит, нужно перенести в текущий справочник.

Запросом по номенклатуре пока не получается, решил перебором. Удается получить данные. Проходя по номенклатуре базы источника, ищу по коду запись в текущей базе и пробую проставлять вес. Ошибки не выдает. Но и изменений не происходит. Возможно, не так делаю? Может быть, нужно ставить где-то &НаСервере? Или не те данные меняю?

Пока Выборка.Следующий() Цикл

Если Выборка.ЭтоГруппа Тогда Продолжить; КонецЕсли;

Если Выборка.ЕдиницаХраненияОстатков.Вес = 0 Тогда Продолжить; КонецЕсли;

Сообщить(Строка(Выборка.Наименование) + " " + Строка(Выборка.ЕдиницаХраненияОстатков.Вес));

счетчик = счетчик + 1;

Ссылка = СпрНоменкл.НайтиПоКоду(Выборка.Код);

//Ссылка = Справочники.Номенклатура.НайтиПоКоду(Код);

Если НЕ Ссылка.Пустая() Тогда

ВыбрОбъект = Ссылка.ПолучитьОбъект();

ВыбрОбъект.ВесЕдиницаИзмерения = Выборка.ЕдиницаХраненияОстатков.Вес;

ВыбрОбъект.ВесИспользовать = ИСТИНА;

ВыбрОбъект.Записать();

Сообщить(ВыбрОбъект.ВесЕдиницаИзмерения.Вес);

КонецЕсли;

Если счетчик > 100 Тогда

Прервать;

КонецЕсли;

КонецЦикла

Yandex
Возможно, вас также заинтересует
Реклама на портале
OBEH
04.12.2016 06:04Ответ № 1

Другие реквизиты, например, наименование нормально изменяются.

all4cf
06.12.2016 02:35Ответ № 2

апочему бы эту обработку не запустить прям в базе, зачем через COM?

Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.