1с выполните обмен данными два раза и повторите попытку

Обновлено: 04.07.2024

В статье описаны возможные ошибки, возникающие при обмене данными между программами 1С, а также варианты решения этих ошибок.

Общие ошибки, возникающие в 1С при работе с XML

Не установлен MS XML Core Services 4.0

На компьютере не установлен Microsoft XML Core Services 4.0, используемый "1С:Предприятием 8" для работы с XML.

Попробуйте установить Microsoft XML Core Services 4.0. При установке "1С:Предприятия 8" Microsoft XML Core Services 4.0 устанавливается автоматически.

Ошибка разбора XML

Ошибка, возникающая при синтаксическом анализе данных XML в процессе чтения. Все ошибки, определенные в SAX2, трансформируются в данную ошибку, генерируемую платформой "1С:Предприятие 8".

Проверьте правильность оформления и синтаксис данных XML.

Ошибочный порядок записи XML

Методы записи содержимого документа XML вызываются в неправильном порядке. Например, запись атрибута вызывается после записи текста элемента.

Текст XML содержит недопустимые символы

Записываемый текст XML содержит недопустимые символы.

Текст XML должен соответствовать требованиям к XML.

Недопустимое имя XML

Записываемое имя XML содержит недопустимые символы.

Имя XML должно соответствовать требованиям к XML.

Пустое значение URI допустимо только для пространства имен по умолчанию

Производится попытка записать соответствие пространства имен, в котором URI пространства имен, представленному пустой строкой, соответствует непустой префикс.

Значение URI пространства имен должно соответствовать рекомендации Namespaces in XML.

Переопределение пространства имен по умолчанию для текущего элемента XML недопустимо

Текущий записываемый элемент не относится ни к какому пространству имен. Поэтому для него недопустимо определение непустого пространства имен по умолчанию.

Переопределение пространства имен по умолчанию для элемента, не относящегося ни к какому пространству имен – запрещено.

Ошибка преобразования данных XML

Ошибка возникает вследствие нарушения структуры передаваемых данных.

Значения данного типа не могут быть представлены в XML

Производится попытка записи в XML значения, для типа которого не определена процедура записи в XML. Или производится попытка чтения из XML значения неизвестного типа или типа, для которого не определена процедура чтения из XML.

Ошибка данных XML

Ошибка возникает при получении некорректных данных из источника XML или же в случаях неудачного считывания из базы данных содержимого объекта, данные которого должны быть прочитаны из источника XML: блокировка объекта или же отсутствие прав на чтение данного объекта.

Например, чтение существующего элемента справочника: если элемент справочника является группой, а было прочитано то, что является элементом, будет сгенерирована данная ошибка.

Если вышеперечисленные способы не привели к устранению ошибки, то необходимо проверить целостность данных информационной базы.

Ситуации, возникающие при обмене данными в рамках распределенной информационной базы в 1С

Узел не является узлом распределенной ИБ

При вызове одного из методов встроенного языка, относящегося к распределенной ИБ, значение переданного параметра - узла плана обмена - не принадлежит плану обмена с установленным признаком "Распределенная информационная база".

Необходимо убедиться в правильности передаваемого в метод параметра.

Начальный образ может быть выгружен только во вновь созданную или пустую ИБ

По указанному месторасположению начального образа уже существует другая информационная база.

Необходимо убедиться, что при создании начального образа указано место, в котором не существует информационной базы.

Ошибка формата представления изменений

Попытка приема изменений от неизвестной конфигурации

Искажены изменения конфигурации!

Конфигурация узла распределенной ИБ не соответствует ожидаемой!

Изменения конфигурации не могут быть получены из подчиненного узла распределенной ИБ

Из главного узла распределенной ИБ получены изменения конфигурации

Из главного узла получены изменения конфигурации.

Данные не входят в состав плана обмена

Если не нашли решения своих ошибок или хотите воспользоваться услугами экспертов для настройки обмена данными между программами 1С, проверки и исправления ошибок, звоните в офисы Первого Бита.

Прошу помощи вот по какому вопросу: настроила автоматический обмен между 1с и сайтом, но изменения не выгружаются. Делаю принудительную выгрузку-1с не отвечает. Сражу скажу, я не специалист. Уже не знаю что делать, помогите, пожалуйста.

Не могу забить, мне срочно нужно решить эту проблему.
Спасибо всем, посмеемся с опечаток. Реально нужна помощь
ну файлы на сайт через ftp выкладываются? там в настройках есть кнопка проверить связь

(0) Ставите любую фигню для удаленного управления компом (TeamViewer, Ammyy etc)

и просите помочь (за спасибо или еще как это уже другой вопрос)

Garykom, т.е. мне эту задачу не решить? Нужно обращаться за помощью к специалисту?

(24) так уже (23) горит прям желанием ))

ЗЫ
помог бы но тока УТ знаю про битрикс тока слышал

(26) не ну я горю многими желаниями не скрою :-))) Но, увы в проблеме я помочь врят ли смогу ни битрикса ни ут 11 я не щупал.
(24) Ну пока что слишком мало исходных данных, чтобы приходит к такому выводу. Все еще может получиться.
Котокот, может я что-то не так делаю? Захожу в Администрирование-Настройки синхронизации данных, выбираю узел обмена, ставлю галочку Использовать периодический обмен данными, параметры каждый день; каждые 10 секунд.
(30) Какие 10 секунд? Что он успеет за 10 секунд сделать то? Раз в 10 минут хотя бы.
И если вы галочку только сейчас поставили, так может там еще никаких изменений не зарегистрировалось, выгружать еще нечего.
Котокот, галочку давно поставила, изменения были. Сначала поставила раз в 20 минут
(30)База-то небось файловая. Регламенты-то небось не работают.
И эта, фотка где? :)))

(35)
Там при настройке выгрузки есть фишка.

Нужно создать типовое соглашение для выгрузки цен: перейти Маркетинг — Типовые соглашения с клиентами. Создать новое соглашение или изменить существующее. При этом соглашение должно быть действующим, с пустым сегментом партнеров, доступно внешним пользователям. Установить Вид цен, График работы, поставить флаг: Доступно внешним пользователям

когда же вы вырастите и начнёте понимать что пишет вам программа.

Обновила на последнюю версию, этой ошибки теперь нет, но теперь еще страннее! Сделала копию новую и торговли и бухгалтерии, 2.0 заново превратила в 3.0, сохранила эти копии, попробовала выгрузить, получила ошибку в 11-48, подгрузила сохраненнные копии, выгружаю сейчас - впервые в этой копии - и вижу опять ошибку в 11-48! Как такое может быть? Выгрузку можно запускать с любой стороны? И из торговли и из бухгалтерии? В БП 3.0 это называется "синхронизация"?

В зависимости от настроек, если через файл то ,внезапно, придется в обоих базах запускать обмен. А по теме, стоит до предела обновить обе базы.

Обновила! Перегрузка - через прямое подключение. Сейчас в БП мне говорит - данные получены только что (но ничего не загрузилось), а в торговле - ошибка - нет транзакции.

А до обновления правила работали? Обмен заново настраивала или обмен обновлен обработкой? Базы типовые?

У меня всё работало 10.3 -> 2.0, теперь переходим на 3.0. Как только отлажу перегрузку - так сразу. Базы почти типовые, в том смысле, что ничего нетипового перегружать не надо. Однажды с 50-й попытки у меня до обновления что-то кривенько перегрузилось! Правила брала и из 10.3 (из обновления) и из конфигурации 3.0.

Я бы вот картинку провесила. Почему БП мне радостно говорит, что синхронизация закончена, при этом выгрузка произведена, а загрузка и не производилась? При том, что сама мне сообщила, что обмен односторонний, УТ -> БП

А настроить выгрузку только со стороны БП можно? В том смысле, что создать настройку в БП с подключением к УТ, а в УТ ничего по этому поводу не писать вовсе? Или там тоже нужно делать настройку? А еще, помню, раньше была возможность определить, как ищутся контрагенты - по инн или по коду, как номенклатура. А сейчас я что-то не нашла ничего такого.

Если в качестве способа обмена был выбран обмен через прямое подключение к информационной базе корреспондента, то на следующем шаге необходимо выполнить аналогичные действия для конфигурации Бухгалтерия предприятия (см. Применение фильтров выгрузки). Т.е. настраивать-таки надо с 2 сторон.

Пори настройке со стороны торговли - не вижу, где установить односторонний обмен?

Он не такой. Чисто поржать над разговором сама с собой

Над Вами - да, разумеется. И только исключительно над Вами.

Ошибка при загрузке данных: : Не найден узел обмена для загрузки данных. План обмена: ОбменУправлениеТорговлей103БухгалтерияПредприятия30, Код: 002

А пытаюсь этот код присвоить плану обмена в БП - говорит - не уникальный!

Чтобы загрузить данные из торговли в бухгалтерию - синхронизацию надо запускать из торговли? Или всё равно? Ведь и там и там описано и что туда надо и что обратно?

ВНЕШНЕЕ СОЕДИНЕНИЕ: Ошибка при загрузке данных: : Не найден узел обмена для загрузки данных. План обмена: ОбменУправлениеТорговлей103БухгалтерияПредприятия30, Код: 002

Я запускаю синхронизацию с кодом 001, а она мне говорит, что не могу - с кодом 002 не найдена. С какой стати??

так наверно выгрузили с кодом 001. Сделайте выгрузку в узел 002, тогда и загрузится в 002.

Всё равно, откуда запускать? Или нет? И где выбрать метод поиска контрагентов?

И я выгружаю через прямое подключение! Она ж тогда сама выбирает, в какой узел выгружать?

Создала новый план обмена 003 и там и там, выгрузку запускаю прямо из планов обмена, при выгрузке из торговли говорит - нет плана обмена с кодом 002! (хотя и с 002 тоже есть!)

коды узлов у вас какие? в бухгалтерии и в УТ. Коды должны совпадать. Наименования могут быть разные.

Поражает меня, что после загрузки базы из архива (в пятницу делала!) Мне журнал регистрации показывает ошибки синхронизации за утро. Это правильно? Чтоб всё заново начать. нужно на новое место загрузить?

При задании выгрузки из УТ 10.3 в БП 3.0 можно задать список выгружаемых документов? В помощнике настройки обмена я этого не нашла!

Код узла и код плана обмена - это разные вещи, это факт. Вам какой список выгружаемых документов нужен? Сижу и думаю, сколько взять с коллеги по мисте за настройку обмена? 11.050 рублей или со скидкой 11.000.

В шаблоне конфигурации есть обработка Конвертация обменов с БП 2.0.epf. За 510 рублей покажу, где она находится. Если попросите, то скидка 10 рублей, как для коллеги. За восемь дней у вас ничего не вышло, а вы "Ого! Ничего себе! "

зайдите в регистрацию изменений и потрите всю регистрацию. У вас вся старая регистрация осталась.

а вы какой обмен берете? Обмен с решениями на платформе 8.2 должно быть.

Так база по сути - та же? К тому же, если в регистрации ничего нет - так ничего и не перегрузится, разве нет? Всё наоборот?

Всё обновили, поправили, привели к абсолютно типовому варианту - : Ошибка при вызове метода контекста (ВыполнитьВыгрузкуДанных) ОбработкаОбменаДаннымиВнешнееСоединение.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных); по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.5.1248): : Поле объекта не обнаружено В чем может быть причина?

премия года в номинации "везение по-Мисти" присуждается. Мисти!

Спасибо, вот честно, впервые, чтоб так долго и ни мытьем ни катаньем ничего не получалось.

Проверка необходимости обновления:
Функция ОбрабатыватьОповещения(Форма, ИмяСобытия, Параметр) Экспорт
Если (ИмяСобытия <> "Запись_НаборыДополнительныхРеквизитовИСведений")
ИЛИ Не Форма.Свойства_ИспользоватьСвойства Тогда
Возврат Ложь;
ИначеЕсли Форма.Свойства_ОсновнойНабор = Параметр Тогда
Возврат Истина;
ИначеЕсли (ТипЗнч(Форма.Свойства_ОсновнойНабор) = Тип("СписокЗначений"))
И (Форма.Свойства_ОсновнойНабор.НайтиПоЗначению(Параметр) <> Неопределено) Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
Обработка события ПослеЗаписи Набора дополнительных реквизитов и сведений:

Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", ПараметрыЗаписи, Объект.Ссылка);
КонецПроцедуры
Здесь вместо ПараметрыЗаписи должно стоять Объект.Ссылка Способ воспроизведения: 1. Открыть форму какого-либо объекта, поддерживающего дополнительные реквизиты и/или сведенья, например справочник "Демо: Контрагенты"
2. Через меню "Все действия" открыть "Дополнительные сведенья" - откроется форма списка справочника "Наборы дополнительных реквизитов и сведений"
3. Нажать кнопку "Изменить состав дополнительных реквизитов и сведений" - откроется форма элемента справочника "Наборы дополнительных реквизитов и сведений"
4. Изменить состав дополнительных реквизитов и/или дополнительных сведений
5. Нажать кнопку "Сохранить"
6. Вернуться в форму списка справочника "Наборы дополнительных реквизитов и сведений" и убедиться, что информация в форме списка не изменилась. Способ исправления: В процедуре ПослеЗаписи() формы элемента справочника НаборыДополнительныхРеквизитовИСведений
заменить строку:
Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", ПараметрыЗаписи, Объект.Ссылка);
на строку:
Оповестить("Запись_НаборыДополнительныхРеквизитовИСведений", Объект.Ссылка, Объект.Ссылка); Код ошибки: 10096046 Дата публикации: 15 февраля 2012 г. Описание: При подключении дополнительных отчетов и обработок под одним именем может возникать ошибка "Неправильный идентификатор формы". Код ошибки: 10099718 Дата публикации: 10 февраля 2012 г. Описание: Помощник интерактивного обмена данными не выполняет выгрузку данных, если загрузка данных завершилась ошибкой. Способ обхода: Для выгрузки данных необходимо воспользоваться автоматическим обменом данными. Код ошибки: 10099721 Дата публикации: 10 февраля 2012 г. Описание: В некоторых случаях при обмене данными может возникать ошибка вида:
"Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(6817)>: Значение не является значением объектного типа (Пустая)" Способ исправления: В модуле объекта обработки КонвертацияОбъектовИнформационныхБаз
заменить код функции ПолучитьОбъектПоСсылкеИДопИнформации()
на приведенный ниже:
Функция ПолучитьОбъектПоСсылкеИДопИнформации(СозданныйОбъект, Ссылка)

// если объект создали, то работаем с ним, если нашли - получаем объект
Если СозданныйОбъект <> Неопределено Тогда

ИначеЕсли Ссылка = Неопределено Тогда

ИначеЕсли Ссылка.Пустая() Тогда

Возврат Объект;
КонецФункции Код ошибки: 10099687 Дата публикации: 10 февраля 2012 г. Описание: Если встроена подсистема ПрефиксацияОбъектов и не встроена подсистема Организации, то возникает ошибка при обновлении конфигурации. Способ обхода: После встраивания подсистемы ПрефиксацияОбъектов, если подсистема Организации не встроена, необходимо из метаданных конфигурации удалить функциональную опцию ПрефиксыОрганизаций и параметр функциональной опции Организация.
Код ошибки: 10099342 Дата публикации: 7 февраля 2012 г. Описание: В форме "Мои напоминания" под полными правами видны чужие напоминания. Код ошибки: 10097127 Дата публикации: 3 февраля 2012 г. Описание: При выводе на печать с использованием макета документа в формате OpenOffice, из макета не копируются настройки полей страницы. Код ошибки: 10094284 Дата публикации: 3 февраля 2012 г. Описание: Если в системе работают пользователи из разных часовых поясов, то при установке блокировки сеансов, активные сеансы завершаются вовремя только для у тех пользователей, которые работают по часовому поясу сервера. Пользователи, у которых текущее время отличаются от часового пояса сервера в большую сторону, продолжают работать. Код ошибки: 10094896 Дата публикации: 3 февраля 2012 г. Описание: Если в кластере более одного запущенного рабочего процесса, то при блокировке работы пользователей могут быть завершены не все активные сеансы. Код ошибки: 10096721 Дата публикации: 3 февраля 2012 г. Описание: При загрузке правил обмена в обработке "Универсальный обмен данными в формате XML" в некоторых случаях отметки правил выгрузки могут быть расставлены неправильно. Способ обхода: Наименования правил выгрузки данных (ПВД) задавать уникальными. Код ошибки: 10098499 Дата публикации: 31 января 2012 г. Описание: Функция СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива некорректно работает с более чем 10 параметрами. Способ исправления: Заменить код функции на:
Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, Знач МассивПараметров) Экспорт

Индекс = МассивПараметров.Количество();
Пока Индекс > 0 Цикл
Значение = МассивПараметров[Индекс-1];
Если Не ПустаяСтрока(Значение) Тогда
СтрокаРезультата = СтрЗаменить(СтрокаРезультата, "%" + СтрЗаменить(Формат(Индекс, "ЧРГ=' '"), " ", ""), Значение);
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;

КонецФункции
Исправлено в релизе: 1.2.2 Код ошибки: 10093417 Дата публикации: 31 января 2012 г. Описание: Удаление помеченных объектов в некоторых случаях может работать некорректно. Способ воспроизведения: 1. Создать группу в любом справочнике.
2. В этой группе создать вложенную группу.
3. Во вложенной группе создать элемент.
4. Пометить на удаление обе группы, но не помечать элемент.
5. Запустить обработку удаления объектов - ошибочно удалится группа, созданная на шаге 1. Исправлено в релизе: 1.2.2 Код ошибки: 10098466 Дата публикации: 27 января 2012 г. Описание: При начальном заполнении информационной базы автором предопределенных вариантов отчетов становится пользователь, выполняющий обновление. Способ обхода: В процедуре ОбработкаПредопределенныхВариантов() общего модуля ВариантыОтчетов удалить строку

ВариантОбъект.Администратор = Администратор; Исправлено в релизе: 1.2.2 Код ошибки: 10098329 Дата публикации: 27 января 2012 г. Описание: При разборе FTP-ссылки на составные части в протокол записывается "http". Способ исправления: В функции ПолучениеФайловИзИнтернетаКлиентСервер.РазделитьURL() найти строки:
Если Лев(URL, 5) = "ftp://" Тогда
URL = Прав(URL, СтрДлина(URL) - 7);
КонецЕсли;
и заменить на:
Если Лев(URL, 6) = "ftp://" Тогда
URL = Сред(URL, 7);
Протокол = "ftp";
КонецЕсли; Исправлено в релизе: 1.2.2 Код ошибки: 10095888 Дата публикации: 27 января 2012 г. Описание: В спр. "Банковские счета" невозможно указать банк из классификатора банков.
При попытке выбрать банк из классифкатора банков программа сообщает:
: Поле объекта не обнаружено (Реквизит) Если РезультатВыбора.Реквизит = "БИКБанка" Тогда Способ воспроизведения: Открыть форму элемента справочника "Банковские счета".
Флаг "Изменить реквизиты банка" не установлен.
Ввести БИК в поле реквизита "Банк для расчетов/БИК", нажать "Enter".
Программа сообщает об ошибке со ссылкой на строку кода. Способ исправления: Обновить БСП, ошибка исправлена в релизе 1.2.2.2. Способ обхода: Ввести информацию о банке вручную, установив флаг "Изменить реквизиты банка". Исправлено в релизе: 1.2.2 Код ошибки: 10092505 Дата публикации: 23 января 2012 г. Описание: При нажатии на кнопку "Записать и закрыть" в общей форме ПраваДоступаУпрощенно происходит ошибка при выполнении метода Закрыть(), когда форма открыта как подчиненная.
Способ воспроизведения: В упрощенном режиме прав доступа в форме пользователя в панели навигации нажать на ссылку Права доступа, далее нажать кнопку "Записать и закрыть". Возникает ошибка. Способ обхода: Нажать кнопку "Записать", затем закрыть форму. Исправлено в релизе: 1.2.2 Код ошибки: 10097861 Дата публикации: 23 января 2012 г. Описание: При обмене данными некоторые реквизиты не синхронизируются (даты и номера документов, коды справочников). Способ воспроизведения: Изменить дату или номер документа в первой базе.
Во второй базе документ оставить без изменения.
Выполнить обмен данными.
Номер и дата документа во второй базе не будут синхронизированы с первой базой.
Способ исправления: В модуле объекта обработки КонвертацияОбъектовИнформационныхБаз в строке 5847 необходимо
заменить код:
Если НайденоСоответствиеОбъекта Тогда

// 1. Поиск объекта по регистру сопоставления объектов ИБ дал положительный результат
ОбъектНайден = Истина;

Возврат СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор));

КонецЕсли;
на:
Если НайденоСоответствиеОбъекта Тогда

// 1. Поиск объекта по регистру сопоставления объектов ИБ дал положительный результат

СсылкаНаОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор));

Если РежимПоискаОсновногоОбъекта Тогда

Если СозданныйОбъект <> Неопределено Тогда

УстановитьРеквизитыПоискаУОбъекта(СозданныйОбъект, СвойстваПоиска, СвойстваПоискаНеЗамещать);

// для неосновных объектов (выгруженных по ссылке) просто получаем ссылку с заданным GUID
Возврат СсылкаНаОбъект;

КонецЕсли;
Исправлено в релизе: 1.2.2 Код ошибки: 10096715 Дата публикации: 10 января 2012 г. Описание: В обработке "Универсальный обмен данными XML" в некоторых случаях при повторной загрузке правил обмена может возникать исключительная ситуация. Способ исправления: В обработке УниверсальныйОбменДаннымиXML в модуле формы на строке 1138 необходимо заменить строку кода:
ЭлементыФормы.ИмяФайлаПравил.СписокВыбора = мСписокМакетовПравилОбмена;
на строку кода:
ЭлементыФормы.ИмяФайлаПравил.СписокВыбора = мСписокМакетовПравилОбмена.Скопировать(); Исправлено в релизе: 1.2.2 Код ошибки: 10096923 Дата публикации: 30 декабря 2011 г. Описание: После отправки на печать нескольких документов в форме "Печать документов" областью печати становится область, соответствующая области последнего отправленного на принтер документа. Способ воспроизведения: 1. Выполнить команду "Печать" для двух или более документов (откроется форма "Печать документа").
2. В форме "Печать документов" нажать на кнопку "Печать".
3. Открыть "Предварительный просмотр. " (на просмотре будет только последний документ). Способ исправления: В общем модуле УправлениеПечатьюКлиент найти строки:
ТабДок.ОбластьПечати = Область;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
и заменить на:
ОбластьПечатиПользователя = ТабДок.ОбластьПечати;
ТабДок.ОбластьПечати = Область;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
ТабДок.ОбластьПечати = ОбластьПечатиПользователя; Исправлено в релизе: 1.2.2 Код ошибки: 10094934 Дата публикации: 2 декабря 2011 г. Описание: Не записываются и не считываются значения быстрого доступа пользователей к дополнительным отчетам из формы элемента справочника "Дополнительные отчеты и обработки". Способ исправления: Заменить условие
Если Объект.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка Тогда
на
Если Объект.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка
ИЛИ Объект.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
- В процедурах "ПередЗаписьюНаСервере" и "ЗаполнитьКоманды" модуля формы элемента справочника "ДополнительныеОтчетыИОбработки".
- В процедуре "ПриЗаписи" модуля объекта справочника "ДополнительныеОтчетыИОбработки".

Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда

Если Не Отказ Тогда

Если Не Отказ Тогда

Читайте также: