Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/50: Рейтинг темы: голосов - 50, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 6
1C 8.x

Заполнение документа. Поле объекта не обнаружено

15.03.2013, 13:18. Показов 10511. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! При заполнении документа возникает ошибка:"Поле объекта не обнаружено" Подскажите, пожалуйста, способы устранения.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
&НаКлиенте
Процедура ТоварыПриИзменении(Элемент)
    ТоварыПриИзмененииНаСервере();
    КонецПроцедуры
 
&НаСервере
Процедура ТоварыПриИзмененииНаСервере()
        Если Объект.Товары.ТоварыТипТовара=Перечисления.ТипТовара.Собственный Тогда
        Объект.Товары.СтоимостьХранения=0   
    Иначе
         Объект.Товары.СтоимостьХранения=10*Объект.Товары.Объем*Справочники.Товары.СрокХранения
      КонецЕсли;
 
      Если Объект.Товары.Номенклатура.Ссылка.УсловияХранения=Перечисления.УсловияХраненияТоваров.ПроветриваемоеПомещение Тогда
          Объект.ИтоговаяСтоимостьХранения=Объект.ИтоговаяСтоимостьХранения*1.1
      ИначеЕсли
      Объект.Товары.Номенклатура.Ссылка.УсловияХранения=Перечисления.УсловияХраненияТоваров.ОтапливаемоеПомещение Тогда
      Объект.ИтоговаяСтоимостьХранения=Объект.ИтоговаяСтоимостьХранения*1.2
  ИначеЕсли
       Объект.Товары.Номенклатура.Ссылка.УсловияХранения=Перечисления.УсловияХраненияТоваров.ПроветриваемоеИОтапливаемоеПомещение Тогда
         Объект.ИтоговаяСтоимостьХранения=Объект.ИтоговаяСтоимостьХранения*1.3
                                                                                                    
     КонецЕсли;     
         
             
    Для Каждого ТекущаяСтрока Из Документы.ПриемТовара Цикл
        Объект.ИтоговаяСтоимостьХранения=Объект.ИтоговаяСтоимостьХранения+ТекущаяСтрока.СтоимостьХранения
    КонецЦикла;   
    КонецПроцедуры
 
&НаКлиенте
Процедура ДатаПоступленияТовараПриИзменении(Элемент)
    // Вставить содержимое обработчика.
     ДатаПоступленияТовараПриИзмененииНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура ДатаПоступленияТовараПриИзмененииНаСервере()
    Объект.ДатаОкончанияХранения=Объект.ДатаПоступленияТовара+Справочники.Товары.СрокХранения*24*3600;
КонецПроцедуры
Миниатюры
Заполнение документа. Поле объекта не обнаружено  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2013, 13:18
Ответы с готовыми решениями:

Поле объекта не обнаружено
Вот мой код. Необходимо обратиться к подчиненному полю справочника (я совсем не уверен что это так называется, поэтому вот картинка) ...

Поле объекта не обнаружено
В общем, ни с того, ни с сего выскочила в 1с такая трабла: {ОбщийМодуль.ЗарплатаКВыплатеОрганизацийПереопределяемый(912)}: Поле объекта...

Поле объекта не обнаружено (Шрифт)
При попытке распечатать ценник выскакивает вышеуказанная ошибка. Что делать?

18
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
15.03.2013, 13:45
1C
1
Если Объект.Товары.ТипТовара=Перечисления.ТипТовара.Собственный
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 13:46
..............
Если в табличной части 10000 строк? Какая строка должна проверяться на Тип товара?
Вопрос к Топик Стартеру?
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
15.03.2013, 13:47
Цитата Сообщение от ES_Dr Посмотреть сообщение
Объект.Товары.ТоварыТипТовара
Видимо должно быть:
1C
1
Объект.Товары.ТипТовара
Только если я понимаю логику, это не поможет.
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 6
15.03.2013, 13:53  [ТС]
Изначально и было
1C
1
Товары.ТипТовара
. Ошибка та же. Может, как-то с функцией делать? Или аргументы какие-то передать на сервер?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
15.03.2013, 14:09
Изначально у вас написано
1C
1
Объект.Товары.ТоварыТипТовара
Найдите 10 отличий

1C
1
Объект.Товары.ТипТовара
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 8
15.03.2013, 14:38
Dethmontt, та, на которой меняем Номенклатуру. Та строка, на которой это делаем и должна изменяться.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 14:41
Цитата Сообщение от Serglih Посмотреть сообщение
Dethmontt, та, на которой меняем Номенклатуру. Та строка, на которой это делаем и должна изменяться.
И где это у вас в коде?
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 8
15.03.2013, 14:46
Сейчас вы меня пристыдили... Я пока еще слабо разбираюсь в этом, что то еще не знаю, что то уже не помню... Но думал что такие вещи мне по силам... Мы ведь вызываем это в обработчике события НоменклатураПриИзменении, разве в таком случае не однозначно определяется строка?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 14:51
Вызывается всего лишь обработчик определенного события (в некоторых случаях с параметрами)

А в обработчике вы сами уже показываете что вам нужно работать только с одной строкой или со всей таблицей и т.д. (вариаций полно)...

1C
1
ТекущаяСтрока = Элементы.ИмяТаблица.ТекущиеДанные;
Добавлено через 1 минуту
ТекущиеДанные - Доступность - ТОЛЬКО КЛИЕНТ
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 8
15.03.2013, 14:53
Вот наверно это то, что я забыл. Спасибо, сейчас попробуем.
А у некоторых других элементов(например перечисления) доступность на сервере только. Нужно как то прийти к компромиссу.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 14:59
1C
1
ПредопределенноеЗначение("Перечисление.ИмяПеречисления.Значение")  //- доступность клиент
1
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 8
15.03.2013, 16:08
Вот этого и не знал. Век живи - век учись) Спасибо, будем пробовать.

Добавлено через 1 час 5 минут
Возник еще глупый вопрос. Как в случае работы на стороне клиента обратиться к элементу справочника? Нужно использовать не только строку табличной части документа но и реквизиты элемента справочника. Есть предположение( не уверен в правильности, но все же) как это сделать через запрос. А может можно как то без него?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 16:24
1C
1
2
3
4
5
6
7
8
9
&НаКлиенте
Процедура КакаяТо()
   ЗначениеПоСсылке = мПолучитьЗначениеПоСсылке(ТекСтрока.Номенклатура);
КонецПроцедуры
 
&НаСервереБезконтекста
Функция мПолучитьЗначениеПоСсылке(Ссылка)
   Возврат Ссылка.ИмяРеквизита;
КонецФункции
Добавлено через 2 минуты
Или более универсально
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&НаКлиенте
Процедура КакаяТо()
   ЗначениеПоСсылке = мПолучитьЗначениеПоСсылке(ТекСтрока.Номенклатура,"Наименование");
КонецПроцедуры
 
&НаСервереБезконтекста
Функция мПолучитьЗначениеПоСсылке(Ссылка,ИмяРеквизита)
 
   Попытка 
       Значение = Ссылка[ИмяРеквизита];
   Исключение
       Значение = Неопределено;
   КонецПопытки; 
   Возврат Значение;
 
КонецФункции
1
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 8
15.03.2013, 17:01
Сделали как вы говорите, но ругается на перечисления:

1C
1
2
3
4
{Документ.ПриемТовара.Форма.ФормаДокумента.Форма(16)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение)
   Если мПолучитьЗначениеПоСсылке(ТекущаяСтрока.Номенклатура,"УсловияХранения")=ПредопределенноеЗначение("Перечисления.УсловияХраненияТоваров.ПроветриваемоеПомещение") Тогда
по причине:
Предопределенное значение "Перечисления.УсловияХраненияТоваров.ПроветриваемоеПомещение" не найдено.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.03.2013, 23:23
Цитата Сообщение от Serglih Посмотреть сообщение
Перечисления
Вы очень не внимательны!!!
Цитата Сообщение от Dethmontt Посмотреть сообщение
Перечисление
Найдите отличие!

Перечисления --- Перечисление

Добавлено через 58 секунд
Цитата Сообщение от Dethmontt Посмотреть сообщение
ПредопределенноеЗначение("Перечисление.ИмяПеречисления.Значение")
////
2
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 6
19.03.2013, 15:43  [ТС]
Спасибо за помощь. Всё работает. Теперь другой вопрос: как из формы документа обратиться к константе?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
19.03.2013, 17:39
Через функцию на сервере
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 6
19.03.2013, 17:45  [ТС]
Спасибо, разобрались.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2013, 17:45
Помогаю со студенческими работами здесь

Ошибка поле объекта не обнаружено
Создал табличное поле. Делаю добавление строки. Процедура КоманднаяПанельКлик(Кнопка) ...

Поле агрегатного объекта не обнаружено. 1С Предприятие 7.7
После внесенных изменений в конфигурацию (был удален значок "Курс валюты") в документе "Заявка от покупателя", данный документ не...

{ВнешняяОбработка.СверткаБазы.МодульОбъекта(58)}: Поле объекта не обнаружено (КорректировкаЗаписейРегистров)
Пытаюсь свернуть базу, но вот такая ошибка вылетает при открытии свертки в режиме 1с:предприятие. ...

После обновления 1С БП 3.0 ошибка: "Поле объекта не обнаружено"
Доброго дня, друзья. Огромная просьба помочь в решении проблемы. Обновил БП 3.0 до версии 3.0.62.17 после чего во внешней печатной форме -...

Ошибка "Поле объекта не обнаружено (ДокументОбъект)"
Здравствуйте, есть обработка для выгрузки данных из Экселя в табличную часть любого документа (см. вложения). Пытаюсь выгрузить данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru