arefaste/1C_Forums huggingface dataset:
Добрый день!
Не получается нагуглить проблему и самостоятельно разобраться.. может быть подскажете, в какую сторону мне копать

Есть отчет скд. В нем, так получается, что дублируется несколько документов (скрин прикрепил). Есть ресурс "Сумма дохода (руб.)" который высчитывается как сумма по документу (Документ-регистратор). Соответственно, сумма в итогах выходит х2. Можно ли как-то учитывать дубль при расчете итоговой суммы?
---
если задвоеные записи нужны, а итоги нужны только по регистратору, в выражении скд для ресурса СуммаДохода прописать

Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаДохода )","Регистратор"))
---
Ищи причину дублирования. Возможно недостаточно условий связи таблиц или ты их вообще не так собираешь. Если такое только по некоторым документам - копай в сторону поиска ошибок в документе. "Чистить" дубли при сборке запроса - максимально неправильное решение.
---
учту в будущем, спасибо
---
в (2) Правильно сказано.
Ещё можно посмотреть это https://youtu.be/FIbRuSR_0O8
---
окей, спасибо за наводочку
---
если задвоеные записи нужны, а итоги нужны только по регистратору, в выражении скд для ресурса СуммаДохода прописать

Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаДохода )","Регистратор"))
---
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаДохода )","Регистратор"))

кажется, так получилось. пока, правда, не до конца понял почему. постараюсь разобраться. спасибо!
Коллеги добрый день, подскажите пожалуйста, есть две задачи, первая есть некий динамический список который запросом на форму получает данные самописного справочника, и если на форме необходимо удалить один элемент из списка, пользователь нажимает на кнопку Delete, но строка не удаляется, а элемент помечается на удаление в самом справочнике, вопрос как в динамическом списке удалять именно строку. И второй вопрос, на форме есть поле в которое добавляется документ Заказ клиента и если нажимаешь на гиперссылку показать все то открывается форма выбора и в самой форме необходимо наложить фильтр по определенному условию, это я сделал, но когда активируешь само поле и начинаешь просто забивать данные как в поиске фильтр не срабатывает т.е. условие фильтра не применяется, как установить фильтр, когда пользователь вводит данные поиска например клиент иванов, но таких клиентов несколько, и у каждого есть свой признак например действующий и необходимо показать пользователю именно действующих ивановых?
---
А вот с этим вопросом не могу разобраться, условие фильтра не применяется, как установить фильтр, когда пользователь вводит данные поиска например клиент иванов, но таких клиентов несколько, и у каждого есть свой признак например действующий и необходимо показать пользователю именно действующих ивановых?

Установить параметры и связи параметров выбора так, что только активные клиенты доступны для выбора
---
1. Использовать комбинацию SHIFT+Del для удаления, если у пользователя есть право интерактивного удаления объектов и ссылочная целостность не важна.
2. Использовать связи параметры выбора и установить их жестко в свойствах реквизита объекта, либо устанавливать динамически кодом при начале выбора
---
если на форме необходимо удалить один элемент из списка, пользователь нажимает на кнопку Delete, но строка не удаляется, а элемент помечается на удаление в самом справочнике, вопрос как в динамическом списке удалять именно строку.
Не использовать динамический список. Вместо него использовать (таблицу значений).
Динамический список отображает информацию. И попытка удаления в нем (если у него указана основная таблица ссылочного типа) будет приводить к попытке удаления именно ссылки из основной таблицы.
---
SHIFT+Del да эта комбинация работает я уже разобрался, причем из справочника ничего не удаляется, а удаляется именно из формы обработки,
А вот с этим вопросом не могу разобраться, условие фильтра не применяется, как установить фильтр, когда пользователь вводит данные поиска например клиент иванов, но таких клиентов несколько, и у каждого есть свой признак например действующий и необходимо показать пользователю именно действующих ивановых?
---
А вот с этим вопросом не могу разобраться, условие фильтра не применяется, как установить фильтр, когда пользователь вводит данные поиска например клиент иванов, но таких клиентов несколько, и у каждого есть свой признак например действующий и необходимо показать пользователю именно действующих ивановых?

Установить параметры и связи параметров выбора так, что только активные клиенты доступны для выбора
---
Да, все получилось, спасибо огромное!
Добрый день товарищи программисты.
К вам с такой проблемой.
Конфигурация ЗУП 3.0
Пишу обработку которая соберет информацию о физ лицах. По стандартным реквизитам нет проблем - получаю на ура.
А как можно получить информацию по элементам формы? Реквизитам, которые не прописаны во вкладке "Данные".

Сильно не пинайте.....
---
Если создали только реквизит формы, то никак, т.к. реквизиты формы существуют только пока существует форма, после ее закрытия реквизиты формы уничтожаются.

Т.е. если нужно обращаться к данным справочника программно, по ссылке, то либо нужно создавать реквизит справочника и его выводить на форму, либо реквизит формы заполнять при создании формы откуда-нибудь из БД(например, из регистра), а при закрытии формы значение из реквизита формы записывать обратно.

P.S. и еще отдельная тема это механизм доп.реквизитов из БСП, там можно значение получить через УправлениеСвойствами.ЗначениеСвойства()
---
Для ЗУП лучше пользоваться программным интерфейсом.
В частности, КадровыйУчет.КадровыеДанныеСотрудников() или КадровыйУчет.КадровыеДанныеФизическихЛиц()

В качестве параметра "КадровыеДанные" можно передать широкий список данных, посмотреть их можно в описании функций общего модуля КадровыйУчетВнутренний ЗапросВТКадровыеДанныеСотрудников(), ЗапросВТПостоянныеКадровыеДанныеСотрудников(), ЗапросВТКадровыеДанныеФизическихЛиц() и ЗапросВТПостоянныеКадровыеДанныеФизическихЛиц()

Чуть подробнее тут: https://infostart.ru/1c/articles/942569/ и тут: https://infostart.ru/1c/articles/938015/
---
Спасибо за информацию.
Подскажите как вообще организовать доступ к элементам справочника. Не применительно к ЗУП-у.
Хочу разобраться как это работает.
---
Уточните вопрос, что непонятно?)
Данные на форме справочника обычно берутся либо из реквизитов этого самого справочника(я так понимаю тут проблем нет), либо из регистров, с выводом при создании формы в реквизиты формы. Ну собственно ищете из какого регистра данные получает, и обращаетесь запросом к тому же регистру. В общем случае так
---
К примеру мы на форме справочника "ФизЛица" создали реквизит "Адрес" типа строка. Как получить к нему доступ если писать обработкой.
---
Если создали только реквизит формы, то никак, т.к. реквизиты формы существуют только пока существует форма, после ее закрытия реквизиты формы уничтожаются.

Т.е. если нужно обращаться к данным справочника программно, по ссылке, то либо нужно создавать реквизит справочника и его выводить на форму, либо реквизит формы заполнять при создании формы откуда-нибудь из БД(например, из регистра), а при закрытии формы значение из реквизита формы записывать обратно.

P.S. и еще отдельная тема это механизм доп.реквизитов из БСП, там можно значение получить через УправлениеСвойствами.ЗначениеСвойства()
---
Спасибо за информацию. Суть понятна.
---
Не путать с реквизитами на вкладке "Данные".
Добрый день! Подскажите, как можно получить размер папки?
---
https://www.cyberforum.ru/visual-basic/thread467071.html
---
сработает, просто оно очень сильно зависит от прав пользователя ОС, под которым это все будет выполнятся.
Так же будет зависеть от контекста выполнения(клиент/сервер) + работает только в ОС семейства Windows
---
в первом приближении:

```1c
    Файл = Новый Файл("ПолныйПутьКПапке");
    РазмерВБайтах = Файл.Размер();
```
---
Это работает если там 1 файл. А у меня папка и в ней еще папки и там файлы и прочее.
---
значит придется обойти все вложенные файлы/папки рекурсивно и посчитать общую сумму размеров.
---
А через CreateObject('Scripting.FileSystemObject') не сработает? Как ниже советовали?
---
сработает, просто оно очень сильно зависит от прав пользователя ОС, под которым это все будет выполнятся.
Так же будет зависеть от контекста выполнения(клиент/сервер) + работает только в ОС семейства Windows
---
Попробовала вот так

```1c
    FSO = Новый COMОбъект("Scripting.FileSystemObject");
    File = FSO.GetFolder(ПутьККаталогу);
    Возврат File.Size;
```

Работает до File.Size. Выдает ошибку Произошла исключительная ситуация (0x800a0046)
---
это те самые проблемы с доступом, о которых я говорил в (7)
---
Я думала, что раз я могу папку получить, то и размер могу. Скажите, а в чем именно не доступа? Например я могу сама открыть эту папку на сервере и посмотреть какой у нее размер. Почему когда я запускаю обработку этих прав не достаточно?
---
потому что внутри папки могут быть файлы/папки, недоступные вам/пользователю, под которым запущен 1С-сервер.
---
ааа, т.е. если я могу посмотреть размер папки как пользователь это не тоже самое, что и программно?
---
есессина!!!
а внутри 1С вы будете читать размеры именно доступных пользователю, от которого запущен сервис 1С, файлов, либо можно обернуть в Попытку, чтобы таки узнать размер доступных пользователю файлов.
---
https://www.cyberforum.ru/visual-basic/thread467071.html
Надо было доработать отчет "ПрайсЛист" в УТ 11.
Делал внешним отчетом.
Выполнил доработку и вылетела странная ошибка:
(107,63) Синтаксическая ошибка ")" И НастройкаГруппировкиОбщейНастройки.ЭтоДействующийПараметр <<?>>)
Стразу не понял в чем дело!
Наткнулся на тему: https://www.mista.ru/topic.php?id=805860
Но автор не удосужился расписать как решил проблему!
---
Как оказалось из ссылки автора проблема кроется в модуле отчета Процедура ПриКомпоновкеРезультата.
Происходит программная замена текста запроса:

```1c
    ТекстЗапроса = РегистрыСведений.ТоварныеОграничения.ПодставитьСоединение(ТекстЗапроса, "ПодстановкаТоварногоОграничения", Поля);
```

В этой процедуре сильно не разбирался, но понял, что не совсем корректно оно парсит запрос. Точнее оно его парсит с заданными условиями!

До исправления отчета в тексте запроса есть параметр "&ПодстановкаТоварногоОграничения".
После доработки отчета СКД этот параметр обрамляем в скобки и получается "(&ПодстановкаТоварногоОграничения)".

Поэтому чтобы такой ошибки не было, после доработки текста запроса вручную удалите скобки, чтобы параметр снова стал "&ПодстановкаТоварногоОграничения".

Надеюсь это вам поможет быстро доработать данный отчет!
---
Как оказалось из ссылки автора проблема кроется в модуле отчета Процедура ПриКомпоновкеРезультата.
Происходит программная замена текста запроса:

```1c
    ТекстЗапроса = РегистрыСведений.ТоварныеОграничения.ПодставитьСоединение(ТекстЗапроса, "ПодстановкаТоварногоОграничения", Поля);
```

В этой процедуре сильно не разбирался, но понял, что не совсем корректно оно парсит запрос. Точнее оно его парсит с заданными условиями!

До исправления отчета в тексте запроса есть параметр "&ПодстановкаТоварногоОграничения".
После доработки отчета СКД этот параметр обрамляем в скобки и получается "(&ПодстановкаТоварногоОграничения)".

Поэтому чтобы такой ошибки не было, после доработки текста запроса вручную удалите скобки, чтобы параметр снова стал "&ПодстановкаТоварногоОграничения".

Надеюсь это вам поможет быстро доработать данный отчет!
---
Помогло!!! Спасибо!
---
спасибо огромнейшнее!!! очень помогло
---
Огромное спасибо, спас мое время и неокрепшую психику :)
---
Огромное спасибо!
---
Спасибо огромное Вам)
---
Плюс однозначно! И гори в аду тот, благодарю кому такая тривиальная вещь как редактирование запроса превратилось в такой геморрой.
---
Спасибо, но пришлось запрос править вручную, если конструктором менял и вручную убирал скобки, все равно вылетала ошибка
---
это уже зависит от текста запроса и версии УТ скорее всего.
---
Спасибо Вам, хороший человек!!!
---
Однозначно ЖИРНЫЙ + спасибо, сохранили прилично времени на анализ!
---
Спасибо, хороший человек. Сэкономил кучу времени!
---
Спасибо огромное! Очень пригодилось!
Добрый день! Есть внешняя печатная форма, в которой выводится ТекущаяДата(). Бухгалтеру желательно, чтобы вместо текущей даты выводилась РабочаяДата, которую она выставляет в ЗУП. Как обратиться к Рабочей дате в запросе?
---
Значит ОбщегоНазначения.РабочаяДатаПользователя()
---
Вместо ТекущаяДата() использовать РабочаяДата
---
Выходит ошибка "Процедура или функция с указанным именем не определена (РабочаяДата)"
---
условия использования соблюдаются?
---
В тонком работают...
---
Значит ОбщегоНазначения.РабочаяДатаПользователя()
---
ОбщегоНазначения.РабочаяДатаПользователя()

Спасибо огромное!!!! Все получилось!
---
Точно так же, как и к текущей.
Написала внешнюю обработку. Все работает, но кнопка на форме документов Больничный лист и Неявки прогулы не появилась. Появился только пункт в меню Еще.. Можно ли вытащить кнопку на формы данных документов?
текст

```1c
    Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.1";
    ПараметрыРегистрации.Наименование = "Проверка неявок в постовых ведомостях";
    // Определение объектов, к которым подключается эта обработка.
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.ПрогулНеявка");
    МассивНазначений.Добавить("Документ.БольничныйЛист");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Сверка дат с постовыми ведомостями'");
    НоваяКоманда.Идентификатор = "СверкаСПостовымиВедомостями";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
    НоваяКоманда.Модификатор = "СверкаСПостовымиВедомостями";
    НоваяКоманда.ПоказыватьОповещение = Истина;

    Возврат ПараметрыРегистрации;
    КонецФункции
```

Спасибо.
---
Появился только пункт в меню Еще.. Можно через расширение, но лучше оставить как есть. Пользователь также может изменить положение кнопки для себя через "Еще... – Изменить форму...".
---
Появился только пункт в меню Еще.. Можно через расширение, но лучше оставить как есть. Пользователь также может изменить положение кнопки для себя через "Еще... – Изменить форму...".
---
Пользователь также может изменить положение кнопки для себя через "Еще... – Изменить форму...".
пользователь может из Еще.. перетащить кнопку на форму? Это было бы решением, но у меня не получается. Расширение использовать не хочу, т.к. допобработка с видом ЗаполнениеОбъекта должна кнопку выводить и выводит в других обработках с таким же описанием! Вот например:
Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.1.7.61");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.1";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ОтражениеЗарплатыВБухучете");

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Изменить ФИО договорников'");
    НоваяКоманда.Идентификатор = "ИзменитьДоговорников";
 НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
    НоваяКоманда.Модификатор = "ИзменитьДоговорников";
    Возврат ПараметрыРегистрации;
КонецФункции
---
у меня не получается
Да просто мышкой можно перетащить группу кнопок "Заполнить", например, прямо на форму.
---
Спасибо!
---
Вот здесь всё подробно написано: https://infostart.ru/1c/articles/1440587/?ysclid=lautlg101p533657481
Подскажите есть какой-нибудь инструмент чтобы перегрузить цены номенклатуры из УТ 10 в ERP?
---
Загрузка цен из файла Excel в документ "Установка цен номенклатуры" (Ценообразование 11.5)
---
ЗагрузкаДанныхИзТабличногоДокументаУФ.epf
---
1. написать правила обмена в КД 2.х
2. с помощью УниверсальныйОбменДаннымиXML выгрузить/загрузить данные
---
Цены нужны для созданной ранее номенклатуры?
---
Загрузка цен из файла Excel в документ "Установка цен номенклатуры" (Ценообразование 11.5)
---
большое спасибо
Приветствую.
Через веб-сервис поступают заказы. Параллельно могут единовременно приходить несколько одинаковых заказов из которых в базу нужно записать только один. Насколько я понял, для того чтобы заблокировать параллельное создание новых документов для обеспечения контроля уникальности необходимо использовать транзакции, но нигде не могу найти пример, каким образом это реализуется. Просьба помочь самым простым примером или ссылкой на описание чего-либо подобного.
Вот так сейчас реализована функция веб-сервиса, которая создаёт документ:

```1c
    Функция НайтиСоздатьДокументЗаказ(Идентификатор, ДатаЗаказа)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ДокументЗаказ.Ссылка КАК Ссылка
    |ИЗ
    | Документ.ДокументЗаказ КАК ДокументЗаказ
    |ГДЕ
    | ДокументЗаказ.Идентификатор = &Идентификатор
    | И НЕ ДокументЗаказ.ПометкаУдаления";
    Запрос.УстановитьПараметр("Идентификатор", Идентификатор);
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Ссылка.ПолучитьОбъект();
    Иначе
    НовыйДокументЗаказ = Документы.ДокументЗаказ.СоздатьДокумент();
    НовыйДокументЗаказ.Дата = ДатаЗаказа;
    НовыйДокументЗаказ.УстановитьНовыйНомер();
    НовыйДокументЗаказ.ВремяСоздания = ТекущаяДатаСеанса();
    НовыйДокументЗаказ.Идентификатор = Идентификатор;
    НовыйДокументЗаказ.СтатусЗаказа = Перечисления.СтатусыЗаказов.ЗаказПолучен;
    Возврат НовыйДокументЗаказ;
    КонецЕсли;
    КонецФункции
```
---
Перед Возврат НовыйДокументЗаказ; запиши документ и все. Никаких тут блокировок не надо.
---
Параллельно могут единовременно приходить несколько одинаковых заказов из которых в базу нужно записать только один.
Что значит "одинаковых"? По каким критериям ты это определяешь?
---
По идентификатору
---
А как у этих заказов получается одинаковый идентификатор?
---
Насколько я понял, для того чтобы заблокировать параллельное создание новых документов для обеспечения контроля уникальности необходимо использовать транзакции Неправильно понял.
---
Скажем так, транзакции или управляемые блокировки. Бог с ними с транзакциями, нет понимания как заблокировать создание новых документов при помощи управляемых блокировок и где это лучше делать, в веб-сервисе или модуле документа?

Думаю сделать что-то вроде такого:

БлокировкаДанных = Новый БлокировкаДанных;
ЭлементБлокировки = БлокировкаДанных.Добавить("Документ.ДокументЗаказ");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Идентификатор", Идентификатор);

Нет, однако, уверенности, что это то, что нужно.
Проблема ещё в том, что у меня ограничены возможности отладки - я не могу воспроизвести единовременное поступление одинаковых заказов, а экспериментировать на рабочей базе плохая идея.
---
Перед Возврат НовыйДокументЗаказ; запиши документ и все. Никаких тут блокировок не надо.
---
Спасибо, попробую.
---
Похоже, это решило проблему. Спасибо.
---
Генерируется внешней информационной системой.
есть поля номенклатура, цена
вычисляемое поле цена*цена
Поле не найдено, как бы я не пытался его вывести.
Поля номенклатура и цена выводятся без проблем
---
Отмена, код был верный, обработку сохранял и открывал заново, а она не обновлялась, все заработало, после того как внешний отчет подключил.
---
Напишите имя набора перед цена
---
Куда именно? в выражении пишет нет такого поля.
---
В выражение
---
мб цену надо как ресурс? Мб скд не знает умножать Нересурсы?
---
Отмена, код был верный, обработку сохранял и открывал заново, а она не обновлялась, все заработало, после того как внешний отчет подключил.
---
т.е. был подключен как внешний, потом сохранен на диск, правился и через файл-открыть тестировался?
С этого и надо было начинать. Для таких тестирований надо изменять имя отчета (не имя файла). И тогда можно через файл-открыть.
---
https://youtu.be/IbOzq-S9jU0
Добрый вечер. Заранее благодарю за любую помощь.
Проблема такая:
В правиле конвертации свойств(ПКС) указываю "Передавать данные в параметр". Имя параметра "ЗначениеЕдиницыХранения".
В ПКС в обработчике "Перед Выгрузкой" в конце указываю

```1c
    ПередаваяемаяСтруктура=Новый Структура("НайденаЕХ,УчетПоСерийнымНомерам,СтруктураЕХ_УС,СтруктураЕХ_КИС");
    ...
    Значение=ПередаваяемаяСтруктура;
```

Источник свойства не заполнен в ПКС.

В правиле конвертации объекта(ПКО) в обработчике "После загрузки" отладчиком видно, что ПараметрыОбъекта=Неопределено.
В чем может быть проблема ?
---
Проблема решена.
Т.к. в передаваемых параметрах, должны значения примитивных типов+ двоичные данные и хранилище значений. То все решается 2 строчками кода
В ПКС в обработчике "Перед Выгрузкой" пишется:

```1c
    Значение=ЗначениеВСтрокуВнутр(ПередаваяемаяСтруктура);
```

В ПКО в обработчике "После Загрузки" пишется:

```1c
    ПереданныеПараметры=ЗначениеИзСтрокиВнутр(ПараметрыОбъекта["ЗначениеЕдиницыХранения"]);
```

Надеюсь, мое решение кому - нибудь пригодится.
---
А в свойствах правил забил параметр?
---
В смысле? Где именно? Параметр сам назвал.
---
Ап
---
Проблема решена.
Т.к. в передаваемых параметрах, должны значения примитивных типов+ двоичные данные и хранилище значений. То все решается 2 строчками кода
В ПКС в обработчике "Перед Выгрузкой" пишется:

```1c
    Значение=ЗначениеВСтрокуВнутр(ПередаваяемаяСтруктура);
```

В ПКО в обработчике "После Загрузки" пишется:

```1c
    ПереданныеПараметры=ЗначениеИзСтрокиВнутр(ПараметрыОбъекта["ЗначениеЕдиницыХранения"]);
```

Надеюсь, мое решение кому - нибудь пригодится.
---
alexlights, даже не представляешь как пригодилось)
---
_apelsin4ik, спасибо! Три дня голову ломал почему параметр не передается.Ни в одном хелпе про преобразование в примитивный тип не сказано.
---
alexlights,
Огромное спасибо!!!
---
Здраствуйте! (5) alexlights, у меня 1с вылетает без ошибки при выгрузке из источника, подскажите плиз, где копать?
---
nems, В журнале регистрации есть какая либо запись об ошибке? База файловая или клиент - серверная? Кеш чистили?
---
Огромное спасибо.
---
жесть! Наиогромнейшее спасибо!
---
Можно прописать ПКО в поле правил и значение выгрузится и загрузится по правилу. Так содержимое не сконвертируется.
---
"...Т.к. в передаваемых параметрах, должны значения примитивных типов+ двоичные данные и хранилище значений... "
У меня с Двоичными данными не получилось - при загрузке пусто. Тоже преобразовывать пришлось.
---
Да ты просто красавчик! Я убил 4 часа на поиск и только ты мне помог! Молодец
---
Большое человеческое спасибо.
---
alexlights, БОЛЬШУЩЕЕ СПАСИБО! очень помогло
---
Присоединяюсь к предыдущим ораторам, СПАСИБО!
---
alexlights, Огромное спасибо, очень помогло!
---
alexlights,Спасибо!
---
Большое человеческое СПАСИБО!!!!!
---
Спасибо!!! Очень помагла подсказка!