7.7 Оператор "Если"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Time dont wait, 27 окт 2009.

  1. TopicStarter Overlay
    Time dont wait
    Offline

    Time dont wait Опытный в 1С

    Регистрация:
    20 окт 2009
    Сообщения:
    192
    Симпатии:
    0
    Баллы:
    26
    Есть документ, в котором возможна запись автобиографий. Соответственно сохраняется в справочник
    Автобиографии. Справочник разбит на группы.
    Когда в документе я выбираю сотрудника, на которого хочу завести биографию,
    автоматически заполняется поле Отделение(из спрОтделения).
    Проблема : Надо чтобы при выборе соотвествующего отделения информацию записывало в такую же групу в спрАвтобиографии. Я сделал с помощью Оператора Если.. При записи информацию записывает
    непосредственно в справочник, а не в определенную группу.
    Код:
    Если (Відділ.Выбран()="MAGNA") тогда 
    Родитель = СоздатьОбъект("Справочник.Автобіографії");
    Родитель.НайтиПоНаименованию("MAGNA");
    СпрАвто = СоздатьОбъект("Справочник.Автобіографії");
    СпрАвто.ИспользоватьРодителя("MAGNA");
    СпрАвто.ИспользоватьДату(ДатаДок);
    СпрАвто.Новый();
    СпрАвто.Код = НомерДок;
    СпрАвто.ДатаДок = ДатаДок;
    СпрАвто.Співробітник = Співробітник;
    СпрАвто.Автобіографія = Автобіографія; 
    СпрАвто.Записать();
    КонецЕсли;
    Если (Відділ.Выбран()="CHERRY") тогда
    Родитель = СоздатьОбъект("Справочник.Автобіографії");
    Родитель.НайтиПоНаименованию("CHERRY");
    СпрАвто = СоздатьОбъект("Справочник.Автобіографії");
    СпрАвто.ИспользоватьРодителя("CHERRY");
    СпрАвто.ИспользоватьДату(ДатаДок);
    СпрАвто.Новый();
    СпрАвто.Код = НомерДок;
    СпрАвто.ДатаДок = ДатаДок;
    СпрАвто.Співробітник = Співробітник;
    СпрАвто.Автобіографія = Автобіографія; 
    СпрАвто.Записать();
    КонецЕсли;
    .....
    
    
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Код:
    ...
    СпрАвто.ИспользоватьДату(ДатаДок);
    СпрАвто.Новый();
    СпрАвто.Родитель=Родитель;
    ...
    
    
  3. TopicStarter Overlay
    Time dont wait
    Offline

    Time dont wait Опытный в 1С

    Регистрация:
    20 окт 2009
    Сообщения:
    192
    Симпатии:
    0
    Баллы:
    26
    Не работает, ни ошибки ни результата..
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    попробуй посмотреть действительно находит ли родителя/
    Так:
    Код:
    ...
    Сообщить(Родитель.НайтиПоНаименованию("MAGNA"));//должна вернуть 1
    ....
    Сообщить(родитель); //тут элемент
    ....
    
    
    
    или в отладчике...

Поделиться этой страницей