8.х Как проверить документ на вложение?

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

  1. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Основная задача запретить проводить документы без вложения.
  2. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    В каком виде у вас вложения?
  3. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Подробности!! Конфигурация, что за вложение
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Новые документы - без вложений, в момент проведения документа - ЭтоНовый() = Ложь. Геморрой обеспечен :)
  5. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    какой-то антивариант, проверять что-то другое, в надежде, вдруг совпадёт?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Что "что-то другое"?
    Что с чем должно совпасть?
  7. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    нужно проверка на вложенный файл, при чём тут новый документ?
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Вложенный файл - это элемент справочника, скорее всего, в терминах 1С.
    Каким образом проверить вложения для нового документа в момент проведения документа при условии, что необходимо будет отказаться от проведения, если вложений нет?
  9. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Во-первых, это не обязательно элемент справочника.
    Во-вторых, где ты видишь условие, что проверка для новых документов?
  10. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Платформа 8.2
    Вложения могут быть различного расширения: текстовые, картинка, пдфка. возможен архив.
    В процедуре проведения документа необходим алгоритм проверки.
    --- Объединение сообщений, 13 май 2015 ---
    Не обязательно документ новый. Документ уже может существовать и может быть даже записан, но не проведен.
  11. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Наверное не правильно спросила, как они хранятся в базе? Или только путь к ним храниться?
    Приведите пример, как у вас прикрепляется файл.
  12. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Вложение записывается в справочнике хранилище значений в БД
  13. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    можно пример?

    Какая конфа, может я у себя прямо погляжу.
  14. nomad_irk
    Offline

    nomad_irk Гуру в 1С

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

    Обычная ситуация: пользователь создал документ, жмет ОК. Каким образом проверить необходимость проверки вложений для данного документа?
    Ситуация немного сложнее: документ создан программно. Нужно ли в таком случае проверять его вложения или нет?

    Ответьте прежде всего себе на эти вопросы.
  15. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Главное что бы его не провели без вложения.
  16. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Укажите конфигурацию, или если она самописная, какой механизм используется для сохранения вложений (отдельный справочник, регистр сведений, табличная часть документа или его реквизит ...)
  17. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Для хранения вложений существует отдельный справочник
  18. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Обычно в типовых конфигурациях есть справочник ХранилищеДополнительнойИнформации у котрой есть реквизит Объект т.е ссылка на документ или элемент справочника к котрому прикреплен файл
    Вы при проведении делаетет запрос к этому справочнику с отбором по объекту и и если в результате выборка больше нуля то файл есть если в выборке ничего нет, то файла нет.
  19. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Все верно, все как вы описали. Спасибо. Буду пробовать писать код
  20. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Провести с "пустым вложением", создаем пустой текстовый файл, прикрепляем к заполняемому документу, проводим ;)

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