3 / 3 / 2
Регистрация: 21.04.2014
Сообщений: 216
1

Присоединить область в табличном документе

29.06.2017, 11:13. Показов 17473. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь вывести колонками в ТД через присоединение областей и при выводе выводит после каждой строки пустую область. Подскажите, как исправить...
Макет: http://skrinshoter.ru/s/290617/YG9sgwPV?a
Результат:http://skrinshoter.ru/s/290617/bmd8er7q?a
Код:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 ОбластьСвойстваСтрока = Макет.ПолучитьОбласть("СтрокаСвойстваЛинз");
    ОбластьСвойстваСтрокаЛинза = Макет.ПолучитьОбласть("ЛинзаВ|СтрокаСвойстваЛинз");
    ОбластьСвойстваСтрокаЛинзаСвойства = Макет.ПолучитьОбласть("СвойстваЛинзыВ|СтрокаСвойстваЛинз");
 
    Для каждого Строка из  МассивЛинз Цикл
 
        ОбластьСвойстваСтрокаЛинза.Параметры.Линза = Строка;
        ВременныйТабДокумент.Присоединить(ОбластьСвойстваСтрокаЛинза);
 
        НайтиСтрокиПоЛинзе =  ПараметрыДиагностикиДЗ.НайтиСтроки(Новый Структура("Линза",Строка));
        
        Для каждого НайденныеСтроки из НайтиСтрокиПоЛинзе Цикл
            Если ЗначениеЗаполнено(НайденныеСтроки.ЗначениеЛевыйГлаз) ИЛИ ЗначениеЗаполнено(НайденныеСтроки.ЗначениеПравыйГлаз) Тогда
                Позиция=Найти(НайденныеСтроки.ПредставлениеПараметра,",");
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.Владелец=Лев(НайденныеСтроки.ПредставлениеПараметра,Позиция-1);
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.ЗначениеПравыйГлаз="OD "+Строка(НайденныеСтроки.ЗначениеПравыйГлаз);
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.ЗначениеЛевыйГлаз= "OS "+Строка(НайденныеСтроки.ЗначениеЛевыйГлаз);
                ВременныйТабДокумент.Присоединить(ОбластьСвойстваСтрокаЛинзаСвойства);
                ВыводитьСвойства = Истина;
                
            КонецЕсли;
            
        КонецЦикла;
        
        ВременныйТабДокумент.Вывести(ОбластьСвойстваСтрока);
 
    КонецЦикла;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2017, 11:13
Ответы с готовыми решениями:

Удалить область в табличном документе программно
Ребята, подскажите кто знает, делаю условие на вывод строк только с отрицательным итогом. Вот...

Сворачивание записей в табличном документе
Всем доброго времени суток. :) Совсем недавно начала изучать Предприятие 1с 7.7, столкнулась с...

Не печатает нули в табличном документе
В обработке куча строк, но интересующий фрагмент кода ВыводОтчета = Ложь; Если...

Эксель по русски или даешь расчет в табличном документе
Постановка задачи возможно кривая, буду рад уточняющим вопросам. Итак, есть набор формул (штук...

1
Модератор
Эксперт 1С
3721 / 2916 / 574
Регистрация: 10.03.2011
Сообщений: 11,485
Записей в блоге: 1
29.06.2017, 11:58 2
juristbrn,
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ТабДокРезультат = Новый ТабличныйДокумент;
ОбластьСвойстваСтрока = Макет.ПолучитьОбласть("СтрокаСвойстваЛинз");
ОбластьСвойстваСтрокаЛинза = Макет.ПолучитьОбласть("ЛинзаВ|СтрокаСвойстваЛинз");
ОбластьСвойстваСтрокаЛинзаСвойства = Макет.ПолучитьОбласть("СвойстваЛинзыВ|СтрокаСвойстваЛинз");
 Для каждого Строка из  МассивЛинз Цикл
      ВременныйТабДокумент = Новый ТабличныйДокумент;
      ОбластьСвойстваСтрокаЛинза.Параметры.Линза = Строка;
      ВременныйТабДокумент.Вывести(ОбластьСвойстваСтрокаЛинза);
 
НайтиСтрокиПоЛинзе =  ПараметрыДиагностикиДЗ.НайтиСтроки(Новый Структура("Линза",Строка));
        
        Для каждого НайденныеСтроки из НайтиСтрокиПоЛинзе Цикл
            Если ЗначениеЗаполнено(НайденныеСтроки.ЗначениеЛевыйГлаз) ИЛИ ЗначениеЗаполнено(НайденныеСтроки.ЗначениеПравыйГлаз) Тогда
                Позиция=Найти(НайденныеСтроки.ПредставлениеПараметра,",");
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.Владелец=Лев(НайденныеСтроки.ПредставлениеПараметра,Позиция-1);
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.ЗначениеПравыйГлаз="OD "+Строка(НайденныеСтроки.ЗначениеПравыйГлаз);
                ОбластьСвойстваСтрокаЛинзаСвойства.Параметры.ЗначениеЛевыйГлаз= "OS "+Строка(НайденныеСтроки.ЗначениеЛевыйГлаз);
                ВременныйТабДокумент.Присоединить(ОбластьСвойстваСтрокаЛинзаСвойства);
                ВыводитьСвойства = Истина;
                
            КонецЕсли;
            
        КонецЦикла;
        
        ТабДокРезультат.Вывести(ВременныйТабДокумент);
 
    КонецЦикла;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2017, 11:58
Помогаю со студенческими работами здесь

Очистка строк в табличном документе
Событие Команды &НаКлиенте Процедура Команда1(Команда) НаСервере(); КонецПроцедуры ...

Проблемы с кодировкой в табличном документе 1С
Здравствуйте Уважаемые формучане На основании макета формируется табличный документ,куда выводятся...

В табличном документе таблица не умещается по ширине
Добрый день, делаю внешнюю печатную форму, как мне сделать, если таблица не помещается в ширину,...

1с 8.3 Программное определение координат области в табличном документе
Всем привет! Возможно ли программно определить координаты левого верхнего угла области,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru