Показаны сообщения с ярлыком 1С. Показать все сообщения
Показаны сообщения с ярлыком 1С. Показать все сообщения

суббота, 23 мая 2026 г.

Проблема с пустым телом запроса при обращении к серверу через HTTPМетод

Проблема: Платформа 1С8.3.8, не работают методы GET при обращении к одному серверу.

Причина: Сервер ожидает передачу пустого тела запроса, однако в документации найдено - "При использовании метода GET тело запроса на сервер отправлено не будет."

Ссылки по теме: 

  • https://forum.mista.ru/topic/844834
  • https://mista.ru/topic/890795
  • https://forum.infostart.ru/forum92/topic312261/
  • документация 1С, синтакс помощник

Решение: возможно, просто обновить платформу или поднять режим совместимости конфигурации.

четверг, 7 мая 2026 г.

Хеширование данных с ключом по алгоритму HMAC-SHA1 / HMAC-SHA256 средствами 1С

Источник: https://www.1c-kod.ru/topic/36

Пример шифрования по алгоритмам HMAC-SHA1 и HMAC-SHA256 средствами только языка 1С. Данный код найден на просторах интернета, автору огромное спасибо!
Использование данных алгоритмов хеширования часто требуют сторонние веб-приложения при обращении к ним через api.

Процедура КнопкаВыполнитьНажатие(Элемент)  
СтрокаДляХеш = "";
// указываем строку для хеширования
КлючДляХеш = "";
// указываем ключ для хеширования   
СтруктураРезультата = ВыполнитьШифрование(СтрокаДляХеш,КлючДляХеш);
Сообщить(СтруктураРезультата.ДД);
Сообщить(СтруктураРезультата.HexСтрока);
// равносильно результату функции CryptoJS.HmacSHA1(message, secret) на js // или CryptoJS.HmacSHA256
Сообщить(СтруктураРезультата.Base64Строка); 
// равносильно результату функции CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA1(message, secret)) на js // или CryptoJS.HmacSHA256
КонецПроцедуры

Функция ВыполнитьШифрование(СтрокаДляХеш,КлючДляХеш)

СтрокаНули = "00000000000000000000000000000000000000000000000000000000000­000000000000000000000000000000000000000000000000000000000000­000000000";
СтрокаОПАД = "5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5­c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5­c5c5c5c5c";
СтрокаИПАД = "36363636363636363636363636363636363636363636363636363636363­636363636363636363636363636363636363636363636363636363636363­636363636";

К = ПолучитьДвоичныеДанныеИзСтроки(КлючДляХеш);
 
К = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(К);
Нули = ПолучитьБуферДвоичныхДанныхИзHexСтроки(СтрокаНули);      
Нули.ЗаписатьПобитовоеИли(0,К);             
Шаг1 = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(Нули);

ИПАД = ПолучитьБуферДвоичныхДанныхИзHexСтроки(СтрокаИПАД);
БуферШаг1 = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Шаг1);
ИПАД.ЗаписатьПобитовоеИсключительноеИли(0,БуферШаг1);
Шаг2 = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(ипад);
   
БуферШаг2 = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Шаг2);
БуферТекст = ПолучитьБуферДвоичныхДанныхИзСтроки(СтрокаДляХеш);
БуферШаг3 = БуферШаг2.Соединить(БуферТекст);
Шаг3 = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(БуферШаг3);
 
ХД = Новый ХешированиеДанных(ХешФункция.SHA1);
// Для SHA256 изменить на ХешФункция.SHA256
ХД.Добавить(Шаг3);
Шаг4 = ХД.ХешСумма;
 
ОПАД = ПолучитьБуферДвоичныхДанныхИзHexСтроки(СтрокаОПАД);
БуферШаг1 = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Шаг1);
ОПАД.ЗаписатьПобитовоеИсключительноеИли(0,БуферШаг1);
Шаг5 = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(ОПАД);

БуферШаг4 = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Шаг4);
БуферШаг5 = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(Шаг5);
БуферШаг6 = БуферШаг5.Соединить(БуферШаг4);
Шаг6 = ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных(БуферШаг6);

ХД = Новый ХешированиеДанных(ХешФункция.SHA1);
// Для SHA256 изменить на ХешФункция.SHA256
ХД.Добавить(Шаг6);
Шаг7 = ХД.ХешСумма;

СтруктураРезультата = Новый Структура;
СтруктураРезультата.Вставить("ДД",Шаг7);
СтруктураРезультата.Вставить("HexСтрока",НРег(ПолучитьHexСтрокуИзДвоичныхДанных(Шаг7)));
СтруктураРезультата.Вставить("Base64Строка",Base64Строка(Шаг7));

Возврат СтруктураРезультата;
КонецФункции

 

суббота, 31 января 2026 г.

Ошибка 1С Предприятие 7.7 "Неверное имя атрибута"

Проблема: файловая 1С 7.7, на одном ПК - всё нормально, на другом - при чтении определённой константы сообщает об ошибке.

    Значение=Константа.ПолучитьАтрибут(сИдентификатор);
    {Глобальный модуль (400)}; Неверное имя атрибута
 

 

Решение: https://www.inco-systems.com.ua/faq-po-1s/std-conf/oshibka-1s-predpriyatie-7-7-nevernoe-imya-atributa

Всё просто - "региональные настройки компьютера отличаются от установки «Русский/Россия». Да, вот такая кривая мультиязычность в 7.7, которую так и не исправили."

Меняем в панели управления "Язык и региональные стандарты" - "Форматы" - "Русский (Россия)".

А в самой базе - "Администрирование" - "Кодовая страница таблиц ИБ" - "Текущие системные настройки".

понедельник, 27 января 2025 г.

Групповое заполнение дополнительного реквизита справочника в 1С Документооборот 2.1

Требуется: В 1С Документооборот 2.1, дать пользователю доступ на изменение для справочника "Должности". Однако, текущие наименования должностей надо сохранить."для истории".

Решение:

Добавить новый дополнительный реквизит для справочника "Должности", тип Строка, 150.

Присвоить имя - "Исходное наименование" (в справочник наименование запишется как "Исходное наименование (Должности)", по нему в дальнейшем и будем искать).

В стандартной обработке "Групповое изменение реквизитов" записываем произвольный алгоритм, и выполняем его.


воскресенье, 25 августа 2024 г.

Проверка XML-файла на соответствие схеме

Дано: Большой XML-файл, при попытке загрузить через SSIS в базу SQL падает с неинформативной ошибкой. Доступа к ETL-проекту нет. Надо найти ошибку.

Решение:

// 7.7

Процедура Сформировать()

    Анализатор = СоздатьОбъект("AddIn.XMLParser");
    ДокДляПроверки = Анализатор.СоздатьДокумент();

    Схемы = Анализатор.СоздатьКоллекциюСхем();
    Схемы.ДобавитьСхему("", "полный путь и имя файла.xsd");
    ДокДляПроверки.Схемы = Схемы;

    Попытка
        ДокДляПроверки.Загрузить("полный путь и имя файла.xml" );
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    
КонецПроцедуры

 

//8.x - https://forum.infostart.ru/forum9/topic71808/

вторник, 19 сентября 2023 г.

Отключение промежуточных задач ознакомления для комплексных процессов в 1С Документооборот 2.1

Задача:

В 1С Документооборот 2.1 отключить создание задачи ознакомления после каждого этапа комплексного процесса (вложенный процесс согласования).

Создавать задачу нужно 1 раз, когда процесс завершён, или если какой-то этап отклонили, и надо уведомить об этом создателя.

 
Идеи:
https://its.1c.ru/db/metod8dev#content:5874:hdoc - процессы и задачи
https://infostart.ru/1c/tools/1161532/ - Отключение создания задачи ознакомления для бизнес-процесса "Согласование" в 1С: Документооборот

Решение:
Процессу согласования добавить  дополнительный реквизит "Не создавать задачу ознакомления", булево. Для процесса согласования в шаблоне комплексного процесса установить этот реквизит в Истина.
 
Изменить модуль объекта бизнес-процесса Согласование:
 
1. новая процедура ПолучитьЗначениеДопРеквизита
 
Функция ПолучитьЗначениеДопРеквизита(ИмяДопРеквизита)    //
    ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ИмяДопРеквизита);
    СтруктураПоиска = Новый Структура("Свойство", ДопСвойство);
    МассивСтрок = ЭтотОбъект.ДополнительныеРеквизиты.НайтиСтроки(СтруктураПоиска);
    Если МассивСтрок.Количество()=0 Тогда
        Возврат 0;
    КонецЕсли;
    ОписаниеДопСвойства = МассивСтрок[0];
    Возврат ОписаниеДопСвойства.Значение;
КонецФункции
 
 
2. добавляем пару строк в процедуру ЗавершениеПриЗавершении
 
Процедура ЗавершениеПриЗавершении(ТочкаМаршрутаБизнесПроцесса, Отказ)
    
    УстановитьПривилегированныйРежим(Истина);
    ДатаЗавершения = ТекущаяДатаСеанса();
    
    СрокИсполненияДатой = ДатаЗавершения;
    
    РаботаСПроектами.ОтметитьОкончаниеВыполненияПроектнойЗадачи(ЭтотОбъект);
    
    // {{ начало изменений
    НеСоздаватьЗадачуОзнакомления = ПолучитьЗначениеДопРеквизита("Не создавать задачу ознакомления");
    Если НеСоздаватьЗадачуОзнакомления И (РезультатСогласования = Перечисления.РезультатыСогласования.Согласовано) Тогда
        Возврат;
    КонецЕсли;
    // конец изменений }}
 
    // Если процесс завершился положительно и нет задачи ознакомления (задача ознакомления могла быть
    // создана до перехода на редакцию 2.1), то создаем задачу ознакомления с результатом.
    Если РезультатСогласования = Перечисления.РезультатыСогласования.Согласовано
 
...

суббота, 17 июня 2023 г.

Ошибка "Изменение конфигурации заблокированы средствами управления распределенными ИБ"

Проблема:

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

 

Решение:  

Выполнить обработку с командой:

ПланыОбмена.УстановитьГлавныйУзел(Неопределено); 

пятница, 13 мая 2022 г.

Отключение защиты от опасных действий в 1С

 
Защита от опасных действий появилась в платформе 1с, начиная с версии 8.3.8. Эта защита включена по умолчанию и включает в себя:
  • выдачу пользователю предупреждений о загрузке внешних отчётов, обработок и расширений
  • запрет на выполнение потенциально опасных функций языка в коде загруженных модулей
 
Способ 1  
В конфигураторе в свойствах пользователя снимите галку "Защита от опасных действий". Нажмите кнопку "ОK". Готово.
 
Способ 2
Этот способ предназначен только для опытных пользователей.
Есть возможность раз и навсегда отключить "Защиту от опасных действий" для всех баз (и для всех пользователей) . Это можно сделать на уровне настроек платформы.
1. Зайдите в папку, куда установлена 1с. Обычно это "c:\Program Files\1cv8".
2. В этой папке найдите подпапку с именем "conf". Зайдите в неё.
3. Здесь найдите и откройте на редактирование файл "conf.cfg".
4. Добавьте в конец этого файла строчку:
DisableUnsafeActionProtection=.*

суббота, 28 августа 2021 г.

1C 8.х Запуск в командной строке и пакетный режим

Источник: https://infostart.ru/1c/articles/153871/#14

 

Командная строка

Параметры командной строки выбора режима:

CONFIG
запуск системы 1С :Предприятие 8 в режиме «Конфигуратор»

ENTERPRISE
запуск системы 1С:Предприятие 8 в режиме «1С:Предприятие»

CREATEINFOBASE [/AddInList [ ]]
создание файлов поставки и обновления


строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида
,
где Имя параметра имя параметра, а Значение его значение. Фрагменты отделяются друг от друга символами ";". Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки (").

Параметры файлового режима

File каталог информационной базы;
Locale язык (страна), которые будут использованы при создании информационной базы. Допустимые значения такие же как у параметра метода Формат. Параметр Locale задавать не обязательно. Если не задан, то будут использованы региональные установки текущей информационной базы.

Параметры клиент-серверного режима

Srvr имя сервера 1С:Предприятия;
Ref имя информационной базы на сервере;
SQLSrvr имя SQL сервера;
SQLDB имя SQL базы данных;
SQLUID имя пользователя SQL;
SQLPwd пароль пользователя SQL. Если пароль для пользователя SQL не задан, то данный параметр можно не указывать
SQLYOffs - смещение дат, используемое для хранения дат в SQL Server. Может принимать значения 0 или 2000. Данный параметр задавать не обязательно. Если не задан принимается значение 0.
Locale - язык (страна), (аналогично файловому варианту).

Для всех вариантов определены параметры:

четверг, 25 марта 2021 г.

Ошибка 1С "Недопустимое состояние объекта !m_usingOldShema [backend - src\DBGenerationsImpl.cpp (2377)]"

При обновлении конфигурации появляется ошибка "Недопустимое состояние объекта !m_usingOldShema [backend - src\DBGenerationsImpl.cpp (2377)]"

Решение подсказали здесь: https://infostart.ru/1c/articles/1219486/

"Помогают любые действия, вызывающие реструктуризацию таблиц" - добавить/удалить объёкт метаданных, реструктуризация, смена режима совместимости и т.п.

пятница, 20 декабря 2019 г.

1С 8.x : Этот хост неизвестен. Ошибка Windows Sockets - 11001

Проблема: При старте 1С на получаем сообщение "1С 8.x : Этот хост неизвестен. Ошибка Windows Sockets - 11001"

Решение:
Ошибка подключения к базе, расположенной на сервере 1С:Предприятия, возникает не всегда.
Подключение из Windows XP обычно проходит без особых проблем, при этом аналогичное подключение из Windows 7 может завершаться аварийно:
Ошибка 11001 - Windows Sockets
Лечится эта ошибка довольно просто - достаточно внести изменения в файл hosts

Файл hosts представляет собой
Обычный текстовый файл (не имеющий расширения). В hosts-файле по умолчанию прописан всего один IP-адрес (127.0.0.1), зарезервированный для localhost, то есть для локального ПК. Файл hosts представляет собой обычный текстовый файл (не имеющий расширения).

Где находится файл hosts
• Windows 95/98/ME – WINDOWS;
• Windows NT/2000/XP/Vista/7 – Windows/System32/drivers/etc.

И так у нас Win7 открываем C:\WINDOWS\system32\drivers\etc\hosts, и добавляем в него ip-адрес вашего сервера.
Например так:
192.168.1.100 sermac

Сохраните, и попробуйте через пару минут запустить программу.

Источник: https://helpf.pro/faq8/view/1482.html

вторник, 17 декабря 2019 г.

Ошибка SQL сервера с 1С: There is already an object named '#tt1' in the database

Проблема: В журнале регистрации фиксируются следующие события:

ОбщийМодуль.НашЧудесныйМодуль.Модуль(1000)}: Ошибка при вызове метода контекста (ВыполнитьПакет) по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.8.2027): Ошибка СУБД: Microsoft SQL Server Native Client 10.0: There is already an object named '#tt1' in the database. HRESULT=80040E14, SQLSrvr: SQLSTATE=42S01, state=6, Severity=10, native=2714, line=1

Версия платформы: 8.3.8.2027, конфигурация 1С ДО Корп (2.1.8.13)

Решение:
https://forum.infostart.ru/forum83/topic106109/ (коммент от 2014: Проблема с неудалением временных таблиц, обсуждалась на партнерском форуме. Вероятно, кривая работа пула временных таблиц. Пока нормального решения нет.)
и немного здесь: http://www.gilev.ru/dieztt/

Т.к. менять версию платформы пока нельзя:
1) Обновление статистик
2) Дефрагментация индексов
3) Реиндексация индексов
4) Перезапуск сервера

Под катом текст на память:

понедельник, 14 октября 2019 г.

1С 7.7, "скрытые" возможности функции Шаблон., Получение и установка реквизита формы по его имени.

Отсюда: http://dml.compkaluga.ru/forum/index.php?showtopic=35958

На днях решал тут одну задачу, пришлось столкнуться вот с чем. Допустим на форме у нас есть несколько десятков реквизитов, типа Строка, с именами, к примеру Строка1, Строка2, Строка3 и т.п. Хотелось бы получить доступ к значениям этих реквизитов по имени. Эксперименты с Форма.ПолучитьАтрибут("Строка1") собственно ничего не дали. Полез копаться дальше и накопал вот что. Оказывается в 1С есть крайне полезная функция Шаблон, которая возвращает строку, полученную по шаблону заменой встроенных выражений на значения и форматированием. Так вот, получить значение реквизита формы по его имени можно следующим образом:

Значение = Шаблон("["+ИмяРеквизитаФормы+"]");

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

Значение=ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяРеквизитаФормы+")]")); // - это чтение реквизита формы через шаблон

Ну и напоследок самое вкусное. Две функции, которые можно прописать и в глобальном модуле, которые позволяют читать и записывать реквизит формы по его имени:

//_______________________________________________________Функция УстАтрибут(Атр,Зн)
    
Атр = Зн;
     Возврат
"";
КонецФункции
// УстАтрибут(Атр,Зн) 

Процедура УстановитьАтрибут(Атр,Зн);
     Шаблон(
"[УстАтрибут("+ Атр + ",Зн)]");
КонецПроцедуры
// УстановитьАтрибут(Атр,Зн);

//_________________________________________________________
Функция ПолАтрибут(Атр,Зн)
    
Зн = Атр;
    Возврат
"";
КонецФункции
// УстАтрибут(Атр,Зн)


Процедура ПолучитьАтрибут(Атр,Зн);
     Шаблон(
"[ПолАтрибут("+ Атр + ",Зн)]");
КонецПроцедуры
// УстановитьАтрибут(Атр,Зн);


Использовать, естественно, через ПолучитьАтрибут(...) и УстановитьАтрибут(...) ... вот такой вот нестандартный подход.

пятница, 16 августа 2019 г.

В форме обработки 1С 7.7 не работает команда Активизировать


Проблема: При попытке в коде обработки выполнить команду Активизировать, чтобы вернуть курсор в поле ввода - получаем ошибку "В данной формуле не может быть вызвана эта процедура(функция)"

Решение: Несколько вариантов, например Установить фокус на поле ввода 7.7 или Активизировать поле ввода
Предлагаемый метод - использовать фиктивное закрытие формы. 
Бонус - получаем защиту от случайных нажатий клавиши Esc

Пример:
"РазрешитьЗакрытие" - служебная переменная, анализируемая в процедуре ПриЗакрытии().
"Штрихкод" - имя поля на форме, которое надо активизировать.

При закрытии анализируется переменная "РазрешитьЗакрытие", и в зависимости от её значения -  закрытие отменяется, активизируется требуемое поле и снова таки закрытие отменяется, или же - просто закрываем форму.

Перем РазрешитьЗакрытие;    // флаг используем для разрешения закрытия формы и для обхода ошибки активизации реквизита

Процедура АктивизироватьШтрихКод()    // через фиктивное закрытие формы обойдем ошибку функции Активизировать
    РазрешитьЗакрытие = 2;
    Форма.Закрыть(0);       // вызываем процедуру закрытия
КонецПроцедуры

Процедура ЗакрытьОбработку()        // нажали на кнопку Х - разрешаем закрытие
    РазрешитьЗакрытие = 1;
    Форма.Закрыть(0);       // вызываем процедуру закрытия
КонецПроцедуры

Процедура ПриЗакрытии()
   
    Если РазрешитьЗакрытие=0 Тогда        // простое закрытие запрещаем (страхуемся от случайных закрытий по ESC)
        Сообщить("Закрыть форму можно только по кнопке!");   
        СтатусВозврата(0);    // отменяем закрытие
    ИначеЕсли РазрешитьЗакрытие=1 Тогда    // всё в порядке, это закрытие по кнопке
        //
    ИначеЕсли РазрешитьЗакрытие=2 Тогда    // фиктивное закрытие - для активизации реквизита на форме
        Активизировать("ШтрихКод");       // активизируем наше поле
        СтатусВозврата(0);    // отменяем закрытие
        РазрешитьЗакрытие = 0;    // сбрасывам переменную
        возврат;
   КонецЕсли;
   
КонецПроцедуры

вторник, 4 июня 2019 г.

Программное изменения проводок документа 1С 7.7

Задача: Очистить субконто кредита у всех проводок в одной ручной операции
Решение:
Процедура Сформировать()
    опер = СоздатьОбъект("Операция");
    опер.НайтиОперацию(НашДокументНаФормеСВидомОперация);
    опер.ВключитьПроводки(0);
    опер.ВыбратьПроводки();
    Пока опер.ПолучитьПроводку()=1 Цикл
        опер.Кредит.Субконто(1,"");
    КонецЦикла;
    опер.Записать();
    опер.ВключитьПроводки(1);
КонецПроцедуры



Отсюда:
https://forum.mista.ru/topic.php?id=382542
https://forum.mista.ru/topic.php?id=382419
https://forum.mista.ru/topic.php?id=478141

четверг, 14 февраля 2019 г.

Ищем дубли наименований товаров при помощи запросов 1С

Отсюда

1С8.х

ВЫБРАТЬ
    Товары.Наименование КАК Наименование,
    КОЛИЧЕСТВО(Товары.Ссылка) КАК КоличествоДублей
ИЗ
    Справочник.Товары КАК Товары
СГРУППИРОВАТЬ ПО
    Товары.Наименование
ИМЕЮЩИЕ 
    КОЛИЧЕСТВО(Товары.Ссылка) > 1

среда, 12 декабря 2018 г.

Долго запускается 1С предприятие 7.7 (конфигуратор, монитор, отладчик)

Проблема: Долго запускается 1С предприятие 7.7 (конфигуратор, монитор, отладчик)
Решение: https://infostart.ru/public/301032/

Если у Вас всегда очень долго открывается 1С, заставка висит в течение нескольких минут, зависает при старте предприятия 7.7 и конфигуратор, и монитор, и отладчик, скорее всего, дело в файле 1cv7evt.txt (в подкаталоге Syslog в каталоге базы), вернее в размере этого файла.

Перенесите его в другую папку.

Cлужебный файл 1cv7evt.txt содержит в себе названия типов событий и названия пользовательских событий. Он требуется для того, чтобы во время просмотра журнала регистраций в момент установки фильтра на события можно было отбирать события пользователей по типу события и по событию.

Печать на сетевом принтере без диалога печати

Одно из решений : https://infostart.ru/public/84163/

Надо к имени принтера добавить в конце слэш
Вместо Т.Напечатать(0);
Надо написать:
Рег = СоздатьОбъект("РеестрWin");
Рег.ОткрытьКлюч("HKEY_CURRENT_USER","Software\1C\1Cv7\7.7\_НОВАЯ БАЗА\V7\" + ИмяПользователя + "\Moxel\Default","KEY_READ");
ИмяПринтера = "";
Рег.ЗапроситьЗначение("DefaultPrinter",ИмяПринтера);

Т = СоздатьОбъект("Таблица");
Т.ВывестиСекцию("Шапка");
Т.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера + "\");
Т.Напечатать(0);

пятница, 23 ноября 2018 г.

Символы для маски реквизитов 1С 7.7

! — введенный символ преобразуется в верхний регистр;
9 — произвольный символ цифры;
# — произвольный символ цифры или «-» (знак минус) или «+» (знак плюс) или пробел;
N — любые алфавитно-цифровые символы (буквы или цифры);
Х (латинского алфавита) — произвольный символ;
@ — любые алфавитно-цифровые символы (буквы или цифры) в верх­нем регистре.

среда, 21 ноября 2018 г.

У принтера HP 4015 не рабтает дуплекс при групповой печати из 1С

Появилось внезапно, спустя пару лет после стартовой установки.
Если печатать по 1-му документу - всё нормально. Через обработку групповой печати - дуплекс не отрабатывает.
Повышение прав пользователя, замена драйвера (родного на универсальный), сброс настроек печати - не помогли
Только установка принтера заново, причем новый драйвер (универсальный) надо выбрать сразу при установке.