Таблица не создана в новом поколении 1с
Понятие "релиз" (от англ. release) применяется в компьютерной индустрии для обозначения обновления программы, несильно отличающегося от предыдущего. Каждый номер фиксирует некое уникальное состояние программы. Исправляются незначительные ошибки. Часто можно встретить сленговое выражение "пофиксить ошибки/"пофиксить баги" (от англ. bags).
А как же в 1С?
Конфигурации выпускаются версиями и редакциями.
Версия - исправление текущих ошибок и внесение незначительных усовершенствований. Выпуск новой версии должен обеспечивать переход с предыдущей с сохранением данных.
Редакция - внесение существенных изменений в структуру учета, требующих преобразования данных. Формальным, но не обязательным, признаком новой редакции является необходимость переноса данных путем конвертации. При выпуске новой редакции желательно обеспечивать переход с сохранением данных.
В 1С Предприятии данное понятие используется для обозначения обновления как платформы так и конфигурации. Таким образом, бывают релизы конфигурации и платформы. Релиз не является существенным развитием программы. В основном его выпуски связаны с исправлением обнаруженных ошибок или обновления, связанные с изменением и корректировкой законодательства.
Важно следить за своевременным обновлением, чтобы быть уверенным в том, что работа в программе 1С ведется на последней версии предоставленной разработчиком. Тем самым вы понимаете, что программный продукт все входящие печатные формы и отчеты соответствую последнему слову российского законодательства.
Новые версии конфигураций выходят довольно часто, иногда несколько раз в месяц. Платформа же обновляется гораздо реже. В целом, обновлять платформу регулярно не требуется, а на крупных проектах, в больших организациях платформу обновляет иногда не чаще, чем раз в год.
Не стоит пугаться того, что разница между версией загружаемого обновления и вашей текущей больше одного. Некоторые версии имею статус "демо" (на портале 1С можно встретить название "версия для ознакомления") и выкладываются на всеобщее обозрение, некоторые же демо версии тестируются только самими разработчиками или внутренней командой тестировщиков и не доходят до конечных пользователей. Все зависит от правил действующих в команде разработчиков, от применяемой схемы управления версий.
Новую версию 1С можно скачать с официального сайта поддержки фирмы "1С", а заказать установку можно через форму нашего сайта.
Как посмотреть релиз в конфигурации 1С
Возникает вопрос - где посмотреть и как проверить какой релиз используется в вашей программе?
Сделать это можно просто и данный способ является универсальным для любой конфигурации. Единственный нюанс работаете ли вы в конфигурации 1С в режиме управляемых форм (УФ). УФ применяются на всех современных конфигурациях: Бухгалтерия предприятие 3, Зарплата и Управление Персоналом 3, Управление Торговлей 11, Документооборот, ERP и т.д. Обычные формы используются в устаревших прикладных решениях типа Управления торговлей 10.3, Бухгалтерия предприятия 2.0
В рамках данной статьи будем рассматривать только пользовательский режим работы системы.
Релизы в "обычных" формах
Проверить номер в БП 2 (на любых других базах с "обычными" формами)
Самый простой способ посмотреть номер релиза конфигурации 1С - в главном меню найти пункт "Справка". В данном пункте последним разделом будет "О программе".
Как посмотреть номер релиза 1С - способ №1
Откроется форма на которой можно увидеть номер релиза платформы 1С и конфигурации 1С
Второй метод. Выполнить команду меню: Сервис --> Настройка программы. В открывшейся форме первая сверху закладка. Справа на форме и отображается поле "Номер".
Релизы в "управляемых" формах
Проверить номер в УТ 11 (на любых других конфигурациях с "управляемыми" формами)
В управляемых формах можно посмотреть также в команде "О программе". Но сама форма вызывается немного иначе. Обратите внимание на скриншот ниже
Посмотреть номер версии УФ
Итак, разберем для примера как же понимать загадочные цифры на примере бухгалтерии 3.0
Возьмем полный номер версии - 3.0.49.21
3 - номер редакции
0 - номер подредакции
49 - номер версии
21 - номер сборки
Что получается: 21 сборка, 49 версии, редакции 3.0. Вот сколько изменений приходится делать разработчикам для того, чтобы вы вели учет в актуальной программе, полностью соответствующей всем изменениям нашего законодательства.
Как скачать обновления 1С бесплатно
Для специалистов
* Минимальная версия платформы 1С:Предприятие 8
Для каждой версии конфигурации 1С существует минимально допустимая платформы - запуск на платформе ниже указанной либо невозможен, либо привет к ошибкам в системе. Поэтому рекомендуется перед обновлением конфигурации проверить актуальность платформы. В случае, если версия платформы меньше, чем минимальная требуется обновить сначала платформу 1С:Предприятия, далее приступить непосредственно к обновлению конфигурации. В связи с этим мы подготовили для вас таблицу, в которой отразили какую платформу требует определенная конфигурация.
Таблица значений часто применяется при программировании на 1С, потому что имеет множество полезных возможностей и работает очень быстро. Таблица значений создается в памяти и не сохраняется в базе данных, т.е. это временный набор данных.
//можно указать тип данных каждой колонки
//если тип данных колонки не указан, то можно хранить данные любого типа
Синтаксис: НоваяКолонка(<Идентификатор>, <Тип>, <Длина>, <Точность>, <Заголовок>, <Ширина>, <Формат>, <Положение>)
Добавление строк в таблицу значений
Перебор строк таблицы значений
Сортировка таблицы значений
Поиск в таблице значений
Синтаксис: НайтиЗначение(<Знач>,<Строка>,<Колонка>)
Возвращает число: 0 - значение не найдено; 1 - значение найдено
Если указан параметр <Строка>, то поиск производится только по заданной строке
Если указан параметр <Колонка>, то поиск производится только по заданной колонке
Итоги и группировка таблицы значений
//часто требуется группировать строки и подсчитывать итоги по группам,
//в этом случае применяется метод Свернуть
Удаление строк и колонок из таблицы значений
ВНИМАНИЕ
Часто требуется удалить строки, удовлетворяющие определенному условию.
Так как при удалении строки из таблицы значений следующая строка становится текущей,
то указанная ниже программа может удалить НЕ ВСЕ необходимые строки.
В этом случае я рекомендую использовать следующий прием:
А вот еще один правильный алгоритм, предложенный Wlad:
Замечание(Туц). Предыдущий вариант не совсем правильный. Случай, когда последняя строка попадает под условие и в условии идёт обращение к строке таблицы, приводит к ошибке. Т.е. происходит попытка чтения для строки 0.
И ещё вариант, предложенный Туц:
Замечание (vligm). А я использую такой алгоритм (это, собственно говоря, шаблон):
Таблица значений как элемент диалога
Таблица значений может использоваться в экранных формах как элемент диалога с пользователем.
Методы УстановитьЗначение и ПолучитьЗначение
Эти методы позволяют обращаться к данным в таблице значений для чтения и записи.
Они могут пригодиться в особых случаях при написании универсальных программ (мастеры отчетов и т.д.).
Синтаксис: УстановитьЗначение(<Строка>,<Колонка>,<Знач>)
Синтаксис: ПолучитьЗначение(<Строка>,<Колонка>)
Обычно ошибка SDBL происходит при сохранении и обновлении конфигураций в момент реструктуризации базы данных, а также во время работы обменов данными.
- Ожидается выражение (pos = ).
- Выход за пределы размерности.
- Поле таблицы не может принимать значение NULL.
- Ошибка при полнотекстовом индексировании.
- Попытка вставки значения недопустимого типа.
- Поле определено неоднозначно.
- Пропущена точка с запятой.
- В схеме базы данных нет таблицы с именем…
Исправление ошибки SDBL
Большая часть способов исправления связана с восстановлением нормальной работы Информационной Базы. Но иногда описанными способами решить проблему не получается, поэтому помните о самом лучшем, универсальном способе — регулярном резервном копировании.
Перезагрузка сервера 1С и SQL-сервера
Самый простой способ, при условии, что на текущий момент в базе никто не работает.
Зайдите на сервер и выключите следующие службы:
- «Агент сервера 1С»,
- «SQL Server»,
- «Агент SQL Сервера».
А затем запустите их обратно.
Очистка кэша на сервере и клиента, где проявилась ошибка
Как правило кэш расположен по адресу:
- «%userprofile%\Local Settings\Application Data\1C\1Cv8» и «%userprofile%\Application Data\1C\1Cv8» для Windows XP,
- «%userprofile%\AppData\Roaming\1C\1Cv8» и «%userprofile%\AppData\Local\1C\1Cv8» для Windows 7 и выше.
Перейдите в данный каталог и удалить все папки с генерированными именами вида « dg7c8re4-b89r…». При удалении будьте внимательны — в этой директории может присутствовать индекс полнотекстового поиска 1С, а также журналы регистрации, их удалять не нужно.
Перезаливка базы из DT-файла
Иногда помогает, казалось бы, парадоксальный способ — выгрузка базы данных в файл формата DT, а затем загрузка его обратно.
Войдите в режим «Конфигуратор», выберите пункт меню «Администрирование» > «Выгрузить информационную базу» и выберите каталог для сохранения файла.
Затем через аналогично через меню «Администрирование» > «Загрузить информационную базу» загрузите его обратно.
Тестирование и исправление Информационной базы
Для тестирование и исправление Информационной базы: войдите в «Конфигуратор», выберите пункт меню «Администрирование» > «Тестирование и исправление».
В случаях, когда невозможно запустить конфигуратор, воспользуйтесь утилитой chdbfl.exe. Это упрощенная программа-аналог тестирования базы, функции, которая запускается в режиме конфигуратора. Расположена она в папке «bin» установленной технологической платформы, например, C:\Program Files (x86)\1cv8\8.3…\bin\chdbfl.exe.
Пользоваться ей просто — указываете путь к файлу базы данных и ставите опцию, нужно ли сразу исправлять обнаруженные ошибки. Если нет — утилита только продиагностирует ИБ.
Обновление платформы до новой версии
В данном случае всё достаточно просто. Скачивает с сайта поддержки 1С дистрибутив свежей версии платформы, распаковываем и запускаем инсталятор setup.exe.
Очистка таблиц базы данных
В крайнем случае можно попробовать удалить таблицы БД, связанные с ошибкой — «dbo._ConfigChngR» и «dbo._ConfigChngR_ExtProps».
Производится это через менеджер SQL-скриптом вида:
use имя_базы_данных
delete from dbo ._ ConfigChngR
delete from dbo ._ ConfigChngR _ ExtProps
Помните, прямые SQL-запросы лучше доверить профессионалу, умеющему работать с SQL.
12 статей про обновление 1С
Типовую программу 1С легко обновить самостоятельно через конфигуратор или интернет. Ещё один способ — использовать cfu-файл. Если пропущено много релизов, вам сэкономят время промежуточные конфигурации.
После обновления не забывайте запустить особые процедуры.
Бывает выгоднее отдать обновление нетиповой 1С на аутсорсинг.
Что нового для вашей 1С?
Оперативная информация о выходе и содержании свежих для 24 типов конфигураций.Рассылка осуществляется в день выхода обновления. Никакой рекламы, только полезная информация. Посмотрите пример →
В программах «1С» реализованы механизмы, позволяющие отслеживать изменения в базах различными способами:
- С помощью журнала регистрации. Платформенный механизм, позволяющий узнать кто и когда менял объект, без возможности детально отследить изменившиеся значения объектов;
- Через платформенный механизм ИсторияДанных. Отметим, что данный механизм появился в платформе 8.3.11 и позволяет работать с версионированием через встроенные механизмы платформы, что является несомненным плюсом.
- Через версионирование объектов (активируется самостоятельно). Данный механизм обеспечивается наличием в конфигурации подсистемы БСП «Версионирование объектов». Соответственно присутствует во всех современных типовых конфигурациях, разработанных на основе БСП (Библиотека стандартных подсистем).
Версионирование – это хранение истории изменений объектов. В отличие от журнала регистрации, в котором может храниться история изменения объектов, механизм версионирования позволяет пользователю:
- Увидеть изменения, внесенные пользователями;
- Просматривать любые версии объектов;
- Сравнивать версии объектов между собой;
- Восстановить предыдущую версию объекта.
Рассмотрим настройку подсистемы БСП «Версионирования объектов» в 1С 8.3 Бухгалтерия.
Как включить или отключить версионирование объектов
Настройку можно включать не только для всего объекта целиком, но и выборочно – для его отдельных составных частей, включая реквизиты табличных частей, и тем самым экономить место.
Чтобы механизм компактно хранил историю изменения данных пользователя, и не вышло так, что история изменения объектов занимает больше места, чем сами объекты, и в результате функционал приводит к замедлению работы программы, необходимо правильно выполнить настройку этого механизма.
Включить механизм может разработчик в конфигураторе (его лучше использовать в случаях, когда история данных потребуется во всех режимах работы программы), а также и сам пользователь: в пользовательском интерфейсе в режиме «1С:Предприятие» включить версионирование объектов можно в пункте меню «Администрирование-Общие настройки-История изменений».
«Включение» версионирования заключается в настройке объектов конфигурации, для которых будет вестись учет изменений. При этом ведение истории можно включать не только для всего объекта, но и для его отдельных составных частей. Установив галочку «Хранить историю изменений», переходим по гиперссылке «Настройки хранения».
С помощью кнопки «Установить когда сохранять версии» мы можем установить когда сохранять версию – «Никогда», «При записи», «При проведении» или «По умолчанию». Настройка «По умолчанию» предполагает рекомендуемые настройки: для справочников – «Никогда» не создавать версии, для документов – «Создавать версии при проведении», для бизнес-процессов – «Создавать версии при старте». Настройка выполняется для всех объектов, но целесообразнее выполнить настройку отдельно для каждого объекта в списке.
Следующий параметр – «Установить срок хранения версий».
После активации данной настройки у объекта появляется дополнительный пункт в меню – «История изменений» (кнопка «Еще» в журнале документов), а также кнопка на панели инструментов «Перейти к отчету по версиям объектов».
Эти же пункты будут доступны и из самого документа.
История изменений выглядит следующим образом: в открывшейся форме выводится список всех изменений объекта. Версию можно открыть или сравнить с любой из списка. Выбрать несколько строк можно с помощью кнопок «Shift» и «Ctrl».
И в случае необходимости через кнопку «Перейти на версию» мы попадаем на выделенную (нужную) версию документа. Изменения, внесенные после этой версии, будут отменены.
Рассмотренный нами механизм может быть очень полезен. С его помощью можно следить за историей изменения документов и справочников. Он хранит не только данные о пользователе, изменившем объект, но и позволяет увидеть, какие были произведены изменения, сравнить версии и при необходимости восстановить один из вариантов.
Читайте также: