arefaste/1C_Forums huggingface dataset:
Здравствуйте, есть ли какие-то особенности при использовании ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
Ниже часть кода, если не вывожу после разделителя следующие область все норм отображает одну страницу с корректными данными. Если добавляю код после разделителя все сбивается выводятся после разделителя области даже, которые вообще на выводил, и многократно все дублируется в разнобой в том числе предыдущая страница в разнобой заполнена. Вот и не пойму может после разделителя страниц области нужно по особому как-то выводить? Не нашел ни где

```1c
    ТабДок.Вывести(ОбластьОтступ);

    ТабДок.Вывести(ОбластьВтораяЧастьТекста);
    ТабДок.Вывести(ОбластьПодвал);

    //ВТОРАЯ СТРАНИЦА

    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    //
    ОбластьПравыйУголАкта = Макет.ПолучитьОбласть(ОбластьПравыйУголАкта);
    ОбластьШапкаАкта = Макет.ПолучитьОбласть(ОбластьШапкаАкта);
    ОбластьОсновнойТекстАкт = Макет.ПолучитьОбласть(ОбластьОсновнойТекстАкт);
    ОбластьПодвалАкт = Макет.ПолучитьОбласть(ОбластьПодвалАкт);

    ТабДок.Вывести(ОбластьПравыйУголАкта);
    ТабДок.Вывести(ОбластьШапкаАкта);
    ТабДок.Вывести(ОбластьОсновнойТекстАкт);
    ТабДок.Вывести(ОбластьПодвалАкт);
```
---
Вот и не пойму может после разделителя страниц области нужно по особому как-то выводить?
Нет, все стандартно.
Ищите в коде что и где вы многократно дублируете.
---
Вот и не пойму может после разделителя страниц области нужно по особому как-то выводить?
Нет, все стандартно.
Ищите в коде что и где вы многократно дублируете.
при регистрации внешней печатной формы необходимо выбрать принадлежность печатной формы к документу или справочнику. К документам подключается без проблем, но если переходишь на вкладку справочники и там выбираешь нужный справочник, то по каким-то причинам 1с игнорирует мой выбор и подключает печатную форму к первому в списке документу. Как это исправить?
---
Справочник добавляй не через добавить, а через подбор.
---
Дописать код, который будет распознавать вашу печатку и цеплять к нужному справочнику: просто указание в доп. обработке принадлежность к конкретному объекту, если у объекта нет кода позволяющего подцепить печатку, ни к чему не приведет.
---
Спасибо за ответ, однако, я не понимаю что именно я должен дописать, во всех мануалах по разработке внешних печатных форм пишут о том что нам нужно создать макет печатной формы и в модуле объекта добавить экспортную функцию печать и с документами это прекрасно работает. Информацию по справочникам я никак найти не могу

На данный момент код у меня вот такой:

```1c
    Функция Печать() Экспорт

    СсылкаМакет = ПолучитьМакет("Макет");
    Word = СсылкаМакет.Получить();

    СсылкаМакет = Word.Application.Documents(1);
    СсылкаМакет.Activate();

    СсылкаМакет.Application.Visible = Истина;
    КонецФункции
```
---
Справочник добавляй не через добавить, а через подбор.
---
Спасибо большое, то что нужно!
---
Сообщение было скрыто модератором.
На формах в типовых конфигурациях нажимаеи кнопку "Еще" -> "Изменить форму" -> "Еще" -> "Установить стандартные настройки". В этих настройках некоторые поля отмечены по умолчанию галочкой, другие нет. Не отмеченные не выводятся на форму. Как при создании формы настроить ее стандартные настройки(отметить по умолчанию или снять отметку)? Нужно скрыть некоторые колонки динамического списка, но оставить возможность для пользователя при желании вывести эти колонки. При добавлении нового элемента он создается с галочкой. Пересмотрел все, не могу найти как это сделать, в типовых конфигурациях разработчики это делают.
---
для неотображаемых по умолчанию колонок (элементов формы) снят флаг "Видимость" в свойстве "Пользовательская видимость" для таких полей.
---
для неотображаемых по умолчанию колонок (элементов формы) снят флаг "Видимость" в свойстве "Пользовательская видимость" для таких полей.
---
Сообщение было скрыто модератором.
---
Как в конфигураторе?
Есть 2 независимых набора данных в СКД. На основании этих наборов созданы независимые группировки. По-умолчанию СКД создает 2 таблицы расположенных вертикально, одна под другой.
Как расположить эти таблицы горизонтально (рядом) ?
Кроме как программным выводом в табличный документ и склейкой есть варианты?
Обычный отчет на макете табличного документа уже сделал. Хотелось бы на СКД.
---
не думал, что это еще кому-то нужно.
Я давно модифицировал отчет.
---
Взяв за основу идею от туда, получилось сделать более менее приемлемое решение.

Решение прикладываю. Может кому пригодится.
---
Похожее здесь обсуждалось http://www.forum.mista.ru/topic.php?id=743322
---
Так не пойдет?
---
спасибо, но нет. Нужно совсем не это.
Я для примера константные поля привел. В реале это ресурсы, с разным кол-вом. Соответственно и таблицы будут разного размера. И вывод ресурсов по вертикали.
Приблизительно так:
---
В реале это ресурсы, с разным кол-вом. Соответственно и таблицы будут разного размера
Это вообще-то все равно, там же два набора данных объединяются, так что какая разница сколько в каждом полей\ресурсов, они будут выводиться последовательно, у более короткой будут пустые строки... да и итоги можно отдельно подсчитать и вывести в свою колонку... вопрос только, что если выводить как на рисунке, т.е. именно, как отдельные таблицы, с разрывом, то видимо надо рисовать свой макет и выводить туда.
---
проблема в том, что предложенный способ выводит ресурсы в одну строку.
Вот, для типовой Розницы 2 попробовал:
---
с Розницей проверить не могу, нет у мну ее)
А если так?
---
так же, одной строкой. В колонках это не имена колонок, а сами группировки. Каждый ресурс новая колонка.
---
Или так
---
так ближе, но в разнобой.
---
дальше без конфы тяжело)
---
да любая типовая подойдет. Я для примера взял справочник контрагент и физлиц. Они есть в любой. Выбираемые поля любые, только чтоб разные.
---
Эти таблицы вообще никак не связаны? Просто выводятся параллельно на лист?
---
да. Именно так. Смысл их вывода только для наглядности пользователя.
---
Похожее здесь обсуждалось http://www.forum.mista.ru/topic.php?id=743322
---
спасибо, попробую сделать так. Судя по описанию может и взлететь. Отпишусь по результату.
---
интересно конечно было бы такую задачу решить настройками, а не программной постобработкой))), но ,или этого нельзя сделать, или не наш лэвел)))
---
похоже настройками это не сделать. А жаль.
---
успехов!)
---
Взяв за основу идею от туда, получилось сделать более менее приемлемое решение.

Решение прикладываю. Может кому пригодится.
---
плохо, что если в таблице2 строк больше, чем в таблице1 - они обрезаются по количеству строк в таблице1
---
не думал, что это еще кому-то нужно.
Я давно модифицировал отчет.
---
Супер!! Очень выручил!
---
Вот и замечательно, рад, что все получилось.)
---
Сделал только на СКД.
Контрагент задан как макет заголовка группировки.
Месяц как макет группировки.
Тест вертикальных группировок
---
только какое отношение это имеет к теме?
Просто сделали кросс таблицу связанных данных.

Вопрос темы: как вывести 2 разных (никак не связанных между собой) набора данных в 2 таблицы горизонтально?
Есть ТЗ "Продукции" и ТЗ "Материалов", нужно как-то вывести их так что бы получилось примерно как на картинке....(Типа к строке продукции присоединяются строки материалов)
Перебрал все методы с Присоединить(), Вывести() и тд...тупик...пришел за помощью) Спасибо))
---
Перебрал все методы с Присоединить(), Вывести() и тд... Есть еще метод Объединить(): https://chel1c.ru/cell_merge/
---
Перебрал все методы с Присоединить(), Вывести() и тд... Есть еще метод Объединить(): https://chel1c.ru/cell_merge/
---
Спасибо пример ссылки помог)
Табло отладчика знакомо всем. Тип значения и само значение - экране. При этом сравнение дат друг с другом равно ЛОЖЬ. Такое же сравнение в условиях запроса не срабатывает.
Причина?
---
Я нашел причину. Оказывается, Тип "Дата" (ДатаИВремя) содержит в себе еще и микросекунды. Век живи - век учись.
---
Посмотри что в результате разности этих дат получится, отними одну от другой.
---
Добавлю.
Это не шутка у меня и никакой не фотошоп, это реальная проблема на боевой базе. Вышел на это, пытаясь понять, почему соединение в запросе не срабатывает.
---
А если обе даты привести к НачалоДня()?
---
Тогда ИСТИНА (т.е. как и должно быть).
---
Посмотри что в результате разности этих дат получится, отними одну от другой.
---
Да, так и оказалось. К сожалению, не увидел ваш ответ первым - отдал см себе
---
и еще в поиске по номеру (нужно дату периода указывать) у вас же номера периодические!
очень даже может быть что документы с одинаковыми номерами есть за разные года
Вот вам даты и не совпадают (могут не совпадать)
---
Прямой поиск по реквизиту не используется никогда. Это я в табло выбрал документ для того, чтобы сравнить.
---
Я нашел причину. Оказывается, Тип "Дата" (ДатаИВремя) содержит в себе еще и микросекунды. Век живи - век учись.
---
Тип "Дата" (ДатаИВремя) содержит в себе еще и микросекунды.
о п п п а! что-то новенькое! ни чего не путаем?
---
ни чего не путаем?Нет. Ни чего не пу таем.
В переменных содержать может, в базе хранить не может.
---
приведите пример создания переменной типа Дата с миллисекундами!
очень интересно на нее посмотреть
---
В синтаксис помощнике описано. Можно просто прибавить к дате 0,11

Дата (Date)

Дата (Date)
Описание:
Значения данного типа содержат дату григорианского календаря (с 01 января 0001 года) и время с точностью до 0,1 миллисекунды.
---
```1c
    Д='20230101000000' + 0.20;
```
Невероятно, но факт.
---
спасибо, удалось получить миллисекунды,

(был уверен что в Дате только целое число секунд....)
Есть несколько видов товаров, у которых есть ТЧ Товары (Поступление, Оприходование, Перемещение ну и т.д.)
Как оптимальнее обойти табличные части всех этих документов?

Понимаю, что запросы в цикле - зло, но пока что реализовал так:

```1c
    МассивНужныхВидовДокументов = Новый Массив;
    МассивНужныхВидовДокументов.Добавить("Документ.ПоступлениеТоваров");
    МассивНужныхВидовДокументов.Добавить("Документ.ОприходованиеТоваров");

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

    Для Каждого ТекСтрокаВидаДокумента Из МассивНужныхВидовДокументов Цикл
    ТекстЗапросаДокументов = СтрЗаменить(ОбщийТекстЗапросаДокументов,"&НужныйДокумент",ТекСтрокаВидаДокумента);
    ЗапросДокументов = Новый Запрос;
    ЗапросДокументов.Текст = ТекстЗапросаДокументов;
    Выборка = ЗапросДокументов.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ПочиститьСсылкиНаУпаковкиВДокументе(Выборка.Ссылка);
    КонецЦикла;
    КонецЦикла;
```
---
программно формируешь запрос через ОБЪЕДИНИТЬ
---
Две итерации это не такое зло. Можно оставить.
---
ну это для примера, вообще в базе 58 таких документов
---
Это тоже немного, тем более как я понимаю внутри еще обработка всех полученных документов.
---
Все в один запрос, в тексте запроса ОБЪЕДИНИТЬ из разных таблиц.
---
а если изначально неизвестно, какие конкретно виды документов нужны?
---
программно формируешь запрос через ОБЪЕДИНИТЬ
---
Это хорошо, спасибо. А вот теперь вопрос:
Если мы имеем 5 разных документов, что будет оптимальнее?
5 разных простых запросов или один запрос, но с затратами на UNION?
Насколько вообще затратно само обращение к СУБД?
Я просто первый раз в жизни такими вопросами задаюсь, это в сторону планов запроса надо копать?
---
можете по разному реализовать и секундомером сравнить. По опыту могу сказать программное сложение текстов может нормально так время занимать если не оптимизировать
---
Серьёзно? Пробежать по массиву метаданных, набить массив заготовленным шаблоном текста и сделать по итогу

```1c
    СтрСоединить(Массив, " ОБЪЕДИНИТЬ ВСЕ ")
```

много время занимает?
---
не знаю как СтрСоединить работает, я через "+" делал запрос, формировал текст рекурсивно, ну и там не конечно не 5 слагаемых было. В итоге сложение больше времени занимало чем выполнение самого запроса
В АА6 есть общий модуль ЗаполнениеОбъектовАльфаАвтоКлиент. В нем 2 раза вызывается процедура или команда (точно не знаю). ПолучитьОсновнойОбъектФормы(Форма, Объект). Где она находится? Хочу перенести эту процедуру в другую конфигурацию, а не могу понять, где она находится. Подскажите, пожалуйста.
---
CTRL+SHIFT+F
---
1. выделите процедуру и нажмите F12
2. глобальный поиск по конфе в формате Процедура(или функция) ПолучитьОсновнойОбъектФормы(
---
Как выполнить глобальный поиск по конфе?
---
CTRL+SHIFT+F
---
Спасибо. А на F12 ничего не происходит
---
Оно не нашло ничего нового, просто показало те же места откуда вызывается. Я вообще не могу понять что это и откуда. И почему в АА6 ошибки нет, а тут есть.
---
Посмотрите, есть ли защищенные модули.
Если есть глобальный защищенный модуль, будет подобное поведение.
Скажем встроить его как печатную форму
---
Ctrl-A, Ctrl-C, Ctrl-V. Вас же очень хороший человек попросил, которому отказать никак нельзя?
---
Конечно можно. Перенести код из общего модуля диадока в свой модуль.
---
там примерно строк эдак тысяч 30
---
Ctrl-A, Ctrl-C, Ctrl-V. Вас же очень хороший человек попросил, которому отказать никак нельзя?
---
ОсновнойМодуль.ЭДО_ПодготовитьИОтправитьПакетыВФоне(ОсновнойМодуль.СписокДокументов);

 ПодготовитьИДобавитьДокументВПакет_УПДДОП(Пакет, Документ1С)

Только вот основной модуль там не совсем модуль
---
Хехе! DLL?
---
Только вот основной модуль там не совсем модуль
Модуль, обычный модуль только спрятан далеко
Основной модуль - это переменная в модуле объекта ПМ_ИмяТвоейКофигурации. Например, ПМ_УТ_11
Для этого же модуля (возился только с УТ, но думаю и с другими типовыми все так же) Основной модуль - это ВызовыПМ. Именно там те процедуры, что ты указал. Ну а дальше уже решай сам как делать
 Вот отличная статья по отладке и распаковке всех вложенных модулей https://infostart.ru/1c/articles/1319055/. Я делал первоначально по ней, все получается на ура и отладка как часы
---
Знаю делал даже адаптировал под старую УТ 10.3, многие методы не работали.
Хотел избежать повторного прохождения квеста , но видимо никак.
---
А какая цель этого? Просто не понимая для чего, трудно подсказать как
---
Сообщение было скрыто модератором.
---
Чтоб не заходить в общую обработку, а отправить документ кнопочной отправить. Т.к. сам диадок открывается минуты 2.
---
Сообщение было скрыто модератором.
---
Обработка Диадок открывается с авторизацией и журналом документов очень долго.

Основная форма модуля диадок.
---
Сообщение было скрыто модератором.
---
Для ленивых:
ОперацииЗапускаМодуля() в самом модуле диадок, только перед эти в нем же в форме авторизация добавляем АвтоАвторизация = Истина

в низ вышеуказанной процедуры добавляем в конец перебор списка документов и сверяем ранее указанной переменной глДокументНаОтправкуДиадок, если она не равно неопределно

открываем это все из вненей печатной формы СчетФактуры.

Долго но вместо входа и нажатий кучи кнопок чтоб отправить один документ
нажали печать и пошли чай наливать.
нашел что можно восстановить из бекапной базы а как?
---
1.
```1c
    Рег = РегистрыСведений.ИмяРегистра.СоздатьНаборЗаписей();
    Рег.Прочитать();
    ЗначениеВФайл(ИмяФайла, Рег);
```

2.
```1c
    Рег = ЗначениеИзФайла(ИмяФайла);
    Рег.Записать();
```

В принцпе, есть миллион и один способ, как сохранить данные в файл и прочитать данные из него...
---
Универсальная обработка загрузки/выгрузки XML https://its.1c.ru/db/metod8dev/content/4126/hdoc
---
нашёл еще делают выгрузка загрузка данных из xml
---
1.
```1c
    Рег = РегистрыСведений.ИмяРегистра.СоздатьНаборЗаписей();
    Рег.Прочитать();
    ЗначениеВФайл(ИмяФайла, Рег);
```

2.
```1c
    Рег = ЗначениеИзФайла(ИмяФайла);
    Рег.Записать();
```

В принцпе, есть миллион и один способ, как сохранить данные в файл и прочитать данные из него...
---
так обработка есть как раз через файл ХМЛ
внешняя обработка: ВыгрузкаЗагрузкаДанныхXML
---
да сделал ей норм., но под серверный вариант пришлось допилить, не видел загружаемый файл. эсники косяпурщики!!!
Приветствую! Исключительно с целью попробовать получить "схему данных" для новой для меня конфигурации, попробовал развернуть среду 1С EDT.
Про , не побоюсь определения, "подлые" приёмчики этой среды, такие как ставится всегда только жёстко в папку, которую обозначили при самой первой установке, не прописывается в список установленных программ Windows , для удаления только запускать изначальную установку, если после деинсталляции вдруг удалить что-то из "остатков" (более 2 гигабайт) , то никакая новая инсталляция не работает, абсолютно "интуитивно непознаваемый интерфейс" и многое прочее, - сейчас не об этом.

Но , самое главное, что я так и не могу увидеть схему конфигурации (после успешного импорта: при попытке открыть вожделенную "схему данных" эта EDT мне упорно пишет ошибку : "нет активных редакторов для предоставления схемы".
Хелп не помогает , может быть, кто-то мне подскажет, что от меня хочет это творение гения разработчиков 1с?
Буду очень благодарен!
---
Ладно, как говорится, никто тебе не поможет, пока сам себе не поможешь. Случайно получилось: надо было не через "Открыть перспективу" пытаться , а сверху выбрать в меню одной из кнопок-команд "Схема данных" - тогда, наконец, появляется окно создания схемы (пустой), которую можно потом через контекстное меню дерева конфигурации пробовать "наполнять содержимым"
---
Ладно, как говорится, никто тебе не поможет, пока сам себе не поможешь. Случайно получилось: надо было не через "Открыть перспективу" пытаться , а сверху выбрать в меню одной из кнопок-команд "Схема данных" - тогда, наконец, появляется окно создания схемы (пустой), которую можно потом через контекстное меню дерева конфигурации пробовать "наполнять содержимым"
Чем отличается справочник от регистра сведений, толкового ответа не нашёл.

Понял только то что:
   Регистр сведений (далее РС) изменяется информация с течением времени,
а в справочнике информация почти постоянная , только если руками не изменить.
   На РС запросы работают быстрее, чем в справочнике.
   В регистре можно узнать что было на заданный период.

И всё...

Может кто сможет кратко пояснить что к чему и как дополнить мои представления.
---
Одно из назначений регистров сведений - хранить историческую информацию - например, цены по датам и видам цен, курсы валют и т.п. В справочнике этого не сделать! Но основная принципиальная разница написана в (2) - нельзя в накладной выбрать контрагента из РС.
---
справочник - ссылочный тип , свои табличные части , просто так не удалить , есть обязательные реквизиты , можно дублировать
---
Регистр сведений (далее РС) изменяется информация с течением времени,
(1) В регистре можно узнать что было на заданный период.

Так-то регистры бывают непериодические ;)

Основное отличие, правильно сказали, ссылочность. Справочник можно связать с другими объектами, из РС можно только использовать информацию.
---
Элементы справочника - ссылочного типа, в отличие от записи регистра сведений.
---
Одно из назначений регистров сведений - хранить историческую информацию - например, цены по датам и видам цен, курсы валют и т.п. В справочнике этого не сделать! Но основная принципиальная разница написана в (2) - нельзя в накладной выбрать контрагента из РС.
---
Если не нужно ссылаться на запись, ИМХО, предпочтительнее сделать регистр сведений. В общем, будет работать быстрее. Особенно, если в конфигурации много реквизитов типа "любая ссылка".
---
Ссылочность - наше все....
и использование этой ссылки в других объектах - справочник.

Хотя, кончено, часть справочников можно заменить регистрами сведений, но... смысл?

Есть "конспирологическо-пользовательское" объяснение: спраоник понятен обычному пользователю, РС - нет.
---
Объектное и необъектное хранение данных . у справочника по ссылке .в этом и все еотличае
Для некоторых конфигураций (в том числе и УПП) есть обработка Сберотчет v 1.5d.
Работает с помощью USB-токена.
Произошел перезапуск сертификата Элект.подписи (ЭЦП). Но в обработку данный сертификат не подтягивается (остался старый).
Коллеги, если вы сталкивались с такой проблемой, что нужно в таком случае сделать? Записать новый сертификат ЭЦП на токен?
P.S. Доступа к пк с обработкой, токеном нет. Как и любых инструкций.
---
Нужно просто заказать новый вариант обработки у Сбера. Все заработает.
---
обработка с закрытым кодом?
а вообще если обработка сберовская - лучше к спецам сбера обратиться
---
Код не закрыт. Кажется, сертификаты с токена получаются. Но хочется знать точно...
---
Подниму
---
Добавьте сертификат ЭЦП в настройки и зарегистрируйте его снова
---
Нужно просто заказать новый вариант обработки у Сбера. Все заработает.
---
Есть ли такая обработка для Бухгалтерии 3.0 и других конфигураций на управляемых формах?
Есть несколько серверов 1С на разных физических ПК. Есть механизм отправки данных прайса путем преобразования табличного документа в excel, потом этот файл 1С, через com отрабатывает, прописывает формулы и отправляет по почте.
На двух серверах отрабатывает код правильно, на третьем прайс формируются в таком виде, что вместо картинок - вот такая строка.
Как побороть?
PS: апплете Component Servicе проработан, не помогло, все найденные рекомендации на этом же сайте проработаны - нет результата.
Протестирован еще момент программного размещения в excel картинки - все равно получаем такую ошибку.
Пример

```1c
    ТабличныйДокумент.Записать(Путь, ТипФайлаТабличногоДокумента.XLSX);
```

если в отладке остановить посмотреть файл - есть картинка

```1c
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.WorkBooks.Open(Путь);
    //Книга.SaveAs(Путь, ФорматФайла); //не работают оба варианта - битая картинка
    Книга.Save();
```

если в отладке остановить посмотреть файл - картинка битая
.
Картинки в ТД вставлялись разных форматов - png\jpeg\gif - в любом случае битая картинка
---
антивиря нет, виндовый защитник выключен. WS2008R2 со всеми апдейтами.
Пока путем "научного тыка" вышли на решение - сохраняем ТипФайлаТабличногоДокумента.XLS, обрабатываем, а затем
Книга.SaveAs(Путь, ФорматФайла) - в XLSX - тогда картинка норм сохраняется.
---
Отключить антивирус, если есть такое?
---
антивиря нет, виндовый защитник выключен. WS2008R2 со всеми апдейтами.
Пока путем "научного тыка" вышли на решение - сохраняем ТипФайлаТабличногоДокумента.XLS, обрабатываем, а затем
Книга.SaveAs(Путь, ФорматФайла) - в XLSX - тогда картинка норм сохраняется.
---
Может понадобиться: для пользователя, от имени которого запускается служба 1с, необходимо дать право на изменение на папки
C:\Windows\System32\config\systemprofile\AppData
C:\Windows\SysWOW64\config\systemprofile\AppData (на случай х86 офиса на х64 сервере)
---
Спасибо большое!!!!! Ваш способ помог!!