Невозможно преобразовать текстовые данные формы файла
Иногда значения в ваших таблицах Excel выглядят как числа, но их нельзя сложить или перемножить, они приводят к ошибкам в формулах. Общая причина этого - числа, записанные как текст. Во многих случаях Microsoft Excel достаточно умен, чтобы автоматически преобразовывать цифровые символы, импортированные из других программ, в обычные числа. Но иногда числа остаются отформатированными в виде текста, что вызывает множество проблем в ваших электронных таблицах.
Перестает правильно работать сортировка данных, поскольку числовые и текстовые значения упорядочиваются по-разному. Функции поиска, подобные ВПР, также не могут найти нужные значения (подробнее об этом читайте – Почему не работает ВПР?). Подсчет по условиям СУММЕСЛИ и СЧЁТЕСЛИ даст неверные результаты. Если они находятся среди «нормальных» чисел, то функция СУММ их проигнорирует, а вы этого даже не заметите. В результате – неверные расчеты.
Из этого материала вы узнаете, как преобразовать строки в «настоящие» числа.
Макрос VBA.
Если вам часто приходится преобразовывать большие области данных из текстового формата в числовой, то есть резон для этих повторяющихся операций создать специальный макрос, который будет использоваться при необходимости. Но для того, чтобы это выполнить, прежде всего, нужно в Экселе включить макросы и панель разработчика, если это до сих пор не сделано. Нажмите правой кнопкой мыши на ленте и настройте показ этого раздела.
Нажмите сочетание клавиш Alt+F11 или откройте вкладку Разработчик (Developer) и нажмите кнопку Visual Basic. В появившемся окне редактора добавьте новый модуль через меню Insert - Module и скопируйте туда следующее небольшое выражение:
После этого закрываем редактор, выполнив нажатие стандартной кнопки закрытия в верхнем правом углу окна.
Что делает этот макрос?
Вы можете выделить несколько областей данных для конвертации (можно использовать мышку при нажатой клавише CTRL). При этом, если в ваших числах в качестве разделителя десятичных разрядов используется запятая, то она будет автоматически заменена на точку. Ведь в Windows чаще всего именно точка отделяет целую и дробную части числа. А при экспорте данных из других программ запятая в этой роли встречается почему-то очень часто.
Чтобы использовать этот код, выделяем область на рабочем листе, которую нужно преобразовать. Жмем на значок «Макросы», который расположен на вкладке «Разработчик» в группе «Код». Или нам поможет комбинация клавиш ALT+F8.
Открывается окно имеющихся макросов. Находим «Текст_в_число», указываем на его и жмем на кнопку «Выполнить».
Смена формата ячейки.
Все ячейки в Экселе имеют определенный формат, который указывает программе, как их обрабатывать. Например, даже если в клетке таблицы будут записаны цифры, но формат выставлен текстовый, то они будут рассматриваться как простой текст. Никакие подсчеты с ними вы провести не сможете. Для того, чтобы Excel воспринимал цифры как нужно, они должны быть записаны с общим или числовым форматом.
Итак, первый быстрый способ видоизменения заключается в следующем:
Или же можно воспользоваться контекстным меню, вызвав его правым кликом мышки.
Последовательность действий в этом случае показана на рисунке. В любом случае, нужно применить числовой либо общий формат.
Этот способ не слишком удобен и достался нам «в наследство» от предыдущих версий Excel, когда еще не было индикатора ошибки в виде зелёного уголка.
Примечание. Этот метод не работает в некоторых случаях. Например, если вы примените текстовый формат, запишете несколько цифр, а затем измените формат на «Числовой». Тут ячейка все равно останется отформатированной как текст.
То же самое произойдёт, если перед цифрами будет стоять апостроф. Это однозначно указывает Excel, что записан именно текст и ничто другое.
Совет. Если зеленых уголков нет совсем, то проверьте - не выключены ли они в настройках вашего Excel (Файл - Параметры - Формулы - Числа, отформатированные как текст или с предшествующим апострофом).
Запрет на редактирование
В документе Word, который невозможно редактировать, неактивны практически все элементы панели быстрого доступа, во всех вкладках. Такой документ можно просматривать, в нем можно выполнять поиск по содержимому, но при попытке что-то в нем изменить появляется уведомление «Ограничить редактирование».
Если запрет на редактирование установлен «формальный», то есть, документ не защищен паролем, то такой запрет можно попытаться отключить. В противном случае, открыть возможность редактирования может только тот пользователь, который ее установил или администратор группы (если файл создавался в локальной сети).
Примечание: Уведомление «Защита документа» также отображается в сведениях о файле.
Примечание: «Защита документа» устанавливается во вкладке «Рецензирование», предназначенной для проверки, сравнения, внесения правок и совместной работы над документами.
1. В окне «Ограничить редактирование» нажмите кнопку «Отключить защиту».
2. В разделе «Ограничение на редактирование» снимите галочку с пункта «Разрешить только указанный способ редактирования документа» или выберите необходимый параметр в выпадающем меню кнопки, расположенной под этим пунктом.
3. Все элементы во всех вкладках на панели быстрого доступа станут активными, следовательно, документ можно будет редактировать.
4. Закройте панель «Ограничить редактирование», внесите необходимые изменения в документ и сохраните его, выбрав в меню «Файл» команду «Сохранить как». Задайте имя файла, укажите путь к папке для его сохранения.
Повторимся, снятие защиты на редактирование возможно лишь в том случае, если документ, с которым вы работаете, не защищен паролем и не защищен сторонним пользователем, под его аккаунтом. Если же речь идет о случаях, когда на файл или на возможность его редактирования установлен пароль, не зная его, внести изменения, а то и вовсе не сможете открыть текстовый документ невозможно.
Примечание: Материал о том, как снять защиту паролем с файла Word ожидается на нашем сайте в ближайшее время.
Если же вы сами хотите защитить документ, ограничив возможность его редактирования, а то и вовсе запретив его открытие сторонними пользователями, рекомендуем прочесть наш материал на данную тему.
Как определить числа, записанные как текст?
В Excel есть встроенная функция проверки ошибок, которая предупреждает вас о возможных проблемах со значениями ячеек. Это выглядит как маленький зеленый треугольник в верхнем левом углу ячейки. При выборе ячейки с таким индикатором ошибки отображается предупреждающий знак с желтым восклицательным знаком (см. Скриншот ниже). Наведите указатель мыши на этот знак, и Excel сообщит вам о потенциальной проблеме: в этой ячейке число сохранено как текст или перед ним стоит апостроф .
В некоторых случаях индикатор ошибки не отображается для чисел, записанных в виде текста. Но есть и другие визуальные индикаторы текстовых чисел:
Число
Строка (текстовое значение)
-
• По умолчанию с выравниванием по правому краю.
• Если выбрано несколько ячеек, в строке состояния отображается «Среднее», «Количество» и «Сумма» .
-
• По умолчанию с выравниванием по левому краю.
• Если выбрано несколько ячеек, строка состояния показывает только Количество .
• В поле Числовой формат отображается текстовый формат (во многих случаях, но не всегда).
• В строке формул может быть виден начальный апостроф.
• Зелёный треугольник в левом верхнем углу.
На изображении ниже вы можете видеть текстовые представления чисел справа и реальные числа слева:
Есть несколько разных способов изменить текст на число Excel. Ниже мы рассмотрим их, начиная с самых быстрых и простых. Если простые методы не работают для вас, пожалуйста, не расстраивайтесь. Нет проблем, которые невозможно преодолеть. Просто нужно попробовать другие способы.
Математические операции.
Еще один способ - выполнить простую арифметическую операцию, которая фактически не меняет исходное значение. В этом случае программа, если есть такая возможность, сама сделает нужную конвертацию.
Что это может быть? Например, сложение с нулём, умножение или деление на 1.
Важно, чтобы эти действия не изменили величины чисел. Выше вы видите пример таких операций: двойное умножение на минус 1, умножение на 1, сложение с 0. Наиболее элегантно и просто для ввода выглядит «двойное отрицание»: ставим два минуса перед ссылкой, то есть дважды умножаем на минус 1. Результат расчета не изменится, а записать такую формулу очень просто.
Примечание. Если вы хотите, чтобы результаты были значениями, а не формулами, используйте после применения этого метода функцию специальной вставки, чтобы заменить их результатами.
Что такое кодировка
Вся информация, которая отображается на экране компьютера в текстовом виде, на самом деле хранится в файле Ворд в виде числовых значений. Эти значения преобразовываются программой в отображаемые знаки, для чего и используется кодировка.
Кодировка — схема нумерации, в которой каждому текстовому символу из набора соответствует числовое значение. Сама же кодировка может содержать буквы, цифры, а также другие знаки и символы. Отдельно стоит сказать о том, что в разных языках довольно часто используются различные наборы символов, именно поэтому многие кодировки предназначены исключительно для отображения символов конкретных языков.
Снятие запрета на редактирование в свойствах документа
Бывает и так, что защита на редактирование устанавливается не в самом Microsoft Word, а в свойствах файла. Зачастую, снять такое ограничение значительно проще. Прежде, чем приступить к выполнению ниже описанных манипуляций, убедитесь в том, что вы обладаете правами администратора на своем компьютере.
1. Перейдите в папку с файлом, который вы не можете отредактировать.
2. Откройте свойства этого документа (правый клик — «Свойства»).
3. Перейдите во вкладку «Безопасность».
5. В нижнем окне в колонке «Разрешить» установите галочку напротив пункта «Полный доступ».
6. Нажмите «Применить» затем нажмите «ОК».
7. Откройте документ, внесите необходимые изменения, сохраните его.
Примечание: Данный метод, как и предыдущий, не работает для файлов, защищенных паролем или сторонними пользователями.
На этом все, теперь вы знаете ответ на вопрос, почему не редактируется документ Ворд и о том, как в некоторых случаях можно все-таки получить доступ к редактированию таких документов.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Нужно скопировать все файлы из всей номенклатуры в табличной части и прикрепить их к документу (этому же).
При копировании меняю родителя файла на документ, остальные поля без изменения.
Файлы копируются, но выдается ошибка при попытке предпросмотра.
Пытался скопировать простую картинку. Со стороны пользователя, крепится без всяких косяков, значит что-то не так делаю в коде.
Текст ошибки:
Ошибка при выполнении файловой операции '/e1cib/tempstorage/a0833b85-9030-4bcf-a474-d89989e67807'. Значение данного типа невозможно преобразовать для передачи как файл. (Неопределено)
&НаСервере
Процедура СкопироватьФайлыСервер()
Для Каждого Строка из Объект.Запасы Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураПрисоединенныеФайлы.Автор,
| НоменклатураПрисоединенныеФайлы.ВладелецФайла,
| НоменклатураПрисоединенныеФайлы.ДатаМодификацииУниверсальная,
| НоменклатураПрисоединенныеФайлы.ДатаСоздания,
| НоменклатураПрисоединенныеФайлы.Зашифрован,
| НоменклатураПрисоединенныеФайлы.Изменил,
| НоменклатураПрисоединенныеФайлы.ИндексКартинки,
| НоменклатураПрисоединенныеФайлы.Описание,
| НоменклатураПрисоединенныеФайлы.ПодписанЭП,
| НоменклатураПрисоединенныеФайлы.ПутьКФайлу,
| НоменклатураПрисоединенныеФайлы.Размер,
| НоменклатураПрисоединенныеФайлы.Расширение,
| НоменклатураПрисоединенныеФайлы.Редактирует,
| НоменклатураПрисоединенныеФайлы.СтатусИзвлеченияТекста,
| НоменклатураПрисоединенныеФайлы.ТекстХранилище,
| НоменклатураПрисоединенныеФайлы.ТипХраненияФайла,
| НоменклатураПрисоединенныеФайлы.Том,
| НоменклатураПрисоединенныеФайлы.ФайлХранилище,
| НоменклатураПрисоединенныеФайлы.Наименование
|ИЗ
| Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
|ГДЕ
| НоменклатураПрисоединенныеФайлы.ВладелецФайла В(&ВладелецФайла)";
Пока Выборка.Следующий() Цикл
Спр = Справочники.ЗаказПокупателяПрисоединенныеФайлы.СоздатьЭлемент();
Спр.Наименование = Выборка.Наименование;
Спр.Автор = Выборка.Автор;
Спр.ВладелецФайла = Объект.Ссылка;
Спр.ДатаМодификацииУниверсальная = Выборка.ДатаМодификацииУниверсальная;
Спр.ДатаСоздания = Выборка.ДатаСоздания;
Спр.Зашифрован = Выборка.Зашифрован;
Спр.Изменил = Выборка.Изменил;
Спр.ИндексКартинки = Выборка.ИндексКартинки;
Спр.Описание = Выборка.Описание;
Спр.ПодписанЭП = Выборка.ПодписанЭП;
Спр.ПутьКФайлу = Выборка.ПутьКФайлу;
Спр.Размер = Выборка.Размер;
Спр.Расширение = Выборка.Расширение;
Спр.Редактирует = Выборка.Редактирует;
Спр.СтатусИзвлеченияТекста = Выборка.СтатусИзвлеченияТекста;
Спр.ТекстХранилище = Выборка.ТекстХранилище;
Спр.ТипХраненияФайла = Выборка.ТипХраненияФайла;
Спр.Том = Выборка.Том;
Спр.ФайлХранилище = Выборка.ФайлХранилище;
Спр.Записать();
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Преобразовать текст в число с помощью формулы
До сих пор мы обсуждали встроенные возможности, которые можно применить для перевода текста в число в Excel. Во многих ситуациях это может быть сделано быстрее с помощью формулы.
В Microsoft Excel есть специальная функция - ЗНАЧЕН (VALUE в английском варианте). Она обрабатывает как текст в кавычках, так и ссылку на элемент таблицы, содержащий символы для трансформирования.
Функция ЗНАЧЕН может даже распознавать набор цифр, включающих некоторые «лишние» символы.
Например, распознает цифры, записанные с разделителем тысяч в виде пробела:
Конвертируем число, введенное с символом валюты и разделителем тысяч:
Обе эти формулы возвратят число 1000.
Точно так же она расправляется с пробелами перед цифрами.
Чтобы преобразовать столбец символьных значений в числа, введите выражение в первую позицию и перетащите маркер заполнения, чтобы скопировать его вниз по столбцу.
Функция ЗНАЧЕН также пригодится, когда вы извлекаете что-либо из символьной строки с помощью одной из текстовых функций, таких как ЛЕВСИМВ, ПРАВСИМВ и ПСТР.
Например, чтобы получить последние 3 символа из A2 и вернуть результат в виде цифр, используйте следующее:
На приведенном ниже рисунке продемонстрирована формула трансформации:
Если вы не обернете функцию ПРАВСИМВ в ЗНАЧЕН, результат будет возвращен в виде набора символов, что делает невозможным любые вычисления с извлеченными значениями.
Этот метод подходит, когда вы точно знаете, сколько символов и откуда вы желаете получить, а затем превратить их в число.
Выбор кодировки при открытии файла
Если текстовое содержимое файла отображается некорректно, например, с квадратами, вопросительными знаками и другими символами, значит, MS Word не удалось определить его кодировку. Для устранения этой проблемы необходимо указать правильную (подходящую) кодировку для декодирования (отображения) текста.
1. Откройте меню “Файл” (кнопка “MS Office” ранее).
2. Откройте раздел “Параметры” и выберите в нем пункт “Дополнительно”.
3. Прокрутите содержимое окна вниз, пока не найдете раздел “Общие”. Установите галочку напротив пункта “Подтверждать преобразование формата файла при открытии”. Нажмите “ОК” для закрытия окна.
Примечание: После того, как вы установите галочку напротив этого параметра, при каждом открытии в Ворде файла в формате, отличном от DOC, DOCX, DOCM, DOT, DOTM, DOTX, будет отображаться диалоговое окно “Преобразование файла”. Если же вам часто приходится работать с документами других форматов, но при этом не требуется менять их кодировку, снимите эту галочку в параметрах программы.
4. Закройте файл, а затем снова откройте его.
5. В разделе “Преобразование файла” выберите пункт “Кодированный текст”.
6. В открывшемся диалоговом окне “Преобразование файла” установите маркер напротив параметра “Другая”. Выберите необходимую кодировку из списка.
-
Совет: В окне “Образец” вы можете увидеть, как будет выглядеть текст в той или иной кодировке.
7. Выбрав подходящую кодировку, примените ее. Теперь текстовое содержимое документа будет корректно отображаться.
В случае, если весь текст, кодировку для которого вы выбираете, выглядит практически одинаков (например, в виде квадратов, точек, знаков вопроса), вероятнее всего, на вашем компьютере не установлен шрифт, используемый в документе, который вы пытаетесь открыть. О том, как установить сторонний шрифт в MS Word, вы можете прочесть в нашей статье.
Извлечь число из текстовой строки с помощью Ultimate Suite
Как вы уже убедились, не существует универсальной формулы Excel для извлечения числа из текстовой строки. Если у вас возникли трудности с пониманием формул или их настройкой для ваших наборов данных, вам может понравиться этот простой способ получить число из строки в Excel.
Надстройка Ultimate Suite предоставляет множество инструментов для работы с текстовыми значениями: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать символы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить его по отдельным ячейкам, заменить ошибочные символы с правильными.
Вот как вы можете быстро получить число из любой буквенно-цифровой строки:
- Перейдите на вкладку AblebitsData >Текст и нажмите Извлечь (Extract) :
- Выделите все ячейки с нужным текстом.
- На панели инструмента установите переключатель «Извлечь числа (Extractnumbers)».
- В зависимости от того, хотите ли вы, чтобы результаты были формулами или значениями, выберите переключатель «Вставить как формулу (Insertasformula)» или оставьте его неактивным (по умолчанию).
Я советую активировать эту возможность, если вы хотите, чтобы извлеченные числа обновлялись автоматически, как только в исходные строки вносятся какие-либо изменения.
Если вы хотите, чтобы результаты не зависели от исходных строк (например, если вы планируете удалить исходные данные позже), не выводите результат в виде формулы.
Как и в предыдущем примере, результаты извлечения являются числами , что означает, что вы можете подсчитывать, суммировать, усреднять или выполнять любые другие вычисления с ними.
В этом примере мы решили вставить результаты как формулы , и надстройка сделала именно то, что было запрошено:
Сложновато самому написать такую формулу, не правда ли?
Если отсутствует флажок «Вставить как формулу», вы увидите число в строке формул.
Любопытно попробовать? Просто скачайте пробную версию Ultimate Suite и убедитесь сами :)
Если вы хотите иметь этот, а также более 60 других полезных инструментов в своем Excel, воспользуйтесь этой специальной возможностью покупки, которую предоставлена исключительно читателям нашего блога.
Вот как вы можете преобразовать текст в число Excel с помощью формул и встроенных функций. Более сложные случаи, когда в ячейке находятся одновременно и буквы, и цифры, мы рассмотрим в отдельной статье. Я благодарю вас за чтение и надеюсь не раз еще увидеть вас в нашем блоге!
Как быстро посчитать количество слов в Excel - В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel - В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как умножить число на процент и прибавить проценты - Ранее мы уже научились считать проценты в Excel. Рассмотрим несколько случаев, когда известная нам величина процента помогает рассчитать различные числовые значения. Чему равен процент от числаКак умножить число на процентКак…
Как считать проценты в Excel — примеры формул - В этом руководстве вы познакомитесь с быстрым способом расчета процентов в Excel, найдете базовую формулу процента и еще несколько формул для расчета процентного изменения, процента от общей суммы и т.д.…
Округление в Excel – какую из 12 формул лучше использовать? - В статье объясняется использование ОКРУГЛ, ОКРУГЛТ, ОКРУГЛВВЕРХ, ОКРВНИЗ, ЦЕЛОЕ, ОТБР и множества других функций округления в Excel. Также приводятся примеры формул для изменения десятичных чисел до целых или до определенного…
Функция ПРАВСИМВ в Excel — примеры и советы. - В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Функция ЛЕВСИМВ в Excel. Примеры использования и советы. - В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов - ПСТР - одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. В этом руководстве мы обсудим…
5 примеров с функцией ДЛСТР в Excel. - Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel - В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…
Начиная с версии 8.2.11 в платформе появился новый объект – Форматированный документ. Так как не нашел на Инфостарте ни одного упоминания об этой функциональности, решил опубликовать небольшую статейку о том, что это за объект и какой функционал он добавляет.
Начиная с версии 8.2.11 в платформе появился новый объект – Форматированный документ. Так как не нашел на Инфостарте ни одного упоминания об этой функциональности, решил опубликовать небольшую статейку о том, что это за объект и какой функционал он добавляет.
Прошу учесть, что это моя первая публикация. Итак, начнем…
Предназначение
Форматированный документ предназначен для оформление текста. Его можно выделить жирным, подчеркнуть , увеличить / уменьшить шрифт, центрировать и т.д. Также можно добавить картинку. Т.е. в 1С теперь можно отформатировать текст, примерно, как в MS Word и др. подобным программам. Это может быть удобно при оформлении различных договоров или, например, при редактировании электронного письма. Таким образом, у нас есть возможность привести текстовый документ в тот вид, который мы пожелаем.
В синтакс-помощнике есть описание.
Объект ФорматированныйДокумент (FormattedDocument) имеет одноименный тип данных, который поддерживает функционирование данного объекта и имеет следующие методы:
Вставить (Insert)
Добавить (Add)
Записать (Write)
ПолучитьHTML (GetHTML)
ПолучитьЗакладкуКонца (GetEndBookmark)
ПолучитьЗакладкуНачала (GetBeginBookmark)
ПолучитьЗакладкуПоПозиции (GetPositionBookmark)
ПолучитьПозициюПоЗакладке (GetBookmarkPosition)
ПолучитьТекст (GetText)
Удалить (Delete)
УстановитьHTML (SetHTML)
Доступен во всех типах приложения: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Нельзя указать новый тип данных в качестве типа реквизита.
Есть одна важная особенность этого типа. Нельзя задавать тип «Форматированный документ» для реквизита объекта (справочника, документа и др.). Но есть возможность указывать его для реквизитов формы.
Возникает вопрос, как же нам сохранить те изменения при форматировании текста, которые сделал пользователь? Для этого применяется специальный объект «ХранилищеЗначения», который может содержать в себе любой тип данных, в том числе и «форматированный документ». Таким образом, в базе данных сам объект будет храниться как «Хранилище значения», далее при открытии формы необходимо будет извлечь объект из хранилища, отобразить его на форме используя тип «ФорматированныйДокумент». Если пользователь решит сохранить изменения, то при записи объекта нужно снова взять объект «форматированный документ» и записать его в хранилище.
Пример работы
Возьмем за основу каркасную конфигурацию, создадим в ней справочники «Контрагенты» и «Договоры». Установим справочник «Договоры» подчиненным справочнику «Контрагенты» и создадим реквизит «Текст» с типом ХранилищеЗначения.
Создадим форму элемента справочника «Договоры» и добавим на нее новый реквизит, который назовем «ТекстДоговора», укажем тип данных «ФорматированныйДокумент». Обратите внимание, что реквизит «Текст» с типом «ХранилищеЗначения» на форму поместить нельзя.
Создадим также командную панель (меню) содержащую необходимые кнопки для управления форматированным документом. Для этого надо добавить в форму «Группа – Командная панель» и указать в свойстве «Источник команд» реквизит формы «ТекстДоговора» с типом ФорматированныйДокумент.
Запускаем отладчик, проверяем, что у нас получилось…
Все бы хорошо, но есть некоторые проблемы:
Во-первых, если ввести текст и отформатировать его должным образом, то признак модифицированности для формы не возникает. Таким образом, случайно нажав на кнопку закрытия формы, система не задавая вопросов закрывает ее без всякого сохранения.
Для того чтобы подобные неприятности не случались, необходимо установить флаг у свойства «Сохраняемые данные» реквизита формы «ТекстДоговора». В результате, при любом изменении данных в реквизите «ТекстДоговора», будет устанавливаться признак модифицированности формы, а при ее закрытии система спросит: «Сохранить изменения?».
Во-вторых. Попытаемся закрыть форму и сохранить введенные данные. Заново открыв сохраненный договор, видим что текст введенный в форму договора отсутствует. Почему так происходит?
Все дело в том, что мы делаем изменения в реквизите формы, который у нас никак не связан с реквизитом объекта. Давайте настроим связь между реквизитом формы «Текст договора» с типом данных «ФорматированныйДокумент» и реквизитом объекта «Текст» с типом «ХранилищеЗначения».
Пропишем эту связь программно в модуле формы. Опишем алгоритм.
- При открытии формы, необходимо будет обратиться к реквизиту объекта «Текст», чтобы прочитать из него данные и записать их в форматированный документ «Текст договора».
- При записи объекта, берем содержимое форматированного документа и помещаем его в реквизит объекта «Текст» с типом «ХранилищеЗначения».
Таким образом у нас будет возникать эффект, что все изменения производимые пользователем, будут сохраняться в базе данных.
Нам понадобятся следующие обработчики событий:
оно удобно тем, что при ошибочном внесении изменений в данные формы, можно нажать кнопку «Перечитать» и вернутся к исходным данным.
- событие ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Т.к. реквизит Текст у нас имеет тип «ХранилищеЗначений», надо учесть нюансы работы с ним… В случае чтения объекта используем метод Получить(), а в случае записи используем конструктор объекта Новый ХранилищеЗначения(, ).
На этом пока всё. В следующий раз попробую рассказать про использование шаблонов для вставки параметров в текст форматированного документа, например, вместо %Контрагент% вставлять наименование контрагента.
MS Word заслужено является самым популярным текстовым редактором. Следовательно, чаще всего можно столкнуться с документами в формате именно этой программы. Все, что может в них отличаться, это лишь версия Ворда и формат файла (DOC или DOCX). Однако, не смотря на общность, с открытием некоторых документов могут возникнуть проблемы.
Одно дело, если вордовский файл не открывается вовсе или запускается в режиме ограниченной функциональности, и совсем другое, когда он открывается, но большинство, а то и все символы в документе являются нечитабельными. То есть, вместо привычной и понятной кириллицы или латиницы, отображаются какие-то непонятные знаки (квадраты, точки, вопросительные знаки).
Если и вы столкнулись с аналогичной проблемой, вероятнее всего, виною тому неправильная кодировка файла, точнее, его текстового содержимого. В этой статье мы расскажем о том, как изменить кодировку текста в Word, тем самым сделав его пригодным для чтения. К слову, изменение кодировки может понадобиться еще и для того, чтобы сделать документ нечитабельным или, так сказать, чтобы “конвертировать” кодировку для дальнейшего использования текстового содержимого документа Ворд в других программах.
Примечание: Общепринятые стандарты кодировки текста в разных странах могут отличаться. Вполне возможно, что документ, созданный, к примеру, пользователем, проживающим в Азии, и сохраненный в местной кодировке, не будет корректно отображаться у пользователя в России, использующего на ПК и в Word стандартную кириллицу.
Используем индикатор ошибок.
Если в ваших клетках отображается индикатор ошибки (зеленый треугольник в верхнем левом углу), преобразование выполняется одним щелчком мыши:
Таким образом можно одним махом преобразовать в числа весь столбец. Просто выделите всю проблемную область, а затем жмите восклицательный знак.
Повторный ввод.
Если проблемных ячеек, о которых мы ведём здесь разговор, у вас не очень много, то, возможно, неплохим вариантом будет просто ввести их заново.
Для этого сначала установите их формат на «Обычный». Затем в каждую из них введите цифры заново.
Думаю, вы знаете, как корректировать ячейку — либо двойным кликом мышки, либо через клавишу F2 .
Но это, конечно, если таких «псевдо-чисел» немного. Иначе овчинка не стоит выделки. Есть много других менее трудоемких способов.
Удаление непечатаемых символов.
Когда вы копируете в таблицу Excel данные из других приложений при помощи буфера обмена (то есть Копировать – Вставить), вместе с цифрами часто копируется и различный «мусор». Так в таблице могут появиться внешне не видимые непечатаемые символы. В результате ваши цифры будут восприниматься программой как символьная строка.
Эту напасть можно удалить программным путем при помощи формулы. Аналогично предыдущему примеру, в С2 можно записать примерно такое выражение:
Поясню, как это работает. Функция ПЕЧСИМВ удаляет непечатаемые знаки. СЖПРОБЕЛЫ – лишние пробелы. Функция ЗНАЧЕН, как мы уже говорили ранее, преобразует текст в число.
Выбор кодировки при сохранении файла
Если вы не указываете (не выбираете) кодировку файла MS Word при сохранении, он автоматически сохраняется в кодировке Юникод, чего в большинстве случаев предостаточно. Данный тип кодировки поддерживает большую часть знаков и большинство языков.
В случае, если созданный в Ворде документ вы (или кто-то другой) планируете открывать в другой программе, не поддерживающей Юникод, вы всегда можете выбрать необходимую кодировку и сохранить файл именно в ней. Так, к примеру, на компьютере с русифицированной операционной системой вполне можно создать документ на традиционном китайском с применением Юникода.
Проблема лишь в том, что в случае, если данный документ будет открываться в программе, поддерживающей китайский, но не поддерживающей Юникод, куда правильнее будет сохранить файл в другой кодировке, например, “Китайская традиционная (Big5)”. В таком случае текстовое содержимое документа при открытии его в любой программе с поддержкой китайского языка, будет отображаться корректно.
Примечание: Так как Юникод является самым популярным, да и просто обширным стандартном среди кодировок, при сохранении текста в других кодировках возможно некорректное, неполное, а то и вовсе отсутствующее отображение некоторых файлов. На этапе выбора кодировки для сохранения файла знаки и символы, которые не поддерживаются, отображаются красным цветом, дополнительно высвечивается уведомление с информацией о причине.
1. Откройте файл, кодировку которого вам необходимо изменить.
2. Откройте меню “Файл” (кнопка “MS Office” ранее) и выберите пункт “Сохранить как”. Если это необходимо, задайте имя файла.
3. В разделе “Тип файла” выберите параметр “Обычный текст”.
5. Выполните одно из следующих действий:
Если подстановка знаков разрешена, все те знаки, которые отобразить в выбранной кодировке невозможно, будут автоматически заменены на эквивалентные им символы. Например, многоточие может быть заменено на три точки, а угловые кавычки — на прямые.
6. Файл будет сохранен в выбранной вами кодировке в виде обычного текста (формат “TXT”).
На этом, собственно, и все, теперь вы знаете, как в Word сменить кодировку, а также знаете о том, как ее подобрать, если содержимое документа отображается некорректно.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Еще статьи по данной теме:
У меня а важном отчете при переносе на флешку слетела кодировка. Пришлось самому вдуплять как её изменить. сначала думал через стандартный блокнотпопробовать, ведь там есть подобная функция, но потомм сам наткнулся в настройках и перебрал кучу вариантов. думал уже не найдется нужной кодиорвки, не пмню какая была правльная. вроде чтото из кирилиц, но в итоге спас себя
Кодировку надо поменять только в части текста. При копировании текста из другой программы в ворд, скопированный текст состоит из нечитаемых символов. Весь остальной текст — нормально выглядит и читается.
Здравствуйте. Изменить кодировку для части текста внутри одного документа не получится, так как применяется она ко всему файлу. Как вариант, можно попробовать разделить документ на два, где каждый будет содержать текст в разной кодировке, сохранить их, а затем скопировать одно в другое. Вариант малоэффективный, так как кодировки так и останутся разными, и не должны будут объединиться, но попробовать все же стоит.
Скажите, другая программа — это какая, какая кодировка используется в ней, и какая нужна Вам на выходе?
Мне не помогла статья. На компе система Вин 10 и в моем Ворде меню Файл— нет строки Параметры, где можно настроить Ворд. Есть строка Параметры страницы. На этой страницы изменить кодировку невозможно. Отсутствует кодировка UTF-8
Вася, здравствуйте. В Microsoft Word, независимо от версии, в меню «Файл» не может не быть строки «Параметры» (в старых версиях программы она называлась «Параметры Word»). «Параметры страницы», о которых вы пишете, это группа инструментов во вкладке «Макет». Перечитайте еще раз и внимательнее то, о чем написано в статье, и повторите эти действия.
«не может не быть» не верно. У меня та же история ,как и у Василия,там НЕТ Параметры, а ТОЛЬКО Параметры страницы, где нет ничего из указанного
Пункт первый — поставить галочку в настройке «Подтверждать преобразование формата файла при открытии». Неудобство — даже при поставленной галочке форматы DOC и DOCX открываются сразу, без запроса, как и до этого. Запрос появляется только если открывать RTF-файлы. А они, когда с графикой (как у меня), то очень тяжеловесны. И могут зависнуть на открывании.
Пункт второй — в открывшемся окошке со списком форматов надо выбрать «Кодированный текст».
Пункт третий — должно появиться окошко «Преобразование файла», в котором надо выбрать подходящую кодировку. При этом в нижней части окошка будет виден преобразуемый текст и надо выбрать такую кодировку, чтобы он читался нормально.
Здесь сразу облом — в нижней части окошка отображается не текст из открытого файла, а похоже код этого файла. Во всяком случае то, что там выводится — сплошная абракадабра из самых разных символов. Смена кодировок на «абракадабровость» никак не влияет, чего-либо читаемого не появляется.
Что-нибудь здесь еще можно сделать?
Пыталась вставить в документ Ворд фрагмент из пдф-документа. Он копируется «козявками». как только ни пробовала менять кодировки, ничего не получается, чтобы текст стал осмысленным…
Ирина, здравствуйте. Вероятно, проблема не в кодировке, а в том, что PDF защищен или используемый в нем шрифт некорректно распознается Word, но скорее первое. Вместо копирования текста я бы порекомендовал либо преобразовать файл PDF в документ Word (это можно сделать и с помощью самого Word), либо воспользоваться одной из программ для распознавания текста или редактором PDF и уже потом перенести нужный фрагмент в Word.
Первый вариант является более простым — вы просто откроете ПДФ в Ворде, сохраните его в виде текстового документа, после чего сможете свободно копировать любой нужный текст и вставлять его в другие документы. Правда, такой подход, как и другие методы, имеет недостатки — иногда текст преобразуется с ошибками, большими или, наоборот, пропущенными пробелами.
Пытаюсь открыть демоверсию со сайта ФИПИ, открывается и просить выбрать язык кодирования, т.к. без этого вместо текста непонятные символы, точки, нули и прочее. Пробовала все, что написано, понятия не имею что вводить, т.к. при сохрании язык не меняется.
Здравствуйте. Для начала уточните, в каком формате этот документ — DOC или DOCX или, возможно, какой-то другой? В какой версии Microsoft Word вы пробуете его открыть? Первое, что стоит предположить, файл скачался с ошибкой или не полностью, и в таком случае его необходимо удалить с компьютера, скачать повторно и снова попробовать открыть. Второй — файл поврежден изначально, то есть в таком состоянии он находится на сайте ФИПИ, а потому не может быть открыт в принципе. Это, конечно, маловероятно, но исключать тоже не стоит, а решением может быть разве что поиск аналога данного документа, что, опять же, маловероятно. Возможно, проблема непосредственно в самом Word, в таком случае следует попробовать открыть скачанный файл онлайн, воспользовавшись для этого веб-версией Microsoft Office или одним из альтернативных сервисов, предложенных в следующей статье.
Пользователи, которые часто работают в Microsoft Word время от времени могут столкнуться с определенными проблемами. О решении многих из них мы уже рассказывали, но до рассмотрения и поиска решения каждой из них нам еще далеко.
В этой статье речь пойдет о тех проблемах, которые возникают при попытках открыть «чужой» файл, то есть тот, который был создан не вами или был скачан из интернета. Во многих случаях такие файлы доступны для чтения, но не для редактирования, и на это есть две причины.
Инструмент «текст по столбцам».
Это еще один способ использовать встроенные возможности Excel. При использовании для других целей, например для разделения ячеек, мастер «Текст по столбцам» представляет собой многоэтапный процесс. А вот чтобы просто выполнить нашу метаморфозу, нажимаете кнопку Готово на самом первом шаге :)
- Выберите позиции (можно и весь столбец), которые вы хотите конвертировать, и убедитесь, что их формат установлен на Общий.
- Перейдите на вкладку «Данные», группу «Инструменты данных» и нажмите кнопку «Текст по столбцам» .
- На шаге 1 мастера распределения выберите «Сразделителями» в разделе «Формат исходных данных» и сразу чтобы завершить преобразование, нажмите «Готово» .
Это все, что нужно сделать!
Специальная вставка.
По сравнению с предыдущими методами этот метод требует еще нескольких дополнительных шагов, но работает почти на 100%.
- Выделите клетки таблицы с текстовым номером и установите для них формат «Общий», как описано выше.
- Скопируйте какую-нибудь пустую ячейку. Для этого либо установите в нее курсор и нажмите Ctrl + C , либо щелкните правой кнопкой мыши и выберите «Копировать» в контекстном меню.
- Выберите клетки таблицы, которые вы хотите трансформировать, щелкните правой кнопкой мыши и выберите «Специальная вставка». В качестве альтернативы, нажмите комбинацию клавиш Ctrl + Alt + V .
- В диалоговом окне «Специальная вставка» выберите «Значения» в разделе «Вставить» и затем «Сложить» в разделе «Операция».
- Нажмите ОК.
Если все сделано правильно, то ваши значения изменят выравнивание слева на правую сторону. Excel теперь воспринимает их как числа.
Почему документ не редактируется
Причина первая — режим ограниченной функциональности (проблема совместимости). Включается он при попытке открыть документ созданный в более старой версии Ворд, чем та, которая используется на конкретном компьютере. Причина вторая — отсутствие возможности редактирования документа ввиду того, что на нем установлена защита.
О решении проблемы совместимости (ограниченная функциональность) ранее мы уже рассказывали (ссылка ниже). Если это — ваш случай, наша инструкция поможет вам открыть такой документ для редактирования. Непосредственно в данной статье мы рассмотрим вторую причину и дадим ответ на вопрос, почему документ Word не редактируется, а также расскажем о том, как это устранить.
Читайте также: