Имя: Пароль:
1C
1С v8
Вывод табличной части документа в форму списка журнала документов
,
0 Arnulf
 
31.10.16
05:44
Всем доброго времени суток! Имеется журнал документов, который регистрирует 3 типа документов : Поступление, перемещение, списание. В табличной части документов имеется графа "Номенклатура". Задача состоит в том, чтобы "Номенклатура" записывалась в табличной части журнала документов в отдельную колонку. Прошу помочь с осуществлением данной задачи.
1 MiniMuk
 
31.10.16
05:46
отдельную колонку для журнала уже сделал?
2 Arnulf
 
31.10.16
05:52
нет еще
3 Arnulf
 
31.10.16
06:01
да, сделал дал имя "описаниеТабличнойЧасти".
4 MiniMuk
 
31.10.16
06:38
(3) как сделал? данные для нее храниться будут  в базе?
5 DDwe
 
31.10.16
06:46
(0) А если в документе 500 строк с номенклатурой, как это будет в журнале выглядеть?
6 Arnulf
 
31.10.16
06:48
(5) Записать первый из документов.
7 Arnulf
 
31.10.16
06:49
(4) да
8 DDwe
 
31.10.16
06:51
(6) Куда записать первый из документов?
9 Arnulf
 
31.10.16
06:56
(8) *номенклатуру документа можно брать первую из списка табличной части этого документа.
10 MiniMuk
 
31.10.16
06:59
(7)
-как сделал?
-да
Ладно, советую делаешь подписку, при проведении документа заполняешь реквизит в котором храниться номенклатурой из первой строки
11 Arnulf
 
31.10.16
07:28
(10) Можно чайнику поподробнее пожалуйста)
12 DDwe
 
31.10.16
08:12
(11) А как изначально задача стоит?
13 DDwe
 
31.10.16
08:19
Если у него будет сотня документов, с количеством строк в несколько сотен, в эту колонку можно вообще любую номенклатуру писать, разницы ни какой ))
14 Arnulf
 
31.10.16
08:23
(12)

Задача состоит в следующем: Имеется журнал документов с название "ЖурналСклада", данный журнал содержит в себе список документов ("Поступление", "Списание", "Перемещение"). У документов есть табличная часть куда записывается "номенклатура", мне нужно чтобы номенклатура документа (хотя бы первая из списка этого самого документа) записывалась в отдельную колонку списка журнала документов "ЖурналСклада".
15 DDwe
 
31.10.16
08:31
(14) Хорошо, а смысл?
16 DDwe
 
31.10.16
08:32
(15)+ Т.к. это не задача, это то, что тебе велели сделать.
17 Arnulf
 
31.10.16
08:39
(15) Ну вот такое задание  ?\_(?)_/?
18 DDwe
 
31.10.16
08:40
(17) Не хочешь не говори.
19 Arnulf
 
31.10.16
08:42
(18) так как можно сделать?) Помогите пожалуйста.
20 DDwe
 
31.10.16
08:43
(19) Ты объясни, что ты хочешь сделать, а главное зачем.
21 Arnulf
 
31.10.16
08:48
(20)
Хочу чтобы номенклатура документа записывалась в таблице журнала документов в отдельно колонке, можно первую из списка документа, можно через запятую.... Делается это чтобы не заглядывать в содержание каждого документа, а посмотрев на список иметь хотя бы малое представление содержания документа. ВОТ.
22 Windyhead
 
31.10.16
09:29
(21) Пиши в комментарий документа(или заведи доп реквизит строковый) и формируй эту строку при записи документа.
Реквизит выдернешь  графой в журнал.
23 AceVi
 
31.10.16
09:57
(22) Плюсую, в зуп так и сделано(отдельный строкой реквизит что куда пишиться краткое ФИО все сотров в документе).
24 Arnulf
 
01.11.16
05:53
(23) Процедура ПередЗаписью?
25 ASU_Diamond
 
01.11.16
07:02
Хочет чтобы пользователи видели какая номенклатура в документе не заходя в документ. Подход не правильный к решению задачи
26 ASU_Diamond
 
01.11.16
07:05
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
    
    МассивЗаказов = Новый Массив; // для передачи в параметр запроса
    Соответствие = Новый Соответствие; // для заполнения в строках табличного поля

    лЗапросОписанияДокумента=Новый Запрос;
    лЗапросОписанияДокумента.Текст="ВЫБРАТЬ
                                   |    ВнутреннийЗаказТовары.Ссылка КАК Документ,
                                   |    ТМЦ.Наименование
                                   |ИЗ
                                   |    Документ.ВнутреннийЗаказ.Товары КАК ВнутреннийЗаказТовары
                                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК ТМЦ
                                   |        ПО ВнутреннийЗаказТовары.Номенклатура = ТМЦ.Ссылка
                                   |ГДЕ
                                   |    ВнутреннийЗаказТовары.Ссылка В(&МассивЗаказов)";
    лЗапросОписанияДокумента.УстановитьПараметр("МассивЗаказов", МассивЗаказов);

    Выборка = лЗапросОписанияДокумента.Выполнить().Выбрать();

    лДок="";лОписаниеДок="";
    Пока Выборка.Следующий() Цикл
        Если лДок<>Выборка.Документ Тогда
            Если лДок<>"" Тогда
                Соответствие.Получить(лДок).Ячейки.Описание.Значение = лОписаниеДок;
            КонецЕсли;
            лДок=Выборка.Документ;
            лОписаниеДок="";
        КонецЕсли;
        лОписаниеДок=лОписаниеДок+СокрЛП(Выборка.Наименование)+",";
    КонецЦикла;
    Если лДок<>"" Тогда
        Соответствие.Получить(лДок).Ячейки.Описание.Значение = лОписаниеДок;
    КонецЕсли;
    
КонецПроцедуры
27 ASU_Diamond
 
01.11.16
07:06
как-то вот так в журнале реализовывается.
28 ASU_Diamond
 
01.11.16
07:07
(+26) в форме журнала добавлена дополнительная колонка "Описание"