Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Зафиксировать верхние строки в макете 2 страниц V   1 2 >          
Constantus Подменю пользователя
сообщение 31.03.17, 9:45
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

В обрабоке получаю результат и вывожу его в макет.

Первые две строки содержат заголовок отчета (заглавия столбцов)

Как можно зафиксировать эти 2-строки макета при прокрутке вниз?

Пытался:

Макет = ПолучитьМакет("Макет");
ТабДок = Новый ТабличныйДокумент;

ТабДок.ФиксацияСверху = 3;
ТабДок.ФиксацияСлева = 1;

Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);

Bernet Подменю пользователя
сообщение 31.03.17, 10:05
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

ну в общем-то все правильно, свойство "ФиксацияСверху" отвечает за вертикальную фиксацию. Может там строк больше до заголовка? попробуйте увеличить число до 10 и посмотрите зафиксируется или нет


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 31.03.17, 10:16
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 13:05 * ,

Нет, не помогло... Может настройки таблицы мещают:

    ТабДок.РазмерКолонтитулаСверху = 0;
    ТабДок.РазмерКолонтитулаСнизу = 0;
    ТабДок.АвтоМасштаб = Истина;

    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьЗаголовки = Истина;
    ТабДок.ПолеСлева = 5;
    ТабДок.ПолеСправа = 5;


Constantus @ Сегодня, 13:13 * ,


Процедура вывода макета расположена в Модуле Объекта

Bernet Подменю пользователя
сообщение 31.03.17, 10:23
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Скиньте что происходит с ТабДок в конце процедуры, куда передается.

По идее эти настройки друг на друга не влияют


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 31.03.17, 10:28
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 13:23 * ,

Цитата
Скиньте что происходит с ТабДок в конце процедуры, куда передается.


Не совсем понял что и как скинуть...

Bernet Подменю пользователя
сообщение 31.03.17, 10:43
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Constantus @ Сегодня, 11:28 * ,
код процедуры, что происходит в самом конце с табличным документом, он сразу на печать выводится или передается в общие модули для вывода на экран?
весь код процедуры если можно


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Petre Подменю пользователя
сообщение 31.03.17, 10:49
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Constantus @ Сегодня, 10:28 * ,
Все, что делается с "ТабДок" до применения метода "Показать()".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 31.03.17, 10:58
Сообщение #8

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Petre @ Сегодня, 13:49 * ,
Код большой... привожу цитаты:

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

    Область = Макет.ПолучитьОбласть("Подвал");
    Область.Параметры.СуммаЗаказаИ = СЗ;
    Область.Параметры.СуммаРеалИ = СРИ;
    Область.Параметры.СуммаНалИ = СНИ;
    Область.Параметры.СуммаБНалИ = СПИ;
    Область.Параметры.СуммаКредитИ = СКИ;
    Область.Параметры.СуммаВозвратИ = СВИ;
    Область.Параметры.СуммаПКОИ = СДИ;


    ТабДок.Вывести(Область);
    
    
    ТабДок.РазмерКолонтитулаСверху = 0;
    ТабДок.РазмерКолонтитулаСнизу = 0;
    ТабДок.АвтоМасштаб = Истина;

    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьЗаголовки = Истина;
    ТабДок.ПолеСлева = 5;
    ТабДок.ПолеСправа = 5;


    
    ТабДок.Показать();


Bernet Подменю пользователя
сообщение 31.03.17, 11:12
Сообщение #9

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Попробуйте раскомментировать и написать эту строку в самом конце, перед функцией "Показать"
//ТабДок.ФиксацияСверху = 10;


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Petre Подменю пользователя
сообщение 31.03.17, 11:13
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Constantus @ Сегодня, 10:58 * ,
Установите
ТабДок.ФиксацияСверху = 10;

непосредственно перед
ТабДок.Показать();


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 31.03.17, 11:22
Сообщение #11

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Petre @ Сегодня, 14:13 * ,
Не помогло, доктор...

Bernet Подменю пользователя
сообщение 31.03.17, 11:31
Сообщение #12

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Сохраните ваш макет в внешнюю обработку и выложите сюда, посмотрим


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 31.03.17, 11:37
Сообщение #13

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 14:31 * ,
Как здесь прикрепить файл? Смог сохранить обработку как внешнюю, макет был в обработке...

[необходимо зарегистрироваться для просмотра ссылки]

Bernet Подменю пользователя
сообщение 31.03.17, 11:56
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Не знаю честно говоря почему для макета это свойство не срабатывает, но если добавить на форму ПолеТабличногоДокумента, вывести туда ваш ТабДок и установить свойство ПолеТабличногоДокумента.ФиксацияСверху = 3 то тогда работает


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Constantus Подменю пользователя
сообщение 31.03.17, 12:34
Сообщение #15

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 14:56 * ,


Как правильно это сделать с учетом уже существующего кода? Что потребуется изменить?

Constantus @ Сегодня, 15:06 * ,


В форме обработки создал "ПолеТабличногоДокумента1"

В конце кода указал:

ТабДок.Показать();


Форма = ЭтотОбъект.ПолучитьФорму("Форма");
Форма.ЭлементыФормы.ПолеТабличногоДокумента1.Вывести(ТабДок);
Форма.Открыть();


Результат вышел в "ПолеТабличногоДокумента1"... Но

1. Так и не сработала фиксация. Как теперь правильно делать фиксацию?
2. Ранее в макете у меня был запрет на редактирование значений результата, теперь можно изменять. Как заблокировать возможность изменения в ПолеТабличногоДокумента?
3. ранее в макете по расшифровке, я мог открыть любой документа: Область.Параметры.НомерПКОСылка = ВыборкаДенег.Ссылка; Как теперь мне прописать ссылки, чтобы они открывали нужный документ?

Bernet Подменю пользователя
сообщение 31.03.17, 12:46
Сообщение #16

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

1. На форму добавьте элемент "ПолеТабличногоДокумента", назовите его "ПолеТабличногоДокумента"
2. В форме когда происходит вызов процедуры "ВашаПроцедура() добавте его параметром
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка) Экспорт
ЭлементыФормы.ПолеТабличногоДокумента.Очистить();    
       ВашаПроцедура(ЭлементыФормы.ПолеТабличногоДокумента);
КонецПроцедуры

3. В Модуле объекта выводите ТабДок в ПолеТабличного документа в самом конце вместо строки ТабДок.Показать() напишите следующие строки:
        ПолеТабличногоДокумента.Вывести(ТабДок);
    ПолеТабличногоДокумента.ФиксацияСверху = ТабДок.ФиксацияСверху;


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Constantus,

Constantus Подменю пользователя
сообщение 31.03.17, 13:00
Сообщение #17

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 15:46 * ,


Отлично! Спасибо!

1. Теперь как поступить с блокировкой на изменение значений? В Поле табличной части все данные можно изменить и испортить

2. В результате, у меня в Макете была возможность при двойном клике вызвать соответствующий документ. Т.е. код:

Область.Параметры.НомерПКОСылка = ВыборкаДенег.Ссылка;

открывал мне (в данном случае) нужный ПКО... Как поступить в этом случае? Что сделать?

Petre Подменю пользователя
сообщение 31.03.17, 13:12
Сообщение #18

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Constantus @ Сегодня, 11:37 * ,
Раскоментировал фиксацию - все работает...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 31.03.17, 13:20
Сообщение #19

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Благодарю за терпение!

Поставил только просмотр, ссылки заработали!!!


Чёрд! Другой подводный камень всплыл...

Дело в том, что у меня из другой обработке вызывается эта Обработка вот код:


ОбработкаДетРез = Обработки.ЕжедневныйАнализПоЗаказам.Создать();

ФормаДетальногоРезультата = ОбработкаДетРез.ПолучитьФорму("Форма");
ФормаДетальногоРезультата.ДатаНачала = Даты;
ФормаДетальногоРезультата.До2кв = До2кв;

ОбработкаДетРез.ВашаПроцедура();


Соответственно вызов "ВашаПроцедура" требует параметр, УКАЗЫВАЮЩИЙ НА ПолеТабличногоДокумента1

Как из другой Обработке прописать вызов этого параметра?

ОбработкаДетРез.ВашаПроцедура(ХХХХХХХХХХХХХХХХХХХХХХХХ);


Bernet Подменю пользователя
сообщение 31.03.17, 13:59
Сообщение #20

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Constantus @ Сегодня, 14:20 * ,
попробуйте так
ОбработкаДетРез.ВашаПроцедура(ФормаДетальногоРезультата.ЭлементыФормы.ПолеТабличногоДокумента1);


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 15:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!