Вход | Регистрация
 

не создается элемент справочника

не создается элемент справочника
Я
   Adilgeriy
 
04.05.19 - 21:33
вынес часть кода в отдельную функцию и перестал создаваться новый элемент справочника
https://a.radikal.ru/a01/1905/f4/96cb99cecac4.png

текст функции
Функция ПолучитьПодразделениеСсылка(ПодразделениеИмя,Организация)
    ПодразделениеСсылка    = Справочники.Подразделения.НайтиПоНаименованию(ПодразделениеИмя,,,Организация);
    Если ПодразделениеСсылка = Справочники.Подразделения.ПустаяСсылка() Тогда
        Подразделение                = Справочники.Подразделения.СоздатьЭлемент();
        Подразделение.Владелец        = Организация;
        Подразделение.Наименование    = ПодразделениеИмя;
        Подразделение.Записать();
        ПодразделениеСсылка = Подразделение.ССылка;
    КонецЕсли;
    Возврат    (ПодразделениеСсылка);
КонецФункции
 
 
   palsergeich
 
1 - 04.05.19 - 22:09
Скорее всего потому что     ПодразделениеСсылка    = Справочники.Подразделения.НайтиПоНаименованию(ПодразделениеИмя,,,Организация); возвращает НЕОПРЕДЕЛЕНО
   palsergeich
 
2 - 04.05.19 - 22:11
Я бы во избежание натих казусов заменил
  Если ПодразделениеСсылка = Справочники.Подразделения.ПустаяСсылка() Тогда 
На
  Если Не ЗначениеЗаполнено(ПодразделениеСсылка) Тогда
   Adilgeriy
 
3 - 04.05.19 - 22:13
Ну да. Если не находит то создаёт новое подразделение
Не срабатывает код:
Подразделение = сСправочники.Подразделения.СоздатьЭлемент()
   palsergeich
 
4 - 04.05.19 - 22:14
(3) На чем валится то? Что значит не создает?
   palsergeich
 
5 - 04.05.19 - 22:15
Ты блин тоже скриншот сделал, а самое нужное - обрезал, и сиди играй в Вангу, что там на самом деле
   Adilgeriy
 
6 - 04.05.19 - 22:31
(5) сори не увидел как обрезал
https://d.radikal.ru/d29/1905/ec/586fc2f15cb8.png
   palsergeich
 
7 - 04.05.19 - 22:33
(6) Вот теперь все ясно.
Подразделение - скорее всего реквизит формы с типом строка.
Замените
 Подразделение                = Справочники.Подразделения.СоздатьЭлемент(); 
        Подразделение.Владелец        = Организация; 
        Подразделение.Наименование    = ПодразделениеИмя; 
        Подразделение.Записать(); 
        ПодразделениеСсылка = Подразделение.ССылка;
На
 ПодразделениеОбъект                = Справочники.Подразделения.СоздатьЭлемент(); 
        ПодразделениеОбъект.Владелец        = Организация; 
        ПодразделениеОбъект.Наименование    = ПодразделениеИмя; 
        ПодразделениеОбъект.Записать(); 
        ПодразделениеСсылка = ПодразделениеОбъект.ССылка;
   Aleksey
 
8 - 04.05.19 - 22:33
Подразделение - строка?
Случайно реквизита с таким имени нет?
   palsergeich
 
9 - 04.05.19 - 22:34
(8) 100% дело в этом
   Adilgeriy
 
10 - 04.05.19 - 22:34
есть на форме
 
 Рекламное место пустует
   palsergeich
 
11 - 04.05.19 - 22:34
(10) Смотри (7)
   palsergeich
 
12 - 04.05.19 - 22:34
Этого достаточно
   Adilgeriy
 
13 - 04.05.19 - 22:38
да был реквизит на форме. с формы убрал в списке реквизитов остался. спасибо большое. миста как всегда меня спасла

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует