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) Если исходить из того, что нужно просто скопировать, то правильное решение.
А если исходить, что все-таки не все нужно копировать, то не очень.
21 — 31.08.20 — 13:56
(19) Подскажи а ты расширения конфигурации не используешь?
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С:Предприятие 8.3 (8.3.6.2390)
Конфигурация: Управление торговлей, редакция 11.2 (11.2.2.106)Пытаюсь создать новую номенклатуру:
НоваяНоменклатураСпр = Справочники.Номенклатура.СоздатьЭлемент(); НоваяНоменклатураСпр.Родитель = ГруппаНоменклатуры; НоваяНоменклатураСпр.ВидНоменклатуры = ВидТовараМассив[Число(ТоварСтрока.ВидНоменклатуры)]; НоваяНоменклатураСпр.СтавкаНДС = СтавкиНДССоответствие.Получить(ТоварСтрока.КоэффициентСтавкиНДС); НоваяНоменклатураСпр.Наименование = СокрЛП(ТоварСтрока.Наименование); НоваяНоменклатураСпр.НаименованиеПолное = СокрЛП(ТоварСтрока.Наименование); Если НоваяНоменклатураСпр.ВидНоменклатуры = АлкогольТовар Тогда НоваяНоменклатураСпр.ВидАлкогольнойПродукции = Справочники.ВидыАлкогольнойПродукции.НайтиПоНаименованию("АлкогольЗагруженный"); НоваяНоменклатураСпр.ОбъемДАЛ = Число(1); КонецЕсли; Попытка СозданоНовыхЭлементов = СозданоНовыхЭлементов+1; НоваяНоменклатураСпр.Записать()
А в ответ получаю:
{Форма.Форма.Форма(244)}: Ошибка при вызове метода контекста (Записать) НоваяНоменклатураСпр.Записать(); по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {Справочник.Номенклатура.МодульМенеджера(991)}: Преобразование значения к типу Булево не может быть выполнено И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда
Мне как-то, при создании номенклатуры, надо указать ДрагМатериал это или нет, так?
Если да то как? -
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.590
- Симпатии:
- 998
- Баллы:
- 204
Не стесняйтесь пользоваться отладкой.
Проверяется значение реквизита элемента справочника «ВидНоменклатуры», возвращает значение НЕ типа Булево о чем вам сообщается в тексте ошибки. -
Вы всё «полезнее» и «полезнее» даёте ответы. И не лень писать бесполезный (пустой ответ)? Или вам за это какие-то балы дают, на форуме?
Я просто не очень понимаю, если неохота отвечать или вопрос считаете через чур «банальным», зачем тратить своё время на пустой и бесполезный ответ и моё время, на прочтение этого ответа?P.S.
Отладчиком я пользоваться умею и прежде чем сюда писать, я им уже воспользовался.
В отладчике, упав в функцию :ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда
увидел следующее: Результат Null
-
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.590
- Симпатии:
- 998
- Баллы:
- 204
Из ваших слов, отладчиком вы пользуетесь как-то странно на мой взгляд.
результат = NULL и что дальше? по какой причине такой результат? что нужно сделать, чтобы результат был отличный от NULL? вас эти вопросы не беспокоят вообще или вы не задавались этими вопросами?
Можете, конечно, дальше сидеть и удивлятся тому факту, что результат работы функции — NULL……
-
Offline
Dem0lisher
Профессионал в 1С- Регистрация:
- 4 авг 2009
- Сообщения:
- 1.261
- Симпатии:
- 101
- Баллы:
- 104
На самом деле ответ про отладку действительно полезный.
А вы ожидали, что вам скажут — «в строке 14387 замени букву ‘а’ на букву ‘б’ «?
За вас в код никто разбираться не полезет, а если вы сами в нем разберетесь с помощью отладчика, то завтра вместо того, чтобы потратить 4 часа ожидая ответа на форуме найдете ответ сами за 15 минут.Функция вам вернула Null, вы провалились отладчиком в функцию и поняли, почему она вернула NULL?
Или просто всплеснули руками и опубликовали очередное сообщение на форуме?Запустите глобальный поиск по конфигурации и посмотрите где еще вызывается эта функция, с какими параметрами и что возвращает в других случаях.
— Объединение сообщений, 4 мар 2016 —
Другое дело, если у вас отладчик туда не заходит — такое каждый день тут спрашивают
-
Offline
bajiepka
Профессионал в 1С- Регистрация:
- 26 сен 2014
- Сообщения:
- 460
- Симпатии:
- 31
- Баллы:
- 54
у вас запись идёт в попытке. выведите в какое-то поле на форме или в сообщение на клиенте результат функции ОписаниеОшибки() в исключении попытки. там вам и напишет про поле, которое не удаётся записать (изменить)
-
Всё оказалось просто — ВидНоменклатуры я получал через НайтиПоНаименованию, а в моём случае имя группы совпадало с наименованием, в итоге Вид Номенклатуры ЭтоГруппа,
что и приводило к ошибке.
Всем спасибо -
Offline
LordMaverick
Профессионал в 1С- Регистрация:
- 17 мар 2014
- Сообщения:
- 3.975
- Симпатии:
- 465
- Баллы:
- 104
ну на признак группы тоже надо проверять хотя лучше не делать совпадающих названий
Привет, Гость! Выйти?
Не могу ввести услуги 1с БП 3.0
Отправлять новые сообщения на мою почту
0 — 15.11.2018 10:56:15 |
Чистая база, введены только организационная структура. Завожу номенклатуру. Надо внести так же и услуги по доставке, аренде и т.п. Делаю это в справочнике номенклатуры, нажимаю создать, в списке выбор видов номенклатуры услуг нет, создаю, ставлю галку на Услуги и называю так же, записываю, но не записываетсяи выходит ошибка Не соответствует условиям выбора.! Что не так? |
1С Программист Эксперт | |
Алёна 1 — 15.11.2018 15:56:35 |
Записать у вас получилось новый вид номенклатуры, загляните в этот справочник, скорее всего там уже несколько видов под названием услуги. А вот выбрать этот вид для создания позиции справочника номенклатуры у вас не выходит. |
Отправить быстрое сообщение
Ваше Имя Заполните поле
Сообщение Заполните поле
Цитировать