[РЕШЕНО] 7.7 Состав журнала документов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем MyBratva, 3 дек 2014.

  1. TopicStarter Overlay
    MyBratva
    Offline

    MyBratva

    Регистрация:
    24 окт 2014
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток..

    В общем есть журнал документов (обычный), в котором записываются несколько видов документов. Можно ли программно (а в дальнейшем и в цикле) получить список документов или хоть информацию для их открытия (ВидДок и НомерДок). И если да, то какими командами это делается?..

    Заранее спасибо..
  2. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    411
    Симпатии:
    72
    Баллы:
    54
    Здравствуйте.
    Постарайтесь более точно сформулировать вашу задачу. Иначе, наш ответ: "можно, сделав обработку на встроенном языке".)
    Если вам нужно открыть документы в журнале, то что мешает это сделать? Или нужен фильтр по конкретному документу? Или нужен список этих документов в печатной форме? Гадать можно долго.
  3. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    метаданные.журналыдокументов(вид).состав
    Кажется так
  4. TopicStarter Overlay
    MyBratva
    Offline

    MyBratva

    Регистрация:
    24 окт 2014
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Бухгалтерский угодник:
    Катюфка:
    Мне нужно было в цикле собрать информацию со всех документов журнала, однако покапавшись смог адаптировать сгенерированный код конструктора печати и получил..

    Код:
    // Предварительные переменные
    // "ДатаНалало" и "ДатаКонец"
    
    Док = СоздатьОбъект("Документ");
    Док.ИспользоватьЖурнал("МойЖурнал");
    Док.ВыбратьДокумент(ДатаНалало, ДатаКонец);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Сообщить(Док.НомерДок+", "+Док.Вид()+", "+Док.ДатаДок);
    КонецЦикла;
    А от сюда уже можно двигаться в любую сторону..
  5. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А вот так через метаданные...
    где Х - номер журнала в метаданных
    Код:
    Для к = 1 по  Метаданные.Журнал(х).Состав.Количество()
      Ссылка = Метаданные.Журнал(х).Состав.Получить(к);
      Сообщить ("Документ "+Ссылка.ПолныйИдентификатор());
    КонецЦикла;
    получаем состав журнала по видам. если вам именно виды нужны были
  6. TopicStarter Overlay
    MyBratva
    Offline

    MyBratva

    Регистрация:
    24 окт 2014
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Бухгалтерский угодник:
    Не знаю в чем тут проблема, но этот метод я находил и ситуация была следующая:
    Код:
    Сообщить("Журнал="+Метаданные.Журнал(1).Синоним+", Кол-во="+Метаданные.Журнал(1).Состав.Количество());
    И получал:
    Возможно это зависит от каких либо неведомых для меня параметров, но в журнале в этот момент было записано 3 документа 2 видов. Как-то так..
  7. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Вся хитрость в индексе номера журнала... Он у вас первый?
  8. TopicStarter Overlay
    MyBratva
    Offline

    MyBratva

    Регистрация:
    24 окт 2014
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Бухгалтерский угодник:
    Да и единственный, даже синоним с ним совпал..
  9. Бухгалтерский угодник
    Offline

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

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

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