Ошибка поле владельца не заполнено

Значение поля «Владелец» не заполнено или заполнено неверно

Я
   Nikoss

06.11.14 — 09:06

Сделал справочник Подразделения подчиненным справочнику Организаций, при программном заполнении

{Форма.Форма.Форма(394)}: Ошибка при вызове метода контекста (Записать)

            Об.Записать();

по причине:

Значение поля «Владелец» не заполнено или заполнено неверно

Код:

Об = Справочники.Подразделения.НайтиПоНаименованию(«Основное»).ПолучитьОбъект();

Об.Владелец = Справочники.Организации.НайтиПоНаименованию(«ТОО Пупкин», Истина);

Об.Записать();

Отладчиком смотрю, все типы совпадают, все элементы справочников находятся, присваевается владелец нормально (т.е. перед записать если смотреть Об.Владелец — там всё ок, заполнено), а на Записать() — ошибка…

Даже условие [ТипЗнч(Об.Владелец) = ТипЗнч(Справочники.Организации.НайтиПоНаименованию(«ТОО Пупкин», Истина))] — говорит «Истина»

уже и ТиИ от безысходности пробовал…

   Maxus43

1 — 06.11.14 — 09:25

Об.ОбменДанными.Загрузка = Истина;

Об.Записать();

так получается?

   Nikoss

2 — 06.11.14 — 09:28

(1), даааааааа

   Maxus43

3 — 06.11.14 — 09:29

странно

   МимохожийОднако

4 — 06.11.14 — 09:30

На 100% уверен, что

= Справочники.Организации.НайтиПоНаименованию(«ТОО Пупкин», Истина);

возвращает не пустую ссылку?

   Maxus43

5 — 06.11.14 — 09:30

может там оно Группа одно из них? владельцы по элементам установлены?

   Nikoss

6 — 06.11.14 — 09:30

(4) на 200

   Nikoss

7 — 06.11.14 — 09:32

(5), по элементам, групп нет точно,

в организациях их в принципе нет, а в подразделениях я их выбираю не с группами.

с загрузка=истина этот же код отработал без проблем, всё заполнилось

   butterbean

8 — 06.11.14 — 09:33

(7) смотри модуль объекта справочника Подразделения

   Ненавижу 1С

9 — 06.11.14 — 09:34

(7) смотри, что у тебя в коде модуля объекта Подразделения написано

   Nikoss

10 — 06.11.14 — 09:36

(8), (9), ничего

на строке «Об.Записать();» нажимая F11, в отладке, вылетал в ошибку.

   butterbean

11 — 06.11.14 — 09:37

(10) что значит «ничего»?? модуль просто открой и смотри события ПриЗаписи, ПередЗаписью

   Nikoss

12 — 06.11.14 — 09:38

(11), я же говорю, ничего там нет, кода нет там

   Maxus43

13 — 06.11.14 — 09:38

а это, ЗАЧЕМ делать этот справочник подчинённым хоть? ПодразделенияОрганизаций подчинён и так, в типовых

   butterbean

14 — 06.11.14 — 09:39

(12) что за конфа?

   Nikoss

15 — 06.11.14 — 09:40

(14), своя

   Maxus43

16 — 06.11.14 — 09:40

подписки может… сделай поиск ссылок на объект Подразделения в пофигураторе, покажет все подписки, там поковыряй, особенно ПередЗаписью, ибо там не заполнен пока владелец

   Maxus43

17 — 06.11.14 — 09:41

может и стандартное поведение платформы даже, когда из обычного сделали подчинённый с уже имеющимеся данными

   butterbean

18 — 06.11.14 — 09:42

(17) не, там нормально все отрабатывает

   Nikoss

19 — 06.11.14 — 09:44

(16), подписок тоже нет

сейчас попробую создать программно, без загрузка=истина

   hhhh

20 — 06.11.14 — 09:47

а вообще для справочника Подразделения заданы справочники владельцы?

   Nikoss

21 — 06.11.14 — 09:48

(20) конечно:)

   hhhh

22 — 06.11.14 — 09:53

просмотрите тогда ПередЗаписью и ПриЗаписи в модуле объекта и в модуле формы. И в подписках. Может там поле владелец чистится. Или это владелец родителя проверяется. Может там еще перезаписываются другие элементы.

   PaulBC

23 — 06.11.14 — 09:59

(0) справочник Подразделения иерархический? У родителя владелец задан?

   Nikoss

24 — 06.11.14 — 10:06

(22), писал выше, нет кода ни в модуле, ни в подписках

   Nikoss

25 — 06.11.14 — 10:07

(24), всё ясно, у родителя не был задан владелец

  

Nikoss

26 — 06.11.14 — 10:13

В общем, резюмирую:

Получалось всё интерактивно из за того что при выборе владельца Родитель очищался (и групп вообще нет в форме выбора, для которых не установлен владелец)

Программно с Загрузка=Истина видимо не проверяется ничего.

Программно без Загрузка=Истина ругается если в родителе указана группа без владельца.

Всем спасибо за помощь!

  1. Здравствуйте! Ошибка возникает при записи группы в справочнике номенклатура.Справочник иерархический.Значение поле Владелец не заполнено.для группы не нужно указывать владельца.Отключил проверки,пытался программно присвоить пустую ссылку не получается. В обработке заполнения отсутствует реквизит Владелец в проверяемых реквизитах. В чем дело тут?

    Вложения:

    • 1c.JPG
      1c.JPG
      Размер файла:
      169,7 КБ
      Просмотров:
      9

  2. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.170
    Симпатии:
    554
    Баллы:
    204

    Ну так Вы в коде смотрите. Что там?

  3. В том то и дело интересно самому)Чистая база, ни в модуле объекта ни в модуле формы кода нет)Из стандартных реквизитов проверку удалил так же ошибку пишет…


  4. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    у иерархического спраовника поле не Владелец а Родитель должно быть заполнено у элементов группы


  5. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.170
    Симпатии:
    554
    Баллы:
    204

    Ну значит, что то есть. Киньте конфу сюда.


  6. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    значит этот справочник у вас еще и подчиненный

  7. ну да, владельцем является другой справочник

    — Объединение сообщений, 1 сен 2014

    вот база

    Вложения:

    • 1Cv8.dt
      Размер файла:
      25,4 КБ
      Просмотров:
      2

  8. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    ну так и смотрите настройки подчинения

    — Объединение сообщений, 1 сен 2014

    можно же выбрать использование подчинения элементам, группам, ггруппам и элементам. Может тут неправильно выставили?

  9. нет пробовал не помогает

    — Объединение сообщений, 1 сен 2014

    посмотрите пожалуйста базу я скинул,буду благодарен.Интересно самому в чем дело)


  10. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.170
    Симпатии:
    554
    Баллы:
    204

    Это что?
    upload_2014-9-1_14-20-46.png


  11. 1cUserAndrew

    Online

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.155
    Симпатии:
    217
    Баллы:
    104

    Вы уверены? )
    Откройте стандартные реквизиты, для реквизита «Владелец» укажите использование «Для элемента».

    — Объединение сообщений, 1 сен 2014

    Ой, блин, сорри, … предыдущее сообщение (скрин) не внимательно посмотрел. ))
    Видите, там подчинение «Группам и элементам».

  12. ну вы попробуйте сохраниться подчинение «Группам и элементам», и если реквизит владелец не заполнить, то всё равно ошибка выскачит


  13. nbIpKuH_BaH9I

    Offline

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.170
    Симпатии:
    554
    Баллы:
    204

    Блин. НУ это логично. Вы подчинили справочник Номенклатура зачем то единицам измерения. И одновременно сделали его иерархическим. Так и будьте любезны владельца поставить.

    — Объединение сообщений, 1 сен 2014

    Все программа правильно делает.

    — Объединение сообщений, 1 сен 2014

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

  14. действительно меня попросили найти, на самом деле все верно разобрались(на что я не обратил внимание) неправильное подчинение было. Спасибо Вам за помощь)


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

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

Вот само ТЗ:
3.2 Если значение в файле в колонке «J»(БИК) заполнено, поиск по коду в справочнике Банки. Т.е. код справочника = БИК из файла.
3.2.1 Если Банк не найден, создать элемент справочника «Банки», код = «БИК» (колонка J), наименование = «БАНК ПОЛУЧАТЕЛЬ…» (колонка F), ГОРОД = «ГОРОД…» (колонка G), КоррСчет = «КОР. СЧЕТ» (колонка K). Записать новый элемент справочника «Банки».
3.2.2 Следом, создать элемент справочника «БанковскиеСчета», реквизит «Банк» заполнить элементом справочника из п. 3.2.1, записать созданный элемент справочника «»БанковскиеСчета»
3.2.3
проверить запросом»
ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.ОсновнойБанковскийСчет.Банк.Код = &Код»
есть ли в системе контрагент, у которого основной банковский счет принадлежит банку с кодом (БИК-ом) банка из п.3.2
Если контрагент не найден, создать новый элемент справочника «Контрагенты», наименование = наименование элемента справочника Банки из п.3.2,
Основной банковский счет = БанковскийСчет из п.3.2.2.
ИНН заполнить как ИНН из файла (колонка H)
КПП заполнить как КПП из файла (колонка I)
Записть элемент справочника «Контрагенты».
3.2.4 — Если значение в файле в колонке «J»(БИК) НЕ заполнено, предполагается что банка нет.
Ищем контрагнета в справочнике «Контрагенты» по наименвоанию, колонка «F»
Если контрагент не найден, создаем контрагента аналогично п.3.2.3, Но реквизит «Основной банковский счет» не заполняется, никаких запросов проверки тоже нет, только алгоритм создания. Наименование = значение колонки «F»

Вот код, который я прописываю (не судите строго, всего неделю как изучаю программирование 1с)————————————————————————————

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Если ЗначениеЗаполнено(БИК) Тогда
Банк = Справочники.Банки.НайтиПоКоду(БИК);
 
Если НЕ ЗначениеЗаполнено(Банк.Код) Тогда
НовыйЭлемент = Справочники.Банки.СоздатьЭлемент();
НовыйЭлемент.Код = БИК;
НовыйЭлемент.Наименование = БанкЭК;
НовыйЭлемент.Город = ГородЭК;
НовыйЭлемент.КоррСчет = КоррСчетЭК;
НовыйЭлемент.Записать();
 
НовыйЭЛ = Справочники.БанковскиеСчета.СоздатьЭлемент();
НовыйЭЛ.Владелец = ;
НовыйЭЛ.Банк = БанкЭК;
НовыйЭЛ.Записать();
 
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ОсновнойБанковскийСчет.Банк.Код = &Код";
 
Запрос.УстановитьПараметр("Код", БИК);
 
РезультатЗапроса = Запрос.Выполнить();
 
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
 
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла; 
 
ИначеЕсли РезультатЗапроса = 0 Тогда
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Наименование = БанкЭК;
НовыйКонтрагент.ОсновнойБанковскийСчет = НовыйЭЛ.НомерСчета;
НовыйКонтрагент.ИНН = ИНН;
НовыйКонтрагент.КПП = КПП;
НовыйКонтрагент.Записать();
КонецЕсли;
 
ИначеЕсли НЕ ЗначениеЗаполнено(БИК) Тогда
Сообщить("Банка нет");
 
Контрагент = Справочники.Контрагенты.НайтиПоНаименованию(БанкЭК);
Если НЕ ЗначениеЗаполнено(Контрагент.Наименование) Тогда
НовыйКонтрагент1 = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент1.Наименование = БанкЭК;
НовыйКонтрагент1.ИНН = ИНН;
НовыйКонтрагент1.КПП = КПП;
НовыйКонтрагент1.Записать();
КонецЕсли;
КонецЕсли;

Подскажите, где я ошибаюсь в написании кода

Ошибка «Значение поля «Владелец»…»

19 мая 2016 16:24 #1

#1
от Владимир

Здравствуйте. В контрагентах банк добавлен. В справочнике «Банки организации» не получается добавить банк, что бы сделать выгрузку файла в банк. Все реквизиты заполнены. Ошибка — Значение поля «Владелец» не заполнено или заполнено неверно. Скрин приложен. Версия конфигурации последняя на этот момент времени.

Тема закрыта.

19 мая 2016 16:30 #2

#2
от Ольга Николаевна

Сведения о Банке необходимо добавлять в справочнике «фирмы» — на закладке «прочее» — для конкретной организации.
А Вы пытаетесь ввести Банк в справочнике «банки организаций».


Акулиничева Ольга Николаевна
Группа компаний «Камин»

Тема закрыта.


Спасибо сказали: Андрей Ланьшин

  1. 04.11.2011, 22:50


    #1

    Sineglazka вне форума


    Пришел за помощью


    По умолчанию Значение поля «Владелец» не заполнено (Обмен между 1С предприятие и 1С ЗУП )

    Здравствуйте. Подскажите, пожалуйста. Создала чистую конфигурацию 1С «Зарплата и управление персоналом». Из 1С выгрузила первоначальные данные в эту конфигурацию — все загрузилось без ошибок. Начала заполнять данные в ЗУП. Однако при создании подразделения организации выскакивает вот такая ошибка «Значение поля «Владелец» не заполнено или заполнено неверно»
    и вообще в этой ЗУП не отражается в документах организация и выбрать ее нельзя, хотя она в справочнике «Организации» есть. Подскажите, может кто сталкивался с такой проблемой :confused:


  2. 06.11.2011, 18:50


    #2

    PASAHAKA вне форума


    Просто юзер


    По умолчанию

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


  3. Пользователь сказал cпасибо:


Понравилась статья? Поделить с друзьями:
  • Ошибка поле владелец не заполнено 1с
  • Ошибка покупателя при выборе товара
  • Ошибка поле агрегатного объекта не обнаружено
  • Ошибка покета windows installer при установке itunes
  • Ошибка пола на узи форум отзывы