Имя: Пароль:
1C
 
Вопрос По событию при выводе строки
0 Nemirov
 
30.01.20
08:19
Вопрос такой: Событие  ПриВыводеСтроки не срабатывает, точкой остановы прогонял не понимаю в чем причина. Событие срабатывает только в том случае как только попытаешься изменить размер колонки в ручную. Вот код ширину взял к примеру:


Процедура НоменклатураНажатие(Кнопка,Элемент)
    
    Номен = Истина;
    Док = Ложь;

Запрос=Новый Запрос();
    Запрос.Текст="ВЫБРАТЬ
                 |    РасходнаяНакладнаяСостав.Номенклатура КАК Номенклатура,
                 |    ЕСТЬNULL(ПриходнаяНакладнаяСостав.Количество, 0) - РасходнаяНакладнаяСостав.Количество   КАК Разница,
                 |    РасходнаяНакладнаяСостав.Ссылка КАК Документ
                 |ИЗ
                 |    Документ.РасходнаяНакладная.Состав КАК РасходнаяНакладнаяСостав
                 |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная.Состав КАК ПриходнаяНакладнаяСостав
                 |        ПО РасходнаяНакладнаяСостав.Номенклатура = ПриходнаяНакладнаяСостав.Номенклатура
                 |            И РасходнаяНакладнаяСостав.Ссылка = ПриходнаяНакладнаяСостав.Ссылка.ДокОснование
                 |ГДЕ
                |    РасходнаяНакладнаяСостав.Количество - ЕСТЬNULL(ПриходнаяНакладнаяСостав.Количество, 0) <> 0
                 |     И РасходнаяНакладнаяСостав.Ссылка.Контрагент ССЫЛКА Справочник.СтруктурныеЕдиницы
                 |    И (&НеПроверятьДата
                 |            ИЛИ РасходнаяНакладнаяСостав.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон)
                 |    И (&НеПроверятьКонтрагент
                 |            ИЛИ РасходнаяНакладнаяСостав.Ссылка.Контрагент = &СтруктурнаяЕдиница)
                |    И РасходнаяНакладнаяСостав.Ссылка.Проведен = ИСТИНА
               //  |    И ПриходнаяНакладнаяСостав.Ссылка.Проведен = ИСТИНА
                 |";
    Если НЕ ПараметрыСеанса.ТекущаяСтруктурнаяЕдиница = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("1")Тогда
        ЭлементыФормы.Контрагент.Значение = ПараметрыСеанса.ТекущаяСтруктурнаяЕдиница;
        ЭлементыФормы.Контрагент.Доступность = ЛОЖЬ;
    КонецЕсли;
    //Запрос.УстановитьПараметр("МоментВремени",ТекущаяДатаСеанса());
    Запрос.УстановитьПараметр("ДатаНач",НачалоДня(ДатаНач));
    Запрос.УстановитьПараметр("ДатаКон",КонецДня(ДатаКон));
    Запрос.УстановитьПараметр("СтруктурнаяЕдиница",Контрагент);
    
    Если Не ЗначениеЗаполнено(Контрагент) Тогда
        Запрос.УстановитьПараметр("НеПроверятьКонтрагент", Истина);

    Иначе
        Запрос.УстановитьПараметр("НеПроверятьКонтрагент", Ложь);
    КонецЕсли;    
    Если Не ЗначениеЗаполнено(ДатаНач) Тогда
        Запрос.УстановитьПараметр("НеПроверятьДата", Истина);
    Иначе
        Запрос.УстановитьПараметр("НеПроверятьДата", Ложь);
    КонецЕсли;    
    Если Не ЗначениеЗаполнено(ДатаКон) Тогда
        Запрос.УстановитьПараметр("НеПроверятьДата", Истина);
    Иначе
        Запрос.УстановитьПараметр("НеПроверятьДата", Ложь);
    КонецЕсли;
    Документы=Запрос.Выполнить().Выгрузить();
    ЭлементыФормы.Документы.СоздатьКолонки();
    //Элемент.Колонки.Разница.Ширина = 2;
КонецПроцедуры

Процедура ДокументыВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ОткрытьЗначение(ВыбраннаяСтрока.Документ.Ссылка);
    
КонецПроцедуры

Процедура ПриОткрытии()
    
    Если НЕ ПараметрыСеанса.ТекущаяСтруктурнаяЕдиница = Справочники.СтруктурныеЕдиницы.НайтиПоКоду("1")Тогда
        ЭлементыФормы.Контрагент.Значение = ПараметрыСеанса.ТекущаяСтруктурнаяЕдиница;
        ЭлементыФормы.Контрагент.Доступность = ЛОЖЬ;
    КонецЕсли;    
    ЭлементыФормы.ДатаНач.Значение= (НачалоМесяца(ТекущаяДата()));
    ЭлементыФормы.ДатаКон.Значение= (КонецМесяца(ТекущаяДата()));
    
КонецПроцедуры

Процедура ДокументыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Элемент.Колонки.Разница.Ширина = 2;
КонецПроцедуры
1 Nemirov
 
30.01.20
08:21
Пробовал и ПриПолученииДанных
та же самя песня
Событие отрабатывается только при попытке сделать что нибуть с колонкой
2 Галахад
 
гуру
30.01.20
08:23
Почему именно эта процедура выбрана для изменения ширины клоноки?
3 Nemirov
 
30.01.20
08:25
(2) Чисто для примера. Давайте ваш вариант попробуем...
4 Nemirov
 
30.01.20
08:30
Через точку остановы, в локальных переменных колонка принимает заданную ширину, но на форме она не изменяется, размеры по умолчанию...
5 Ёпрст
 
30.01.20
08:30
(3) в номенклатура нажатие пихай в конец + табполе обнови на ыорме потом
6 Nemirov
 
30.01.20
08:41
(5) Ну в принципе тоже отличный варик, спасибо!!! Часто выручаешь и терпишь меня студента ахах. Отдельный тебе памятник!
7 Nemirov
 
30.01.20
08:43
(5) А еще вопрос как текст выровнять по горизонтальному положению в колонке? Не могу вдуплить и по точке останова не могу найти. Гугл кашу  выдает. Допустим тот же Элемент.Колонки.Разница текст центрировать или левее правее выставить. Есть вообще способ?
8 Nemirov
 
30.01.20
08:45
Дабы не создавать отдельную тему с тупеньким вопросом xD
9 catena
 
30.01.20
08:47
КолонкаТабличногоПоля (TableBoxColumn)
ГоризонтальноеПоложениеВКолонке (HorizontalAlignInColumn)
Использование:

Чтение и запись.
Описание:

Тип: ГоризонтальноеПоложение.
Определяет способ горизонтального расположения текста в колонке.
10 Nemirov
 
30.01.20
08:48
(9) Странно почему синт помошник не выдал мне это(