8.х Связь регистра сведений, документов и справочников

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем madmi, 26 янв 2015.

  1. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Добрый вечер, уважаемые!

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

    1С начала изучать совсем недавно, скорее всего, узко мыслю. Помогите, пожалуйста, соображениями на этот счет, как лучше реализовать?

    Задача такая. Едет проверяющий на объект, составляет акт, в акте отражаются - подрядная организация, объект, выявленные нарушения и соответствующее НТД. Существует необходимость просмотреть информацию об организации и ее объектах, о нарушении и в каких НТД они прописываются и наоборот. У одной организации может быть несколько объектов, у одного объекта несколько организаций. Одно нарушение может быть прописано в разных документах, в одном НТД - разные нарушения. База должна пополняться с каждым новым выездом на объект. В идеале, это все делаться с мобильного приложения и последующей синхронизацией с компьютером.
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    справочник + документ + регистр сведений
  3. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Это шутка такая?
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Почему шутка ? Я думаю что достаточно справочника, документа и регистра.
  5. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    ну еще отчетик сварганить ;)
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Ну это уже вторично :)
  7. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Я тоже думаю, что достаточно, но не получается их связать грамотно, то там нельзя подтянуть, то в другом месте.
  8. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Все можно сделать. Терпенье и труд - все перетрут :)
  9. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Наводки есть какие-нибудь? Какой регистр? Подчиненный или независимый? И прочее. С планом действий мне помочь может кто-нибудь?
  10. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Вы на 1с 7.7 что ли пишете??
  11. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    1с 8.3
  12. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    С независимым вроде проще... Могу ошибаться
  13. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Что делать то с независимым? Просто создать я могу. А толку от этого никакого нет.
  14. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Насколько понял задачу, РС должен быть зависимый
  15. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Ну как бы документом туда(в регистр) будете добавлять записи
  16. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    А подскажите, как в независимый регистр добавлять записи документом?
  17. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Поймите, "по фотографии" очень трудно дать какие-то определенные рекомендации по поводу архитектуры БД, т.к. для этого необходимо знать/видеть все остальные мелкие детали ведения учета.
  18. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Эх... Копирую справку :( :
    Основная задача регистра сведений - хранить существенную для прикладной задачи информацию, состав которой развернут по определенной комбинации значений и, при необходимости, развернут во времени. Регистры сведений информация в которых развернута во времени, называются периодическими.
    Например, если мы хотим хранить информацию о ценах конкурентов на продаваемые нами товары, то собранная информация о ценах разворачивается по товарам и конкурентам. А если мы хотим отслеживать динамику изменений цен, и будем заносить их периодически, то хранимая информация разворачивается также и во времени.
    Регистр сведений, фактически, представляет собой массив данных, необходимый, чтобы реализовать функцию, которая может выдать необходимую информацию по определенному набору аргументов. Аргументы функции называются измерениями, а результат функции - ресурсами. В приведенном выше примере регистр "ЦеныКонкурентов" будет содержать измерения "Конкурент" и "Товар", и ресурс "Цена". Ресурсов может быть больше чем один: например, можно хранить оптовую и розничную цены.
    Для разворота этой информации во времени используется поле "Период" регистра. Оно не вносится в качестве измерения, а добавляется системой автоматически при создании периодического регистра.
    Для периодических регистров сведений система поддерживает такие стандартные операции, как получение наиболее позднего или наиболее раннего значения по определенной комбинации измерений (например, получение последней введенной цены по конкретному товару и конкретному конкуренту), а также получения среза наиболее поздних или ранних значений. Например, могут быть получены все последние введенные цены по различным товарам и конкурентам.
    Если регистр не периодический, то поле "Период" для него не создается. В приведенном примере регистр "ЦеныКонкурентов" может быть непериодическим, если мы не хотим хранить историю изменения цен, а хотим иметь только актуальные цены. Тогда функция регистра сможет ответить на вопрос "какая сейчас цена у такого-то конкурента на такой-то товар", но не сможет ответить на вопрос "какая была цена у такого-то конкурента на такой-то товар в начале года".
    Из описанных принципов работы регистра сведений вытекает то, что в системе может быть только одна запись с определенным набором и периодом измерений. Действительно, по одному товару по одному конкуренту может быть только одна цена. Если по какой-либо причине мы можем получить несколько цен и хотим занести эту информацию в базу данных, то нам нужно создать еще одно измерение для хранения того значения, по которому эти цены могут различаться. Например, можно завести измерение "ИсточникИнформации". Тогда можно будет вводить цены конкурентов в разрезе источников.
    Уникальность записей по набору измерений принципиально отличает регистры сведений от регистров накоплений, которые позволяют вводить несколько записей с одинаковым значением измерений и периодом.
    Строки регистра сведений, содержащие информацию о значениях ресурсов для определенных значений измерений и конкретного периода, называются записями. Записи в регистр сведений можно вносить двумя способами: вручную или документами.
    Эти два варианта влияют на способ внесения информации, а не на основную логику работы регистра.
    Документ, которым вносится запись в регистр сведений, называется регистратором.
    Регистры, записываемые независимо, могут свободно редактироваться вручную или средствами встроенного языка. При этом если измерение такого регистра назначено как "ведущее" и значением измерения является ссылка на объект базы данных, то будет считаться, что запись регистра имеет смысл, только пока существует этот объект. Например, если назначить ведущим измерение "Конкурент", то считается, что запись имеет смысл только как информация по данному конкуренту. Соответственно, при удалении конкурента записи по нему будут удалены автоматически.
    Если регистр записывается регистратором, то это значит, что записи будут жестко подчинены регистраторам - документам. Обычно это значит, что записи будут порождаться при проведении документов. Соответственно, при удалении документа записи будут удаляться автоматически. В отличие от ведущих измерений, регистратор может быть только один.
    В программных модулях для общих действий над регистром сведений (поиск, выбор и создание записей регистра) служит объект РегистрСведенийМенеджер.. Для чтения, записи и удаления отдельных записей регистра сведений, не управляемого регистраторами, служит объект РегистрСведенийМенеджерЗаписи.. Для считывания и занесения набора записей в базу данных по определенному условию отбора служит объект РегистрСведенийНаборЗаписей.. Для динамического обхода записей регистра служит объект РегистрСведенийВыборка..
  19. TopicStarter Overlay
    madmi
    Offline

    madmi

    Регистрация:
    26 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Вот, что должно получаться.

    Вложения:

  20. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Документ с ТЧ (Акт). В тч перечисляются все недоработки. Документ делает запись в РС по каждой строке ТЧ.
    Это насколько я понял задачу....

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