Ошибка при создании номенклатуры 1с

   Юлианна_Н

31.08.20 — 12:20

Всем привет.

Помогите советом.

«нельзя изменять поле содержащее объект данных формы»

Вот такая ошибка появляется при попытке создать Номенклатуру методом Скопировать.

Это какой то косяк? Или так должно быть?

   Ёпрст

1 — 31.08.20 — 12:23

(0) на клиенте поди делаешь, да?

   Юлианна_Н

2 — 31.08.20 — 12:24

(1) Да

   ДенисЧ

3 — 31.08.20 — 12:25

11.4.8.92 — не наблюдается.

Значит у тебя поправленная конфигурация

   Юлианна_Н

4 — 31.08.20 — 12:26

(3) 11.4.11.88 — в Справочнике Номенклатура доработок нету

   Ёпрст

5 — 31.08.20 — 12:30

(2) ну так то, создавать новые объекты бд можно только на сервере, Перенеси свой код в серверную процу &НаСервере и наслаждайся

   Юлианна_Н

6 — 31.08.20 — 12:38

(5) У меня нет своего кода, по крайней мере в справочнике Номенклатура.

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

вся процедура  — Типовая.

   Юлианна_Н

7 — 31.08.20 — 12:38

(1) Не так поняла вопрос…

   Ёпрст

8 — 31.08.20 — 12:42

ок.. по шагам тогда, как ты делаешь это и где ?

>>при попытке создать Номенклатуру методом Скопировать

   Юлианна_Н

9 — 31.08.20 — 12:45

(8) в режие пользователя:

1. Выбираю номенклатуру из списка — потом либо F9, либо через кликания мышкой на «Скопировать».

2. В карточке номенклатура — Еше — Скопировать.

   Ёпрст

10 — 31.08.20 — 12:46

(9) так и точное место ошибки указывает на какой код ?

   Юлианна_Н

11 — 31.08.20 — 12:49

(10) Отладкой не искала… пока только тестирую с другими справочниками, Валюты и пользователи — все работает.

Может дело в прикрепляемом файле, фото номенклатуры?

   Юлианна_Н

12 — 31.08.20 — 12:53

Отладкой ругнулся в процедуре

&НаСервере

Процедура ЗаполнитьПоПараметрам()

а точнее

ЗаполнитьЗначенияСвойств(Объект, ИсточникКопирования, , «ГруппаДоступа, ФайлКартинки, ФайлОписанияДляСайта,

            |ДополнительныеРеквизиты, ДрагоценныеМатериалы, Код, ПометкаУдаления»);

   ДенисЧ

13 — 31.08.20 — 13:24

Обновил до 11.4.12.81

Опять не наблюдается.

   Галахад

14 — 31.08.20 — 13:26

(0) У коллег такое тоже наблюдается?

   Юлианна_Н

15 — 31.08.20 — 13:34

(14) У меня нет коллег.

   Галахад

16 — 31.08.20 — 13:36

(15) Хм. А если базу скопировать, такое тоже наблюдается?

   Юлианна_Н

17 — 31.08.20 — 13:37

После того как закоментировала

ЗаполнитьЗначенияСвойств(Объект, ИсточникКопирования, , «ГруппаДоступа, ФайлКартинки, ФайлОписанияДляСайта,

            |ДополнительныеРеквизиты, ДрагоценныеМатериалы, Код, ПометкаУдаления»);

Все заработало

   Юлианна_Н

18 — 31.08.20 — 13:39

(16) Да, у меня куча бекапов и на многих — одно и то же

   Юлианна_Н

19 — 31.08.20 — 13:45

(17) Можно ли считать, что это правильное решение задачи, в синтакспомощнике почитала про ЗаполнитьЗначенияСвойст — ничего не поняла.

   Галахад

20 — 31.08.20 — 13:52

(19) Если исходить из того, что нужно просто скопировать, то правильное решение.

А если исходить, что все-таки не все нужно копировать, то не очень.

   grumpi

21 — 31.08.20 — 13:56

(19) Подскажи а ты расширения конфигурации не используешь?

   grumpi

22 — 31.08.20 — 13:57

У меня такое было когда я в расширении добавил реквизит номенклатуры.

   Юлианна_Н

23 — 31.08.20 — 13:58

(21) Расширения есть, но работаем с основной.

и да… Номенклатура есть в одном из них…

   Юлианна_Н

24 — 31.08.20 — 14:00

&После(«ПриЗаписи»)

Процедура Б24_Синхр_ПриЗаписи(Отказ)

    Б24_Синхр_РегистрацияИзмененийВызовСервера.ЗарегистрироватьИзменения(ЭтотОбъект);

КонецПроцедуры

Это единственное, что есть в модулях.

  

Юлианна_Н

25 — 31.08.20 — 14:12

В общем… вопрос решен, более правильным путем (мне так кажется). Сразу прошу особо не пинать, я не виновата, меня подставили…

В «типовой» Номенклатуре, реально были доработки, добавлена новая ТЧ   :(

Она, ТЧ, мешала…

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

Спасибо вам всем, с вашей помощью думать легче ))

При записи/создании номенклатуры 1С выдает такую ошибку. Поясните пожалуйста что это значит? и как это исправить?

Для  у единицы измерения  не задан коэффициент! Он будет установлен равным 1.
Ошибка записи справочника ЕдиницыИзмерения — Базовая единица измерения
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel_ЗМ.МодульОбъекта(77643)}: Ошибка при вызове метода контекста (Записать): Значение поля «Владелец» не заполнено или заполнено неверно
Для  у единицы измерения  не задан коэффициент! Он будет установлен равным 1.
Ошибка записи справочника ЕдиницыИзмерения — Базовая единица измерения
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel_ЗМ.МодульОбъекта(77643)}: Ошибка при вызове метода контекста (Записать): Значение поля «Владелец» не заполнено или заполнено неверно

Вопрос второй: В инфо панели экселлона выдана такая ошибка, поясните что это значит и как это исправить?
Начало распознавания: 17.04.2020 19:48:17
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
150 Загрузка. Товары. Пропуск строки
Окончание распознавания: 17.04.2020 19:52:06
Скорость: 229

что значит «150 Загрузка. Товары. Пропуск строки»? 150 строка?

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Дмитриев Е.С.

Дата регистрации: 05.11.2009
Сообщений: 6

«Пишу обработку, кот загружает номенклатуру из dbf:<br>Код: <br>      <br>      Группа = НоменклатураСправ.НайтиПоНаименованию(Строчка.MLN_TYPE);<br>      НовыйЭлСправ                         = НоменклатураСправ.СоздатьЭлемент();<br>       НовыйЭлСправ.Код                        = Строчка.MLN_N;<br>      НовыйЭлСправ.Наименование             = Строчка.MLN_NAME;<br>      НовыйЭлСправ.ВидНоменклатуры            = Справочники.ВидыНоменклатуры.НайтиПоНаименованию(«Учет товара», 1);<br>      НовыйЭлСправ.БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(«шт»,1);<br>      НовыйЭлСправ.ЕдиницаИзмеренияМест       = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(«шт»,1);<br>      НовыйЭлСправ.ВестиУчетПоХарактеристикам = Истина;<br>      НовыйЭлСправ.ВестиУчетПоСериям       = Ложь;<br>      НовыйЭлСправ.СтавкаНДС                  = Перечисления.СтавкиНДС.БезНДС;<br>      НовыйЭлСправ.Родитель                   = Группа.Ссылка;<br>      НовыйЭлСправ.Записать();<br>      НовыйЭлСправ.ОбменДанными.Загрузка = Истина;<br>      <br>      НовЕдИзмерения                   = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();<br>      НовЕдизмерения.ОбменДанными.Загрузка = Истина;<br>      НовЕдИзмерения.Владелец             = НовыйЭлСправ.Ссылка;<br>      НовЕдИзмерения.Коэффициент       = «1»;<br>      НовЕдИзмерения.Наименование       = «шт»;<br>      НовЕдИзмерения.ЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(«шт»,1);      <br>      НовЕдизмерения.Записать();<br>      <br>      НовыйЭлсправ.ЕдиницаДляОтчетов       = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(«шт»,1);<br>      НовыйЭлсправ.ЕдиницаХраненияОстатков = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(«шт»,1);<br>      НовыйЭлСправ.Записать();<br><br><br>По итогу получается, что элемент номенклатуры записался, но при попытке вручную что-нибудь в нем поменять пишет:»Не удалось записать элемент номенклатуры», «у единиц хранения остатков и у единиц для отчетов номенклатуры неверно указан владелец». Хотя, если открыть форму элемента и вручную выбрать Единицу хранения остатков и Единицу для отчетов, то элемент благополучно записывается… Помогите разобраться в чем дело?<br><br>»

Wee

Дата регистрации: 24.11.2007
Сообщений: 464

«Вы в единицу остатков и отчетов пишите первую попавшуюся единицу с названием «шт», а ведь не факт, что она принадлежит текущей номенклатуре :) Пишите только что созданную.<br> <br>НовыйЭлсправ.ЕдиницаДляОтчетов       = НовЕдИзмерения.Ссылка;<br>НовыйЭлсправ.ЕдиницаХраненияОстатков = НовЕдИзмерения.Ссылка;<br><br>~~~ Красноярск, http://x-frame.ru ~~~»

Дмитриев Е.С.

Дата регистрации: 05.11.2009
Сообщений: 6

Wee

Дата регистрации: 24.11.2007
Сообщений: 464

100$ :)

Показывать по
10
20
40
сообщений

Читают тему:

  1. Всем доброго времени суток!

    Платформа: 1С:Предприятие 8.3 (8.3.6.2390)
    Конфигурация: Управление торговлей, редакция 11.2 (11.2.2.106)

    Пытаюсь создать новую номенклатуру:

                   
    НоваяНоменклатураСпр = Справочники.Номенклатура.СоздатьЭлемент();
    НоваяНоменклатураСпр.Родитель  = ГруппаНоменклатуры;
    НоваяНоменклатураСпр.ВидНоменклатуры = ВидТовараМассив[Число(ТоварСтрока.ВидНоменклатуры)];
    НоваяНоменклатураСпр.СтавкаНДС = СтавкиНДССоответствие.Получить(ТоварСтрока.КоэффициентСтавкиНДС);
    НоваяНоменклатураСпр.Наименование  = СокрЛП(ТоварСтрока.Наименование);
    НоваяНоменклатураСпр.НаименованиеПолное  = СокрЛП(ТоварСтрока.Наименование);
           Если НоваяНоменклатураСпр.ВидНоменклатуры = АлкогольТовар Тогда
                    НоваяНоменклатураСпр.ВидАлкогольнойПродукции = Справочники.ВидыАлкогольнойПродукции.НайтиПоНаименованию("АлкогольЗагруженный");
                        НоваяНоменклатураСпр.ОбъемДАЛ  = Число(1);
            КонецЕсли;
            Попытка
                СозданоНовыхЭлементов = СозданоНовыхЭлементов+1;
            НоваяНоменклатураСпр.Записать()
    

    А в ответ получаю:

    {Форма.Форма.Форма(244)}: Ошибка при вызове метода контекста (Записать)
                    НоваяНоменклатураСпр.Записать();
    по причине:
    Ошибка при выполнении обработчика - 'ПередЗаписью'
    по причине:
    {Справочник.Номенклатура.МодульМенеджера(991)}: Преобразование значения к типу Булево не может быть выполнено
            И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда

    Мне как-то, при создании номенклатуры, надо указать ДрагМатериал это или нет, так?
    Если да то как?


  2. nomad_irk

    Online

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.590
    Симпатии:
    998
    Баллы:
    204

    Не стесняйтесь пользоваться отладкой.
    Проверяется значение реквизита элемента справочника «ВидНоменклатуры», возвращает значение НЕ типа Булево о чем вам сообщается в тексте ошибки.

  3. Вы всё «полезнее» и «полезнее» даёте ответы. И не лень писать бесполезный (пустой ответ)? Или вам за это какие-то балы дают, на форуме?
    Я просто не очень понимаю, если неохота отвечать или вопрос считаете через чур «банальным», зачем тратить своё время на пустой и бесполезный ответ и моё время, на прочтение этого ответа?

    P.S.
    Отладчиком я пользоваться умею и прежде чем сюда писать, я им уже воспользовался.
    В отладчике, упав в функцию :

    ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда

    увидел следующее: Результат Null


  4. nomad_irk

    Online

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.590
    Симпатии:
    998
    Баллы:
    204

    Из ваших слов, отладчиком вы пользуетесь как-то странно на мой взгляд.

    результат = NULL и что дальше? по какой причине такой результат? что нужно сделать, чтобы результат был отличный от NULL? вас эти вопросы не беспокоят вообще или вы не задавались этими вопросами?

    Можете, конечно, дальше сидеть и удивлятся тому факту, что результат работы функции — NULL……


  5. Dem0lisher

    Offline

    Dem0lisher
    Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.261
    Симпатии:
    101
    Баллы:
    104

    На самом деле ответ про отладку действительно полезный.
    А вы ожидали, что вам скажут — «в строке 14387 замени букву ‘а’ на букву ‘б’ «?
    За вас в код никто разбираться не полезет, а если вы сами в нем разберетесь с помощью отладчика, то завтра вместо того, чтобы потратить 4 часа ожидая ответа на форуме найдете ответ сами за 15 минут.

    Функция вам вернула Null, вы провалились отладчиком в функцию и поняли, почему она вернула NULL?
    Или просто всплеснули руками и опубликовали очередное сообщение на форуме?

    Запустите глобальный поиск по конфигурации и посмотрите где еще вызывается эта функция, с какими параметрами и что возвращает в других случаях.

    — Объединение сообщений, 4 мар 2016

    Другое дело, если у вас отладчик туда не заходит — такое каждый день тут спрашивают :)


  6. bajiepka

    Offline

    bajiepka
    Профессионал в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    460
    Симпатии:
    31
    Баллы:
    54

    у вас запись идёт в попытке. выведите в какое-то поле на форме или в сообщение на клиенте результат функции ОписаниеОшибки() в исключении попытки. там вам и напишет про поле, которое не удаётся записать (изменить)

  7. Всё оказалось просто — ВидНоменклатуры я получал через НайтиПоНаименованию, а в моём случае имя группы совпадало с наименованием, в итоге Вид Номенклатуры ЭтоГруппа,
    что и приводило к ошибке.
    Всем спасибо


  8. LordMaverick

    Offline

    LordMaverick
    Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.975
    Симпатии:
    465
    Баллы:
    104

    ну на признак группы тоже надо проверять :) хотя лучше не делать совпадающих названий


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Привет, Гость! Выйти?

Не могу ввести услуги 1с БП 3.0

Отправлять новые сообщения на мою почту

0 — 15.11.2018 10:56:15

Чистая база, введены только организационная структура. Завожу номенклатуру. Надо внести так же и услуги по доставке, аренде и т.п. Делаю это в справочнике номенклатуры, нажимаю создать, в списке выбор видов номенклатуры услуг нет, создаю, ставлю галку на Услуги и называю так же, записываю, но не записываетсяи выходит ошибка Не соответствует условиям выбора.! Что не так?

1С Программист Эксперт
Алёна
1 — 15.11.2018 15:56:35

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

Отправить быстрое сообщение

Ваше Имя Заполните поле

Сообщение Заполните поле

Цитировать

Понравилась статья? Поделить с друзьями:
  • Ошибка при создании параметра в реестре windows 10
  • Ошибка при создании нового тома недопустимое имя пакета
  • Ошибка при создании папки установки windows bt 0x80070005
  • Ошибка при создании нового тома диска
  • Ошибка при создании папки в ftp