Доброго времени суток, уважаемые читатели нашего блога! На этом ресурсе были выложены отчеты «Анализ дебиторской задолженности» и «Отчёт по ГТД» для конфигурации УТП. А сегодня я хочу пошагово рассказать, как установить в элементе справочника «Номенклатура» свойство «Услуга». Итак, приступим!

В конфигурации «Управление торговым предприятием», при попытке провести документ «Реализация товаров и услуг» выводится сообщение:


«В строке номер «1» табличной части «Услуги»: содержится номенклатура, не являющаяся услугой. Здесь могут быть только услуги!».

В 1С:Бухгалтерии это решается установкой флажка «Услуга» в форме номенклатуры. В УТП это делается следующим образом:

  1. Откроем справочник «Номенклатура» выбираем нужный нам элемент и редактируем его (F2).
  2. Откроем справочник «Виды номенклатуры» из поля «Виды номенклатуры:».
  3. Создадим новый элемент справочника (Ins) и назовём его «Услуги».
  4. Заполним поле «Группа ТМЗ» значением «Прочее».
  5. Заполним поле «Тип номенклатуры» значением «Услуга».
  6. Сохраним элемент и выберем его в поле «Виды номенклатуры:» справочника «Номенклатура».

Читать далее

Иконка Excel

В отличие от обработки «Печать документов» книга ВсеДоки.xls
не требует наличия системы 1С:Предприятие. Кроме того можно самостоятельно менять макеты документов
без вызова специалиста. В книге есть описания полей в виде комментариев. Заполнение значений в формах
документов производиться с использованием макросов VBA.
Читать далее


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

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

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

и

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

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

Ни проводить, ни снимать с проведения не давал, писал эти ошибки.
Пришлось зайти в среду «Microsoft SQL Server Management Studio» написать запрос
на удаление записей в таблицах:

DELETE FROM [base8.2].[dbo].[_AccRgAT15390]
DELETE FROM [base8.2].[dbo].[_AccRgAT25391]
GO

Читать далее

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

Попытка вставки неуникального значения в уникальный индекс:
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. Как правильно реализовать цикл с постусловием?
  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. Как устранить ошибку: Тип не является подмножеством типа значений плана видов характеристик?

Читать далее

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

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

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

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

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

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

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

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

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

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

Читать далее

Скрипт на 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 сворачивается в трэй и спокойно ожидает времени архивации Ваших баз.

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

psBackup

Читать далее

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

Приветствую Вас, уважаемый читатель нашего блога SoftMaker.kz! На нашем блоге есть несколько статей посвященных системе 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. В случае использования компоненты УРБД не использовать символы любых других алфавитов,
кроме латинского, в трехбуквенном идентификаторе информационных баз.

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

Читать далее