7.7 Обработка поля ввода формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем nickvv, 4 май 2012.

  1. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    280
    Симпатии:
    0
    Баллы:
    26
    Да. По сути это просто перечисление
  2. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Напишите в модуле формы документа функцию типа
    Код:
    Функция УказатьПричину() Тогда
    Если СчетЗатрат=СчетПоКоду("62.1") Тогда
    Возврат "Реализация"
    ИначеЕсли (СчетЗатрат=СчетПоКоду("20"))Или(СчетЗатрат=СчетПоКоду("76.5")) Тогда
    Возврат "Использовано"
    Иначе
    Возврат "Счет "+СчетЗатрат+" не ассоциирован."
    КонецЕсли;
    КонецФункции
    Вызывайте ее в макете.

    Если хотите чтобы реквизит документа ПричинаСписания менялся при выборе счета (так и не понял есть ли он из ваших объяснений), то подход тот же... Но нужно иска в справочнике по наименованию. А лучше всего - завести в справочнике реквизит типа счет и искать уже по нему....
  3. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    280
    Симпатии:
    0
    Баллы:
    26
    Спасибо. ПричинаСписания - есть реквизит табличной части документа.
    В справочнике завел реквизит типа счет. Но вопрос - как к одному элементу справочника ("использовано" должно выбираться и при выборе счета 20, и при выборе счета 76.5) привязать 2 счета?
  4. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А 2 элемента справочника создать одноименные не вариант? Этот справочник используется где-то в аналитических отчетах?
  5. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    280
    Симпатии:
    0
    Баллы:
    26
    Не самый лучший вариант. С базой работают, в том числе, моряки на судне в море. Если им предоставить выбор между двумя одноименными элементами справочника - крыша съедет
  6. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Можно использовать подчиненный справочник.
  7. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    280
    Симпатии:
    0
    Баллы:
    26
    Спасибо. Точно! Так и сделаю
  8. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Не помню, могут ли быть в семёрке у счета дополнительные реквизиты. Тогда ещё можно решить через них.
  9. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    3 варианта решения...

    1) Через родителя. Т.е наименование группы и есть ваш элемент ПричинаСписания. А все подчиненные ему - счета
    2) Еще один подчиненный справочник. Имеет единственный реквизит типа счет. Подчинен справочнику ПричинСписания.
    3) Опять же - через справочник. В нем 2 реквизита: счет и ПричинаСписания (ссылка)

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

    Выбирайте что вам удобне...
  10. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    нет
  11. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    280
    Симпатии:
    0
    Баллы:
    26
    Спасибо большое и Бухгалтерскому угоднику, и Alliazar'у

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