Как исправить ошибку MS SQL Server «Cannot insert duplicate key row in object with unique index» при проведении документов 1С:Предприятия 8.2?

При проведении и при удалении проведения документа «Поступление ТМЗ и услуг» появлялась ошибка:

Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: 
Cannot insert duplicate key row in object 'dbo._AccRgAT15390'

Таблица базы ‘dbo._AccRgAT15390’ хранит сведения об остатках.

Помогли следующие действия:

Выгрузка в файловый вариант

  1. Открыл серверную базу 1С (MS SQL Server)

    в режиме Конфигуратора
    .
  2. Из серверной базы выгрузил данные «Администрирование — Выгрузить информационную базу…» в файл 1Cv8_srv.dt.
  3. Создал пустую базу в файловом варианте.
  4. Загрузил данные «Администрирование — Зарузить информационную базу…» из файла 1Cv8_srv.dt.
  5. Читать/смотреть далее

Примеры программирования в 1С 8

Примеры программирования в 1С 8


Примеры программирования в 1С 8

  1. Как правильно реализовать цикл с постусловием?
  2. Как реализовать цикл с уменьшающимся счетчиком?
  3. Как получить название документа (аналог метода 1С 7.7 Вид())?
  4. Как узнать имеет ли текущий пользователь определённую роль?
  5. Как программно формируются кнопки печати документов в 1С:Предприятие 8.2?
  6. Как сделать запись в журнал регистрации 1С:Предприятие 8?
  7. Как правильно сделать выбор из составного типа данных?
  8. Как узнать тип объекта 1С8?
  9. Как открыть выпадающий список около элемента управления формы?
  10. Как программно переключить страницу (закладку) на «Панели»?
  11. Как активизировать элемент формы?
  12. Как обратиться к текущей странице формы, если на форму не помещён элемент управления формы «Панель»?
  13. Как установить значение в поле ввода в табличной части документа?
  14. Как правильно удалить строки из текстового файла с помощью встроенного языка системы 1С8?
  15. Как в 1С8 получить из строки с разделителями определённую подстроку по её позиции?
  16. Как проверить существует ли реквизит справочника 1с8?
  17. Как перебрать субконто счёта?
  18. Как устранить ошибку: Тип не является подмножеством типа значений плана видов характеристик?

Читать/смотреть далее

Один из способов, как защитить программный код в 1С.

Приветствую Вас, уважаемый читатель нашего блога SoftMaker.kz! Ни для кого не секрет, что иногда нужно защищать свои разработки от недобросовестных заказчиков. Здесь, на этом сайте некоторое время назад были опубликованы статьи, как объединить две таблицы значений или как отобразить флажок в строках табличного поля. Сегодня мы посмотрим, как можно защитить подобного рода программный код. Итак, приступим!

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

Добавим новый общий модуль, нажав правой кнопкой мыши на узле «Общие модули»:
«Дерево конфигурации — Общие — Общие модули».

Например, общий модуль называется «Расчет». В нём напишем функцию «ПолучитьСумму».

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

В стандартной конфигурации «1С:Бухгалтерия» существует справочник «ВнешниеОбработки».
Он содержит список произвольных внешних обработок. Мы можем также добавлять в него свои обработки.

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

Открыть справочник «ВнешниеОбработки» можно:
«Сервис — Внешние печатные формы, отчеты и обработки — Внешние обработки».

В общем модуле «Расчет» напишем функцию для поиска внешней обработки в справочнике «ВнешниеОбработки».

// С помощью этой функции получаем форму внешней обработки для работы с ней
Функция ОбработкаРасчет() Экспорт
	НайденнаяСсылка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Расчет");
	Если НайденнаяСсылка = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
		Предупреждение("Обработка удалена!",3);	
	Иначе
		ИмяФайла = ПолучитьИмяВременногоФайла();
		ДвоичныеДанные = НайденнаяСсылка.ХранилищеВнешнейОбработки.Получить();
		// В реквизите ХранилищеВнешнейОбработки - 
		// тип ХранилищеЗначения, хранится наша обработка  
		ДвоичныеДанные.Записать(ИмяФайла);
		Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
		УдалитьФайлы(ИмяФайла);
		// Проверяем, пришло ли время удалить обработку из справочника
		Форма.Проверить();
		Возврат Форма;
	КонецЕсли;
КонецФункции // ОбработкаРасчет()

Читать/смотреть далее

Как с помощью VBScript получить список пользователей Active Directory и добавить файл, в указанную папку пользователя.

Скрипт на VBScript для переноса файла ibases.v8i в папки пользователей Active Directory

Доброго времени суток, дорогие посетители! Немногим раннее была опубликована статья о том, как
защитить свой программный код в 1С
. А сегодня хочу поделиться с вами небольшим скриптом на VBScript, который поможет вам в автоматизации процесса установки 1С:Предприятия 8.


Скрипт на VBScript для переноса файла ibases.v8i в папки пользователей Active Directory

Необходимость этого скрипта была продиктована тем, что после
установки 1С:Предприятие 8.2 в серверном варианте,
нужно было прописать всем пользователям Active Directory путь к базе.


Список баз в 1С:Предприятие 8.2 храниться
в папке %AppData%\1C\1CEStart\ в файле ibases.v8i.

Поэтому, чтобы не заходить под каждым пользователем и не прописывать путь к базе было принято решение написать
следующий VBScript скрипт:

Читать/смотреть далее

psBackup — программа для резервного копирования баз 1С

psBackup — резервное копирование баз 1С

После запуска psBackup сворачивается в трэй и спокойно ожидает времени архивации Ваших баз.

Внешний вид утилиты psBackup следующий:

psBackup

Читать/смотреть далее

Как сделать комплектацию товаров в 1С:Бухгалтерия 7.7?

Форма документа КомплектацияТМЦ

Приветствую Вас, уважаемый читатель нашего блога SoftMaker.kz! На нашем блоге есть несколько статей посвященных системе 1С:Предприятие 7.7. Например, заметка как вставить рисунок с прозрачным фоном в таблицу, а в другой статье было описано, как программно перенести элементы справочника из одной группы в другую. Кроме того, на сайте были выложены некоторые отчеты и обработки, которые вы можете посмотреть здесь, здесь и тут. А сейчас давайте займемся комплектацией товаров. Мы рассмотрим два способа.


Форма документа КомплектацияТМЦ

Первый способ:

Создать документ КомплектацияТМЦ и в модуле документа прописать обработку проведения:

Читать/смотреть далее

Примеры программирования в 1С 7.7

Пример получения подстроки по номеру из строки с разделителям в обработке 1С 7.7

Содержание

  1. Как устранить ошибку «Порядок сортировки, установленный для базы данных, отличается от системного!»?
  2. Как объединить конфигурации?
  3. Как из 1С преобразовать в PDF?
  4. Как заменить внешний отчет (обработку) в конфигурации?
  5. Как получить период работы контрагента с организацией в системе 1С:Предприятие7.7?
  6. Как получить из строки с разделителями определённую подстроку по её позиции?

Как устранить ошибку «Порядок сортировки, установленный для базы данных, отличается от системного!»?

Для её исправления следует установить платформу 1С не ниже 26 релиза и выполнить следующие действия:

— запустить базу данных в режиме «Конфигуратор»;

— в меню «Администрирование» выбрать пункт «Кодовая страница таблиц ИБ»;

— в выпадающем списке выбрать «+ Текущая системная установка».

— на вопрос системы о перестройки индексов нажать «да».

Через некоторое время появится сообщение об удачном изменении кодовой страницы.

В самом крайнем случае, когда нет возможности согласовать системный порядок сортировки и
порядок сортировки для базы данных «1С:Предприятие», можно отключить проверку их идентичности.
Для этого нужно создать пустой файл OrdNoChk.prm и поместить его либо в каталоге запуска программы,
либо в каталоге базы данных. При размещении этого файла в каталоге запуска программы (папка BIN) будет
отключена проверка для всех баз, а при размещении в каталоге базы данных (там размещаются файлы 1Сv7.md, *.dbf, *.cdx) проверка будет
отключена только для этой конкретной базы. Таким образом, проблема отличия сортировок решится,
но при этом нужно иметь ввиду два важных момента:

1. «1С:Предприятие» при работе использует возможности по сортировке обоих механизмов,
и отключение проверки идентичности порядка в них может привести к неожиданному для
пользователя порядку следования строк, например, при формировании отчетов.

2. В случае использования компоненты УРБД не использовать символы любых других алфавитов,
кроме латинского, в трехбуквенном идентификаторе информационных баз.

Как объединить конфигурации?

Читать/смотреть далее

Примеры работы в 1С 8

Статья с примерами работы в 1С:Предприятие 8


Статья с примерами работы в 1С:Предприятие 8

Содержание

  1. Как правильно сделать рассчет зарплаты в конфигурации 1С:Бухгалтерия 8 для Казахстана, редакция 2.0?
  2. Как создать пустую базу в 1С?
  3. Где поменять основные значения пользователей?
  4. Где поменять значение константы «Применять дату запрета для пользователей с «Полными правами»»?
  5. Как добавить файл обработки в справочник внешних обработок?
  6. Где в 1С:Предприятие 8 можно увидеть размеры МЗП и МРП?
  7. Где редактировать журнал в 1С:Предприятие 8 для документа, который не входит ни в один журнал?
  8. Как изменить панель функций в 1С:Предприятие 8?
  9. Как объединить конфигурации в 1С8?
  10. Как ввести Реализацию товаров и услуг в валюте?
  11. Где храниться список баз в 1С:Предприятие 8?
  12. Где у регистра сведений изменить способ редактирования записи?
  13. Как перебрать значения ресурсов регистра сведений, используя названия ресурсов?
  14. Где установить дату для печати БИН в Счет-Фактурах?

Читать/смотреть далее

Как создать отчет «Анализ продаж» с использованием построителя отчета?

Начинаем создавать отчет Анализ продаж. Новый отчет.

Здравствуйте, уважаемые читатели блога SoftMaker.kz! Не так давно здесь, на этом сайте была выложена обработка, в которой приводился небольшой пример того, как программно вывести табличное поле в табличный документ, используя построитель отчета. Сегодня будет подробно описано, как с помощью построителя отчета получить полноценно работающий отчет. Ну что же, приступим.

Давайте откроем Конфигуратор и в дереве метаданных конфигурации найдём ветку «Отчеты». Нажмём правую кнопку мыши и выберем пункт «Новый отчет».

Начинаем создавать отчет Анализ продаж. Новый отчет.

Зададим имя отчета — «Анализ продаж».

Имя — Анализ продаж

С помощью этого отчета мы будем получать данные о продажах из регистра Продажи и просматривать их в таблице, а также в виде графика. Давайте передём на закладку «Формы» и создадим новую форму, используя «Конструктор формы отчета».

Читать/смотреть далее

Как вставить рисунок с прозрачным фоном в таблицу 1С:Предприятия 7.7?

OLE объект

Приветствую Вас, уважаемые читатели нашего блога! В процессе работы возникают различные задачи, которые нужно решить, чтобы завершить весь проект. Например, если вы работаете с сайтом в связке с 1С у вас может возникнуть потребность передавать параметры и файлов на Web-сервер. Если вы работаете со справочником, то возможно вам понадобиться программно перенести элементы справочника из одной группы в другую. Но бывает, что вам необходимо вставить рисунок с прозрачным фоном в печатную форму документа или отчета. Давайте пошагово рассмотрим, как это сделать.

Мои шаги:

  1. Создаю в Gimp рисунок с прозрачным фоном.
  2. Захожу в Word создаю новый документ и вставляю рисунок в документ.
  3. Сохраняю документ.
  4. Захожу в 1С, открываю таблицу вставляю OLE объект, кнопка OLE объект.
  5. Выделяю область, куда буду вставлять, в появившемся диалоге выбираю «Создать из файла».
  6. Нахожу ранее сохраненный файл Word и выбираю его.
  7. На вставленном OLE-объекте, кликаю правой кнопкой мыши, выбираю пункт «Свойства».
  8. Вкладка «Линия» — в выпадающем списке Стиль — «Нет».
  9. Вкладка «Узор» — в выпадающем списке Фон — «Авто».

Читать/смотреть далее