Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Значение поля Код не уникально или Значение поля Номер не уникально

При работе в 1С, особенно когда много документов или номера редактируются ручками, можно получить ошибки вида:

Значение поля “Код” не уникально или Значение поля “Номер” не уникально

Что делать? Перенумеровывать

Нужно восстановить нумерацию документов или элементов справочника:

Пользователю

Посмотрите: Перенумерация документов, справочников, и сама Обработка Универсальные подбор и обработка объектов

Сбилась автонумерация у документа или справочника с текстовым кодом, что делать?

Программисту

Посмотрите примеры выше и дополнительно: Как сбросить счётчик нумерации документов или справочников

В модуле ПередЗаписью() дописать функционал проверки:

Код 1C v 8.х

Урок №15  Значение поля “КОД” не уникально

(урок подготовлен на основании релиза *.0251)

Рано или поздно вы можете столкнуться с такой вот “проблемой”  – Значение поля “КОД” не уникально

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

но позвольте – в карточке товара (справочник “Номенклатура”) нет на виду поля КОД, что делать ?

Как же так ?

Все очень; просто , на этапе программирования – программе дали указание – АВТОНУМЕРАЦИЯ (т.е. код следующий по порядку присваивается самой программой)

А почему перестала работать АВТОНУМЕРАЦИЯ ?

А вот с этим нужно разбираться – случаи бывают разные !

1. На 99 % кто то “залез ручками” не туда куда следовало  (загрузка кодов внешней обработкой например)

откроем форму списка “Справочника Номенклатура” – отключим иерархию – чтобы группы и элементы были в общем списке

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Обязательно – добавим сортировку по КОДУ

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

и теперь листая справочник сверху вниз – мы найдет – коды которые “отличаются” от других

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

в данном пример , код “999” код справочника у нас “СТРОКА” и программа не может придумать “1000” она всегда будет присваивать “999” ,а он уже занят  и поэтому будет ошибка!

1 вариант решения – просто исправить код на правильный и восстановить последовательность кодов (автонумерация будет работать дальше)

Открываем карточку – кликаем по полю НАИМЕНОВАНИЕ (для редактирование кода)

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

и пишем следующий ПРАВИЛЬНЫЙ КОД по списку (по возрастанию)

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

а теперь проверим – автонумерация восстановлена. Все работает как нужно.

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

А если, если – мы много много товара загрузили с “неправильными кодами” – все менять не времени , ни желания уже нет (((

Открываем Служебные ” РИБ – обмен между складами”  (даже если вы не работаете с РИБ)

и у Центральной (ТЕКУЩАЯ база (иконка с шариком) меняем префикс (для справочников или для документов)

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Сохраняем и проверяем. Программа начала новый отсчет !

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

первый признак – номер документа постоянно один и то же присваивается для НОВОГО документа и не дает записать (только если вручную код изменить)

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Обновить нумерацию объектов ()

Начиная с *.0262 релиза – данная обработка в составе конфигурациии

теперь одним кликом – если у вас есть права АДМИНИСТРАТОРА(и не нужно никого звать и решать данную “проблему”)

ГЛАВНОЕ ОКНО – АДМ.ПАНЕЛЬ

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Эта статья расскажет, как настроить 1С:Управление торговлей 10.3 и на что обратить внимание.

Введение

По роду деятельности часто помогаю людям начать вести торговый учет. Преимущественно это оптовая торговля. Бывает, с нуля настраиваю, бывает, за кем-то доделываю. Этой статьей хочется помочь людям, которые самостоятельно впервые взялись настраивать эту программу.

Не буду глубоко вдаваться в особенности каждого справочника и документа, этой информации достаточно как в самой 1С, так и на просторах интернета. Эта статья является “скелетом” настройки 1С и под разный учет может существенно меняться. Рассказываю на примере базовой версии УТ 10.3.43.1, торговое предприятие занимается оптово-розничной торговлей. Итак вы стали счастливым обладателем программы (или ваш клиент). У вас есть коробка 1С, рассмотрим ее содержимое:

  • книги “Руководство пользователя” и “Описание конфигурации”
  • cd-диск с конфигурацией и платформой
  • закрытый конверт с данными для получения лицензии (pin код)

Подготовка рабочего места

Вначале создаем на компьютере две папки: “1С Базы” и “1С Программист”. Папка “1С Базы” будет для базы и временных архивов. Папка “1С Программист” будет для 1С-дистрибутивов и прочих около1сных программ. Сразу создаем в “1С Базы” папку с нашей базой, например “TradeBase10.3”.

Читайте также:  Код ошибки 0300700002 указан код оквэд отличный от основного кода вида деятельности

Далее копируем с диска в папку “1С Программист” дистрибутивы конфигурации и платформы. Я эти папки так и называю, например: “10.3.43.1” и “8.3.10.2580”.

Далее устанавливаем вначале платформу, потом конфигурацию. Хитростей в установке нет, можно все время нажимать “Далее”. После этого запускаем ярлык “1С предприятие” который появился на рабочем столе.

Теперь создаем нашу базу:

  • в окне запуска 1С нажимаем “Добавить”
  • выбираем “Создание новой базы”
  • выбираем шаблон базы
  • указываем имя “Наш магазин”
  • готово, ждем пока создается база
  • выбираем появившуюся в списке базу и нажимаем “1С:Предприятие”

Первый запуск и настройка

При первом запуске 1С просит нас сделать автоматическое первоначальное заполнение – соглашаемся. После этого закрываем открытые окна: “Помощник перехода ут 11”, “Стартовый помощник”, “Панель функций”. И начинаем ручную настройку.

Настройка предприятия

и в открывшейся карточке заполняем наименование, например “ИП Меньшиков А.Ю.”, выбираем “Юр./физ.” лицо (ИП это физ. лицо в этой 1С), заполняем ИНН, и по желанию контактная информация (Юр./физ адрес, телефон) она необходима для формирования документов и нажимаем “Записать”. Теперь создадим кассу ККМ и предприятия. Нажимаем кнопку “Перейти” и выбираем “Кассы”. В открывшемся окне добавляем

кассу. В кассе заполняем наименование “Основная касса” и валюту “руб.”, нажимаем “ОК”. Закрываем список касс, возвращаемся в карточку организации. Опять нажимаем кнопку “Перейти” и выбираем “Кассы ККМ”. Также добавляем

Далее настраиваем учетную политику налогового учета. Нажимаем кнопку “Перейти” в карточке организации и выбираем “Учетная политика (налоговый учет)”. Добавляем

новую учетную политику. Допустим у нас вмененка (да-да, опту не помеха), тогда ставим галочки: “Организация не является платильщиком НДС”, “Организация является платильщиком ЕНВД”, “Розничная торговля облагается ЕНВД”. Нажимаем “ОК”. Закрываем карточку организации и список организаций.

Настройка основных справочников

новый закупочный тип цен, заполняем наименование “Закупочная”, валюта “руб.”, тип цен оставляем “Базовый” и нажимаем кнопку “Записать”. Далее нужно завести тип цены для продажи. Добавляем

новую группу покупателей, наименование “ПОКУПАТЕЛИ” . Добавим розничного покупателя, заходим в папку “ПОКУПАТЕЛИ”, нажимаем добавить

новую группу поставщиков , наименование “ПОСТАВЩИКИ”. Добавим нового поставщика, заходим в папку “ПОСТАВЩИКИ”, нажимаем добавить

нового контрагента. Заполняем наименование “Ввод начальных остатков”, галочку “Поставщик”, нажимаем кнопку “Записать”. Далее переходим на вкладку “Счета и договоры”, здесь автоматически был создан “Основной договор” “с поставщиком”, открываем его. Меняем “Взаиморасчеты ведутся” на “По договору в целом”, ставим галочку “вести по документам расчетов с контрагентами”, валюта “руб”. Переходим на вкладку “Дополнительно” и выбираем тип цен контрагента, здесь нажимаем добавить

новый тип цен контрагента, заполняем наименование “Закупочная поставщика”, выбираем наш тип цен “Закупочная”, валюта “руб”, нажимаем “ОК” и два раза щелкаем по созданному типу цен контрагента, чтобы он подставился в наш договор. Далее нажимаем “ОК” в карточке договора и в карточке контрагента. На этом настройка поставщика закончена, по аналогии можем завести других поставщиков.

Настройка параметров учета

нового пользователя, по традиции это администратор, заполняем краткое имя “Администратор” и нажимаем кнопку “Записать”. Программа спросит “Автоматически создать пользователя ИБ”, соглашаемся. Автоматически откроется карточка пользователя ИБ (не путать со справочником пользователей!). Здесь можем поставить пароль (не обязательно), выбираем основной интерфейс “Полный” и язык “Русский”, в правом окне ставим галочку напротив “Полные права” и нажимаем “ОК”. Теперь в окне пользователя выставляем настройки, для удобства рекомендую раскрыть все папки настроек. Ниже приведены рекомендуемый настройки, которые нужно изменить, после изменения нажимаем “ОК”.

  • Взаиморасчеты вести по документам расчетов с контрагентами – Да
  • Основная валюта взаиморасчетов – руб.
  • Основное ведение взаиморасчетов по договорам – “По договору в целом”
  • Расширенная форма настройки отчетов – Да
  • Регистрировать цены поставщика – Да
  • Основная единица по классификатору – шт
  • Основной вид номенклатуры – Товар
  • Основной склад – Магазин
  • Отражать документы в управленческом учете – Да
  • Основная касса – Основная касса
  • Основная организация – ИП Меньшиков А.Ю.
  • Основная ставка НДС – Без НДС
  • Основной покупатель – Розничный покупатель
  • Основной тип цен продажи – Розничная
  • Разрешить превышение остатка товаров на складе – Да
  • Разрешить превышение остатка товаров организации – Да
  • Разрешить превышение свободного остатка денежных средств – Да
  • Разрешить проведение без контроля взаиморасчетов – Да
  • Разрешить проведение платежа без заявки – Да
  • Рассчитывать долг при открытии форм – Да
  • Редактирование таблиц – Да
  • Редактирование цен и скидок в документах – Да
Читайте также:  Что за код ошибки 80154016 на xbox 360

По аналогии можно создать других пользователей. Желательно, чтобы не у всех были “Полные права”. Стандартные возможности этой программы по настройке пользователей не очень обширны. Для ограничений прав пользователей рекомендую обратить внимание на “Дату запрета редактирования”. Есть еще “Ограничение прав на уровне пользователей”, но оно очень сильно нагружает работу 1С, и не решает целиком задачу ограничения прав пользователей.

Проверка

После окончания настройки закрываем 1С и заходим в нее заново, уже под “Администратором”. Для проверки рекомендую следующий сценарий:

  • На основании поступления делаем Расходный кассовый ордер с частичной оплатой.
  • На основании поступления делаем Установку цен номенклатуры.
  • На основании продажи делаем Приходный кассовый ордер с частичной оплатой.

На этом первоначальную настройку 1С: Управление торговлей 10.3 можно считать законченной.

Начало работы в 1С

Если магазин только открылся и еще не начал работать, пока не настроена 1С. Тогда все просто, делаем поступления от наших поставщиков назначаем цены, печатаем ценники и начинаем работать.

Если магазин уже работает и мы можем приостановить его работу для полного пересчета. Тогда вначале вводим всю номенклатуру в 1С. Далее распечатываем список номенклатуры, закрываем магазин и пересчитываемся. При пересчете указываем количество, примерную закупочную цену, и текущую цену продажи. Если товар есть в торговом зале и подсобном помещении пишем остаток двумя цифрами. После окончания магазин продолжает работать, но все продажи обязательно фиксируем на бумаге, пока результат пересчета не внесен в программу. В программу начальные остатки можно внести несколькими способами, но я рекомендую через поступление товаров и услуг от контрагента “Ввод начальных остатков”, т.к. потом удобно на основании него делать установку цен. Желательно делать отдельные поступления на каждую группу товаров. После ввода остатков довносим продажи которые были на бумажках после пересчета и начинаем вести учет в реальном времени. Поступления от поставщиков делаем либо до пересчета, либо после.

Если магазин уже работает и не может закрыться на пересчет. Самый тяжелый случай. Для удобства нам потребуется принтер этикеток. Способ будет похож на предыдущий. Вносим товар в программу маленькими группами. Тот товар который внесли – маркируем своими штрихкодами. Каждую продажу маркированного товара фиксируем в 1С.

Тезисы по ведению учета в 1С

О номенклатуре. Старайтесь называть товар так, чтобы это было понятно покупателям, а не только вам. Хорошие названия товаров повышают лояльность покупателей, а также ускоряют развитие сайта, если вы его планируете. Также рекомендую завести папку “яяВыведено из ассортимента”, в которую вы будете перемещать товар, который в учете уже не используется.

О резервном копировании. Есть множество способов сделать резервную копию базы. Но я рекомендую обязательно периодически делать копию на внешний накопитель. Потому что сервер может выйти из строя целиком и с базой и с архивами. Тоже самое злоумышленники, они заблокируют все – и базу и архивы. А если у нас будет копия базы в другом месте последствия будут намного более мягкими.

О скидках и редактировании цены. Старайтесь убрать у продавцов такую возможность, т.к. это основная дыра в безопасности торговых предприятий.

О преимуществах перед 7.7(9.2). Тис 7.7 очень достойная программа. Но в 10.3, из актуального, стандартно есть поддержка нескольких штрихкодов, компоновщик отчетов. И самое главное – специалистов по 7.7 крайне мало.

О преимуществах перед УТ 11. УТ 11 великолепная, современная программа. Но 10.3 на слабом компьютере будет работать ГОРАЗДО быстрее.

О USB. Если у вас будет много USB оборудования, для того, чтобы сберечь порты на компьютере – обязательно купите USB-хаб с внешним питанием от розетки.

Читайте также:  Ошибка код 9 при выполнении функции getuseruid указанный криптопровайдер не найден

О бесперебойнике. Большинство (90%) сбоев в работе 1С связано с аварийным завершением работы при выключении света. Рекомендую поставить бесперебойник и вовремя выключать компьютер после выключения света. Бесперебойник окупится очень быстро, поверьте.

О дополнительных расходах. В программе можно вести учет дополнительных затрат, типа: аренда, зарплата, хознужды. Для этого заведите в номенклатуре эти услуги, и далее делайте их приход обычным поступлением товаров и услуг. В отчетах по закупкам вы потом сможете увидеть эти расходы.

Об отличии оптовой торговли от розницы. Если у вас есть безналичная оплата от покупателей, или отгрузка в долг, или несколько типов цен продажи, тогда это считается оптовой торговлей. И значит 1С:Управление торговлей вам подходит.

Управление торговлей 10

После установки есть твердое ощущение, что чего то не хватает. В первую очередь почти всегда ставлю внешнюю печатную форму “Товарный чек” для реализации товаров и услуг. И обязательно внешнюю обработку печати ценников. Далее можно рассмотреть прайс-лист с картинками или даже прайс-заказ. Потом слабое место – это установка цен, задваивание, затраивание лишними записями постоянно, решается внешней обработкой. В остальном, большинство задач решается стандартными средствами – было бы желание программиста.

Чего сознательно не рассказал

Торговое оборудование. Тема крайне обширная, там на каждое оборудование можно отдельную статью писать.

Режим РМК. В 1С РМК – это грусть и печаль. Если у вас только розничная торговля, возьмите лучше 1С:Розница или Frontol.

Эквайринг. Рекомендую их использовать независимо от 1С. В 1С нужно провести некоторые настройки, в интернете есть инструкции.

Тестирование/исправление. В 1С есть два механизма позволяющих устранять большинство проблем: это внутренне и внешнее тестирование (chbfl). В интернете есть необходимая информация.

Попробуем разобраться, почему появляется и как исправить ошибку: значение поля Код не уникально при обновлении 1С 8.3 (разновидности ошибки могут быть со значениями 002024, 002071 либо другими).

Она появляется когда мы создадим новый документ в 1с 8.3. Cистема присваивает новое значение элементу в автоматически, то есть в режиме автонумерации.

При этом, она не позволяет произвести сохранение объекта. Причина кроется в ошибочной нумерации в справочнике. Такая ситуация возникает в момент, когда пользователь, в ручном режиме, пытается отредактировать поле «Код» в элементах справочника.

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Справочник в 1С имеет определенный принцип собственной нумерации. Код состоит из числового префикса  предшествующего элемента на единицу больше. Представим, что код справочника представляет собой четыре цифры. Во всех элементах ставится префикс «А». Оставшиеся три символа отданы под числа, являющиеся составной частью кода.

В случае, если вручную элементу справочника будет присвоено значение «А999», при попытке создания следующего элемента отобразится ошибка «значение 999 поля код не является уникальным».

Причина заключается в том, что система пытается прибавить единицу к числу 999, но для получающегося в результате прибавления значения «А1000» не достает разрядов.

Данный вид ошибки может проявиться не сразу. Например, пользователь создал значение «А985». В таком случае, сообщение об не уникальном коде появиться на пятнадцатом по счету элементе, после упомянутого.

Решение проблемы заключается в поиске ошибочно пронумерованного элемента и исправления его на адекватный. Этот способ подразумевает смену нумерации кода и у всех последующих за ним элементов.

Упростить задачу, можно используя автоматическую обработку справочника, исправляющую коды нужных элементов, об этом ниже.

Как починить?

Для устранения используем обработку вида «УниверсальныеПодборкиИОбработкаОбъектов» (нужен диск ИТС).

Выберем вкладку «Перенумерация объектов». Нужно указывается наименование настройки и стартовое значени, с которого нужно нумеровать. Нажать «Выполнить» и запустить обработки нумерации. Все должно работать!

Ошибка при вызове метода контекста записатьвформе значение поля код не уникально

Если все же ошибку устранить не получается — звоните мы поможем!

  • Стоимость работ специалистов IT Rush — 2000 руб./час
  • Абонемент от 50 часов в месяц – 1900 руб./час
  • Абонемент от 100 часов в месяц – 1800 руб./час

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *