Как изменить код Номенклатуры в БП 3.0
Есть справочник Номенклатура, захожу в любую карточку, добавляю в форму поле Код, изменяю его. 1С пишет "Не удалось записать".
Пробывал еще через Групповой изменение ревизитов, поставил там галки Режим разработчика (ОбменДанными.Загрузка = Истина), то же самое, не меняет код.
У меня меняет.
Может с правами что-то?
+2 Не помню, в БП3 есть политика редактирования кодов.
Кстати, может быть код уже существует?
Обмен данными.Правила регистрации объектов
<ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1231)>: Ошибка выполнения правил регистрации объектов для плана обмена ОбменУправлениеТорговлейБухгалтерияПредприятия30.
Описание ошибки:
<ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2177)>: Ошибка алгоритма вычисления значения константы:
План обмена: ОбменУправлениеТорговлейБухгалтерияПредприятия30
Объект метаданных: Справочник.Номенклатура
Описание ошибки: Поле объекта не обнаружено (ТипыНоменклатуры)
Алгоритм:
// <Начало алгоритма>
Значение = Перечисления.ТипыНоменклатуры.Набор;
//
ВызватьИсключение СтрокаСообщения;
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Замена кода номенклатуры из обработки 1С: Предприятие 8.1 УТ последний релиз
«Я хотел бы обработкой отредактировать коды номенклатуры.<br>Вот фрагмент кода.<br><br>НужнаяНоменклатура=справочники.Номенклатура.НайтиПоКоду(КодНоменклатуры);<br>НужнаяНоменклатура.Код = «3н3н3н3″;<br><br>Получаю ошибку, что поле объекта не доступно для записи. Подскажите как его сделать доступным для записи.»
«НужнаяНоменклатура=справочники.Номенклатура.НайтиПоКоду(КодНоменклатуры);<br><br>Если НужнаяНоменклатура.Пустая() Тогда<br><br>Сообщить(«Нет номенклатуры с кодом «»»»» + КодНоменклатуры + «»»», СтатусСообщения.Внимание);<br>Возврат;<br><br>КонецЕсли;<br><br>СпрОбъект = НужнаяНоменклатура.ПолучитьОбъект();<br>СпрОбъект.Код = «3н3н3н3″;<br>СпрОбъект.Записать();<br><br><br>P.S. Может лучше установить коды готовой обработкой с ИТС?»
Спасибо за информацию. В каком выпуске ИТС есть такая обработка? Я посмотрю, может не придется изобретать велосипед.
«Универсальные подбор и обработка объектов», есть на любом диске ИТС.
Не знаю как можно при помощи этой обработки решить мою проблему. Дело в том, что я хотел бы в БП поменять коды номенклатуры на коды в УТ. Для этого я выгрузил номенклатуру из УТ в файл. Обработка должна пройти всю таблицу, сравнить с ней справочник в БУ и заменить коды. Как это реализовать при помощи Универсальные подбор и обработка объектов? Или есть еще более подходящее решение для этого?
А по какому принципу будут сопоставляться элементы УТ и БП?
«Думал по наименованию. У нас там повторяющихся наименований не должно быть. Конечно идеально было бы по номеру артикула, но в БП такого реквизита нет.<br>Поэтому сравниваю так:<br><br>НаименованиеНоменклатуры = «Артикул Х»<br>НужнаяНоменклатура=Справочники.Номенклатура.НайтиПоРеквизиту(«ПолноеНаименование»,НаименованиеНоменклатуры);<br><br>Но и здесь у меня программа ругается. Пишет, что «Неверно указан реквизит», хотя в конфигурации посмотрел. Реквизит называется именно так.<br>Найти по наименованию, выдает такую же ошибку. Что я делаю неправильно? И возможно ли это решить при помощи вышеупомянутой обработки с ИТС?<br>»
Как в 1С сделать штрих код для товара
Время от времени в программах 1С приходится генерировать штрих коды. Если речь идёт про такие конфигурации, как продукты для управления торговлей и используются они регулярно и по назначению, то штрих коды тоже придётся генерировать регулярно. Если код уже был кем-то добавлен в систему, то останется просто нажать “распечатать код” и всё будет работать. Если же до вас коды никто не добавлял и товар не был принят на склад, то скорее всего придётся генерировать код самостоятельно.
К сожалению, сделать это сразу получается далеко не у всех. Особенно если опыт работы с программой небольшой. Ну что же, принимаем вызов и учимся делать штрих коды в 1С. Описанная методика будет работать в любых конфигурациях и логика построения дерева меню тоже будет везде одинаковой. Поэтому, руководство можно считать универсальным. Разве что, имейте в виду, что мы сейчас говорим не про QR (куриные) коды маркировки и не про акцизы, а про старые добрые линейные коды, которые в программе выполняют функцию упрощения учёта.
Существует три способа сгенерировать новый штрих код в программе 1С:
- Вбить его руками в соответствующее окно, что подходит в случае, если у товара уже есть наклейка с кодом. Вариант не самый лучший, потому что у кода есть некоторая логика построения и руками можно вбить криво. Лучше система сама пускай выдаст код. Правда, если код уже присвоен товару и мы не хотим менять номенклатуру, то просто переписываем этот код в окошко.
- Сканировать код сканером кодов, чтобы он записался в нужное окошко. Аналогично первому способу и проблемы с ним связаны те же самые.
- Ну и самый правильный вариант – сгенерировать код с помощью специальной процедуры. Если это возможно, то лучше всегда делать именно так.
Как сгенерировать код в 1С
– Звоните по бесплатному телефону 8 (800) 600-32-31 или +7 (495) 139-09-60
– Оставьте заявку через наш сайт или через раздел контакты
Тут действуем по универсальному алгоритму. Он будет одинаковым для всех продуктов, поэтому запоминаем цепочку действий.
- Оприходуем товар согласно стандартной процедуре принятия товара в работу
- Вводим цену этого товара
- Переходим в раздел этикетки на всякий случай. Ведь может быть что-т ок товару уже подвязалось. Но, скорее всего, никакого штрих кода там пока нет и распечатать нельзя.
- Проверяем, создан ли шаблон этикетки. Без него не получится напечатать этикетку, даже если сгенерирован код. Если шаблон этикетки не создан, то создаем его. Там всё логично и просто.
- Теперь заходим в сам товар, ищем вкладку перейти, выбираем штрихкоды
- Там нажимаем создать и пользуемся описанной логикой – если код уже есть то сканируем его или вбиваем руками. Если кода нет – тыкаем создать новый штрихкод. Код подставится в поле и на этом, в общем-то, всё.
- Теперь если нажать печать этикеток, то всё получится как и должно было получиться. Напомним, что количество этикеток на печать вылезет такое, сколько товаров у нас указано.
Читайте также


Разработаем цепочку импорта вместе с вашими специалистами. Продумаем механизм, а после этого реализуем его в…
Вывод полей Артикул номенклатуры и Код товара в 1С 8 "Управление торговлей"
Собственно, это касается не только конфигурации 1С 8 «Управление торговлей для Украины», с некоторыми отличиями в расположении рунктов основного меню, настройки аналогичны для 8-й версии конфигураций 1С «Бухгалтерский учет для Украины» и «Управление торговым предприятием».
Чуток теории : В справочнике «Номенклатура» уже давно добавлено поле «Артикул», в котором зачастую указывают артикул товара используемый поставщиком. Длины поля Артикул в 25 символов хватает как для использования международных EAN-кодов, так и внутренних кодов производителей. В общем, назначение этого поля строго не ограничено и не обязательно к применению при ведении учета, но существенно облегчает поиск в справочнике номеклатуры.
Теперь по настройке:
По умочанию вывод кода товара/номенклатуры и артикула отключен в большинстве форм, кроме карточки номенклатуры.
Отображение кода или артикула в формах выбора справочника «Номенклатура» выполняется через «Действия» — «Настройка списка» — отметить галочку возле нужного поля.
В табличных частях документов «Реализация товарови услуг» и «поступление ТМЦ» колонки «Код» и «Артикул» также существуют, но скрыты по умолчанию. Видимость колонок табличной части документа настраивается в окне «Настройка списка» контекстного меню табличной части (правая кнопка мышки на таблице с товарами).
Вышеописанные настройки действуют не глобально, а для конкретного пользователя, т.е. каждый пользователь сам настраивает, в каких формах должны быть видны Код и/или Артикул.
Возможен вывод на печать одной(!) из колонок (артикула или кода номенклатуры) в табличной части печатной формы перед наименованием.
Для этого в меню «Настройки учета» на закладке «Печать» программы нужно задать настройку «Дополнительная колонка». Эта настройка является глобальной, настраивается один раз и действует для всех пользователей.
