Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше

В данной статье я расскажу Вам об очень распространенной проблеме — запуск на Windows Vista, Windows 7 программы 1С Предприятие 7.7 в варианте SQL.

Если Вы скопировали базу данных, которая работала через СУБД MS SQL, и при попытке запуска выпадает ошибка с текстом "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше", тогда Вам необходимо сделать следующее:

  1. В директории "SysWOW64", расположенной на диске, на который установлена операционная система Windows, заменить 2 одноименных файла на следующие из архива — библиотеки для 1С Предприятие 7.7 SQL.
  2. Для того чтобы при запуске не было проблем с сортировкой с текстом ошибки "Порядок сортировки для базы данных отличается от системного" необходимо в папке с программой (каталог "BIN") и в папках с базами расположить пустой файл "OrdNoChk.prm".

Альтернативным вариантом решения ошибки с текстом "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше" является перевод базы в файловый вариант. Последовательность действий — следующая:

  1. Делаем выгрузку данных через конфигуратор.
  2. Создаем пустую базу данных и загружаем базу из файла "*.zip", созданного в первом пункте.

Таким образом, мы имеем конвертированную базу в файловом варианте, которой не требуется ODBC — драйвер.

Как создать внешнюю печатную форму

Рассмотрим реальный пример. Например, нам необходимо создать внешнюю печатную форму ИНВ-3 для документа "Инвентаризация товаров на складе", в которой бы отрабатывала сортировка по колонке "Номенклатурный номер" в инвентарной описи. Данный документ входит в состав конфигурации 1С 8 Бухгалтерия.

Итак, наши действия:

  1. Заходим в конфигуратор.
  2. Создаем внешнюю обработку ("Ctrl + N" — Внешняя обработка).
  3. Добавляем реквизит — "СсылкаНаОбъект" с типом — "ДокументСсылка" (в нашем случае тип реквизита ставим — "ДокументСсылка.ИнвентаризацияТоваровНаСкладе").
  4. Заходим в "Модуль объекта" (нажимаем на форме обработки "Действия — Открыть модуль объекта").
  5. Добавляем следующий текст в модуль:

Функция Печать () ЭКСПОРТ

КонецФункции

  1. Теперь заходим в модуль объекта самого документа — объекта конфигурации (ищем в дереве метаданных объект — документ, нажимаем на нем правой кнопкой мыши — "Открыть модуль объекта" ).
  2. Ищем функцию, возвращающую переменную ТабДокумент, с наименованием, в котором будет исходное название печатной формы (например, у нас печатная форма ИНВ-3, в модуле есть функция ПечатьИНВ3(), которая возвращает необходимую переменную (Возврат ТабДокумент), с типом ТаблицаЗначений).

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

  1. Копируем текст функции, найденной во втором пункте в функцию модуля Печать, написанной в пятом пункте, и добавляем свой функционал (в нашем случае используем метод "Сортировать" по колонке "ТоварКод").
  2. Осталось изменить в тексте вставленном в пункте номер 8 слова "Ссылка" на "СсылкаНаОбъект" (исключая тексты запросов, если таковые имеются) и "ЭтотОбъект" на "СсылкаНаОбъект.ПолучитьОбъект()" (опять же, если таковые имеются).
  3. Если в модуле встречаются такие методы, как ПолучитьМакет(), перед ним следует вставить текст "СсылкаНаОбъект.ПолучитьОбъект().ПолучитьМакет("ИНВ3")".
  4. Можно подключить внешнюю печатную форму в режиме предприятие (справочник "Дополнительные внешние печатные формы"), указав принадлежность к конкретному документу и написав имя кнопки.
  5. Запускать внешнюю печатную форму можно из документа — открываем документ и нажимаем кнопку "Печать" — в выпадающем контекстном меню выбираем текст кнопки, введенный в предыдущем пункте.

Скачать внешнюю печатную форму можно по следующей ссылке — Внешняя печатная форма 1С.

Выгрузка загрузка данных 1с через dbf файлы

Выгрузка 1С и загрузка 1С можеfт осуществляться в рамках продуктов фирмы 1С через dbf файлы.

Файлы DBF — это файлы старого формата хранения таблиц данных. Аббревиатура — data base file.

  1. Создаем объект платформы 1С XBase, который предназначен для создания, редактирования и работы с таблицами.

ОбъектDBF = Новый XBase;

  1. Добавим поля типа строчка в объект (колонки в таблицу dbf) и укажем их характеристики (метод Добавить с параметрами имя, тип, длина, точность):

ОбъектDBF.Поля.Добавить("kod","S", 8);
ОбъектDBF.Поля.Добавить("naimenovanie","S", 100);

  1. Создаем сам файл dbf (с сразу укажем расположение индексного файла для него) файлом:

ОбъектDBF.СоздатьФайл("C:\nomenklatura.dbf", "C:\indexi.cdx");

  1. Добавим наименования для индексов и создадим сам индексный файл, указав сохранение для изменений в базе данных:

ОбъектDBF.Индексы.Добавить("IDkod", "kod");
ИндексныйФайл = ОбъектDBF.СоздатьИндексныйФайл("C:\indexi.cdx");
ОбъектDBF.АвтоСохранение = Истина;

  1. Выбираем всю номенклатуру из базы — источника, записываем данные в dbf файл и закрываем его. На этом выгрузка из 1С заканчивается.

ВыборкаНом = Справочники.Номенклатура.Выбрать();

Пока ВыборкаНом.Следующий() Цикл
ОбъектDBF.Добавить();
ОбъектDBF.kod = Выборка.Код;
ОбъектDBF.naimenovanie = Выборка.Наименование;
КонецЦикла;

ОбъектDBF.ЗакрытьФайл();

  1. В базе приёмнике открываем файл dbf, аналогично первому пункту создав новый объект платформы 1С XBase.

ОбъектDBF= Новый XBase;
ОбъектDBF.ОткрытьФайл("C:\nomenklatura.dbf","C:\indexi.cdx");

  1. Указываем индекс для таблицы.

ОбъектDBF.ТекущийИндекс = ОбъектDBF.Индексы.IDkod;

  1. Перебираем строки dbf таблицы и записываем в базу приемник новые элементы — номенклатуры.

Пока ОбъектDBF.Следующая() Цикл
НовЭлемент = Справочники.Номенклатура.Создать();
НовЭлемент.Код = ОбъектDBF.kod;
НовЭлемент.Наименование = ОбъектDBF.naimenovanie;
НовЭлемент.Записать();
КонецЦикла;

ОбъектDBF.ЗакрытьФайл();

На этом загрузка в 1С базу-приёмник из 1С базы-источника заканчивается.

Управление сельскохозяйственным предприятием

Отраслевое решение 1С "Управление сельскохозяйственным предприятием" (1с сельхозпредприятие) является одним из самых популярных отраслевых решений 1С в России.

1С Управление сельскохозяйственным предприятием

Стоимость отраслевого решения 1С Сельское хозяйство составляет 216 тыс. рублей.

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

1С 8 Сельхозпредприятие обладает следующим функционалом:

  • фиксация и отслеживание динамики по активам фирмы, мониторинг реализации заложенного плана по производству и сбыту с/х продукции
  • формирование комплекта управленческой отчетности в различных разрезах аналитического учета
  • основой программы является последовательное выполнение бизнес-процессов: текущий бухгалтерский учет (в т.ч. налоговый), и управленческий учет.
  • слежение за сроками выполнения поставленных задач работающего персонала в рамках бизнес-процессов

Отраслевое решение 1С "Управление сельскохозяйственным предприятием" помимо модуля по отраслевому учету c/х предприятия обладает всеми стандартными возможностями конфигурации 1С 8 УПП (управление производственным предприятием):

  • фиксация и мониторинг выполнения плана деятельности c/х предприятия
  • учет услуг, принимаемых в процессе основной деятельности фирмы
  • анализ работы автотранспорта в процессе основной деятельности фирмы
  • учет КРС (крупного рогатого скота)
  • управление финансовыми движениями
  • складской учет
  • закупки
  • учет, мониторинг и анализ закупок
  • расчет зарплаты и управленческий учет по персоналу фирмы

По специализированным сторонам 1С сельхозпредприятия стоит отметить следующее:

  • наличие отчета по техкартам (технологическим картам полей)
  • учет и мониторинг за изменением структуры посевов (структуры посевных площадей)
  • автоматическое определение плана по материальному снабжению, по финансовым активам/пассивам
  • калькуляция затрат по объектам работ, в т.ч. по культурам
  • наличие сводных отчетов – сводных ведомостей по ГСМ, по движению продукции, по доходам и расходам за период в результате деятельности с/х предприятия.

Аналитика 1С сельхозпредприятия позволяет охватить следующие аспекты:

  • учет движения топлива применительно к конкретному основному средству, с конкретными характеристиками
  • учет по конкретному подразделению / в целом по фирме
  • учет по культурам
  • учет по полям
  • учет работ по каждому механизатору и в общем
  • учет затрат по виду техники, на которой работали
  • учет по КРС и др. животным

Данное отраслевое решение подойдет для фирм от уровня обычного фермерского хозяйства до уровня агрохолдингов.

Классификатор 1С

Классификатор адресов (КЛАДР) — это официальный общероссийский классификатор адресов, который создан Федеральной налоговой службой для унификации местоположений в целях корректной взаимосвязи между различными субъектами, обмена различной информацией, точной доставкой почты и др. объектов.

Данный классификатор начал формироваться с 1 декабря 2005 года, он постоянно актуализируется.

Скачать классификатор для программы 1С можно соответственно на сайте Федеральной налоговой службы.

Как установить классификатор в программу 1С:

  1. Распаковываем архив в какую-либо папку на жестком диске.
  2. Запускаем 1С в режиме "Предприятие".
  3. Открываем форму списка регистра сведений "Адресный классификатор" (открыть в полном интерфейсе типового решения 1С 8 Бухгалтерия можно, к примеру, так: в Главном меню нажать "Операции — Регистры сведений — Адресный классификатор").
  4. Вверху формы нажимаем кнопку "Загрузить классификатор", откроется форма загрузки адресного классификатора.

Форма загрузки адресного классификатора

  1. В первом поле выбора ("классификатор адресов") вверху формы выбираем файл "KLADR.DBF" (из папки, в которую вы распаковали архив в пункте 1), автоматически подставятся значения во все остальные поля (классификаторы улиц, домов, сокращений).
  2. В левой нижней части формы (список регионов) дважды нажимаем по тем регионам, данные по которым необходимо вставить в базу. Сильно перегружать базу не стоит, дабы не раздувать её размер, выбирайте подходящие регионы.
  3. Нажмите кнопку "Загрузить" и дождитесь окончания загрузки.

Теперь вы сможете во всех справочниках, документах и других объектах конфигурации 1С выбирать адреса из КЛАДРа.

Как программно создать документ в 1С

Рассмотрим на примере документа «Реализация товаров и услуг», входящего в типовую конфигурацию 1С 8 Бухгалтерия, как программно можно создать документ и программно наполнить его данными.

Добавить документ средствами встроенного языка 1С можно, воспользовавшись методом «СоздатьДокумент» (данный метод встроен в платформу 1С 8 для объекта «ДокументМенеджер»).

После добавления документа необходимо заполнить все обязательные реквизиты: «Дата», «Организация», «Контрагент», «Склад», «Способ зачета авансов».

Номер документа — это стандартный реквизит, который автоматически заполнится при записи документа.

Если мы хотим отразить в базе данных реализацию товаров — тогда заполняем табличную часть — «Товары» (для реализации услуг — соответственно «Услуги»).

Добавляем необходимое количество строк, в каждой строке заполнив реквизиты табличной части.

После наполнения документа обязательно необходимо применить метод «Записать» (данный метод встроен в платформу 1С 8 для объекта «ДокументОбъект»).

Пример кода по программному созданию документа 1С 8:
Код 1С 8 создаем программно документ
На следующей картинке Вы можете посмотреть, что будет из себя представлять форма документа «Реализация товаров и услуг», созданного нами программно.
Форма документа "Реализация товаров и услуг"созданного программно

Ошибка формата потока

Ошибка формата потока

Данная ошибка чаще всего появляется после обновления, внесения изменений в структуру конфигурации программных продуктов фирмы 1С. Например, вы обновили программный продукт 1С Бухгалтерия 8.2, пытаетесь запустить базу данных – появляется сообщение, аналогичное вышеприведенной картинке. Рассмотрим способы решения данной проблемы в очередности по степени их эффективности. Первый вариант решения – самый популярный, он связан с ошибками технологических платформ 1С, которые никак не поправят разработчики 1С.

  1. Удалить и заново ввести в список базу данных:
  • Нажать на значек 1С, откроется список баз.
  • Удалить базу данных из списка.
  • Обязательно закрываем окно со списком баз!
  • Снова нажимаем на значек 1С — открывается список баз.
  • Добавляем базу и пытаемся её запустить!
  1. Следующий вариант решения ошибки формата потока — воспользоваться встроенной утилитой платформы 1С "chdbfl.exe" (она расположена в директории, в которую Вы инсталлировали платформу, например: C:\Program Files\1cv82\8.2.14.533\bin\chdbfl.exe): большая часть структурных ошибок в таблицах информационных баз исправляется:
  • запускаем "chdbfl.exe".
  • выбираем директорию базы в поле "Имя файла БД".
  • ставим галку "Исправлять обнаруженные ошибки".

Стандартная утилита исправления ошибок платформы 1С - &"chdbfl.exe&"

  • Нажимаем "Выполнить" и после завершения процесса – пытаемся запустить базу.
  1. Последний вариант решения проблемы с текстом "Ошибка формата потока" — удалить вспомогательные каталоги базы 1С:
  • В директории с базой 1С удалить каталог "1Cv8Log" — журналы регистрации базы данных 1С.
  • В директории с базой 1С удалить каталог "1Cv8FTxt" — вспомогательные файлы для механизма полнотекстового поиска по таблицам информационной базы.
  • Пытаемся запустить базу 1С.