Имя: Пароль:
1C
1С v8
В документе основании увидеть подчиненный.
0 la luna llena
 
21.01.16
15:54
Конфигурация УПП.
На основании документа Поступление Товаров и Услуг создается Поступление Доп. Расходов с суммами транспортных расходов.
Нужно из документа Поступления пользователю в форме списка видеть, есть ли введенные транспортные Доп.Расходы.
Непонятно, как это сделать, сделать новый реквизит, где записывается ссылка на доп. расходы?
1 xxTANATORxx
 
21.01.16
15:56
(0)нов. реквизит делать не нужно
2 xxTANATORxx
 
21.01.16
15:57
(0)есть нюанс, документов, введенных на основании может быть более одного
как это собираешься отображать?
3 Pro-tone
 
21.01.16
15:58
(0) если в форме списка, то учитывая обычное приложение все же нужно реквизит делать и в него писать строку со списком наименований подчиненных доков
4 mikecool
 
21.01.16
15:58
(0) привяжи кусок с доп запросом, который будет выводить кол-во введенных подчиненных доков
5 xxTANATORxx
 
21.01.16
15:58
а так, всё просто
в форму списка добавляешь колонку, заполняешь при получении данных
6 xxTANATORxx
 
21.01.16
16:00
(3)жесть
а если на основании будет введено сто доков? это сто раз перезаписывать док. основание????

если уж вам хочется видеть список, то тогда пользуйтесь регистром сведений
7 la luna llena
 
21.01.16
16:01
(2) должен быть один
8 Pro-tone
 
21.01.16
16:03
(6) жесть уже то, чтобы иметь желание видеть эти доки в списке, не находишь?
9 xxTANATORxx
 
21.01.16
16:03
(7)емнип, модель УПП этого не подразумевает
10 la luna llena
 
21.01.16
16:04
(9) это как раз дописать легко, может быть много документов, но поставка одна.
11 la luna llena
 
21.01.16
16:05
(10) хотят исключить ошибки, доставка обязательна и она одна на каждое поступление, визуализация прямо из списка.
12 xxTANATORxx
 
21.01.16
16:05
(8)не соглашусь
такое требование не часто, но возникает у пользователей

(9)+ну к примеру поступили доп расходы по одному доку, а потом через неделю оказывается еще туда транспорт нужно добавить, и затем штрафы и т.д.
13 Azverin
 
21.01.16
16:06
(0) встречал такой подход: МассивСсылок = КритерииОтбора.СвязанныеДокументы.Найти(ЭтотОбъект.Ссылка);
14 la luna llena
 
21.01.16
16:08
(4) результат доп запрос куда пихать? в реквизит документа поступления?
получается после проведения доп.расходов нужно автоматически пеерпроводить документ поступления?
15 la luna llena
 
21.01.16
16:08
(13) это ж я умею, куда это запихнуть?
16 Pro-tone
 
21.01.16
16:09
(15) в ячейке списка есть событие при получении данных
17 Pro-tone
 
21.01.16
16:10
(15) создаешь реквизит формы - колонку в список, в ней в событии при получении данных пишешь запрос на получение строки представления доков
18 xxTANATORxx
 
21.01.16
16:15
(15)Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
      ОформлениеСтрокиПоНоменклатуре = Новый Соответствие;
      ОтображаемыеТовары = Новый Массив;

      Для каждого ОформлениеСтроки из ОформленияСтрок Цикл
            Товар = ОформлениеСтроки.ДанныеСтроки.Ссылка;

           // Заполнить  массив отображаемых номенклатурных позиций

            ОтображаемыеТовары.Добавить(Товар);

           // Заполнить соответствие товара и оформления строки

            ОформлениеСтрокиПоНоменклатуре.Вставить(Товар, ОформлениеСтроки);
      КонецЦикла;

     // Сформировать запрос для получения остатков

      Запрос = Новый Запрос;      

      Запрос.Текст = "ВЫБРАТЬ
                     |    Штрихкоды.Штрихкод,
                     |    Штрихкоды.Владелец КАК Номенклатура,
                     |  Штрихкоды.Владелец.Код
                     |ИЗ
                     |    РегистрСведений.Штрихкоды КАК Штрихкоды
                     |ГДЕ
                     |    Штрихкоды.Владелец В(&Номенклатура)";
      
      Запрос.УстановитьПараметр("Номенклатура", ОтображаемыеТовары);
      Запрос.Выполнить().Выгрузить().ВыбратьСтроку();
      Выборка = Запрос.Выполнить().Выбрать();
      Пока Выборка.Следующий() Цикл

           // Вывести остаток в строку, найденную в соответствии

           // по номенклатуре из запроса

            ОформлениеСтрокиПоНоменклатуре.Получить(Выборка.Номенклатура).Ячейки.Штрихкод.Значение = Выборка.Штрихкод;

      КонецЦикла;
    
КонецПроцедуры
19 xxTANATORxx
 
21.01.16
16:15
(18)+ сделай по аналогии
20 la luna llena
 
21.01.16
16:26
(17) это не то, я говорю о форме списка, это журнал документов поступления, в ты говоришь о поле списка, как об элементе формы.
21 Pro-tone
 
21.01.16
16:27
(20) а что мешает в твою форму списка добавить поле?
22 la luna llena
 
21.01.16
16:29
(20) + может я выразилась непонятно
у них есть  документов Поступления, они смотрят на него визуально и сразу понятно, к какому Поступлению поставки не было.
23 la luna llena
 
21.01.16
16:30
(21) я могу туда только колонку с данными добавить
24 Fish
 
21.01.16
16:32
(23) Ну так и добавь колонку с типом булево. А запросом определяй - есть документы, введённые на основании или нет.
25 la luna llena
 
21.01.16
16:33
(24) всё, до меня дошло.
спасибо
26 HardBall
 
21.01.16
16:34
(0) А что в УПП куда-то делись подчиненные документы, критерии отбора - стандартные механизмы. Делай как уже реализовано в УПП.
27 la luna llena
 
21.01.16
16:35
(24) интересно, сильно будет тормозить, нет?
нужно обязательно проследить
28 xxTANATORxx
 
21.01.16
16:36
(27)только, прошу тебя, не делай запросы в цикле, посмотри повнимательнее (18)
29 Fish
 
21.01.16
16:37
(27) А это зависит от реализации. Если влепишь запрос в ПриВыводеСтроки - то имхо будет заметно притормаживать.
30 Pro-tone
 
21.01.16
16:38
31 uri1978
 
21.01.16
16:42
ПриПолученииДанных - тоже много раз вызывается
32 xxTANATORxx
 
21.01.16
16:43
(31)а функцию, которая будет возвращать данные, поместить в модуль повторного использования
33 uri1978
 
21.01.16
16:50
(32) возможно
2 + 2 = 3.9999999999999999999999999999999...