arefaste/1C_Forums huggingface dataset:
Доброго времени суток! Не работает условное оформление табличной части обработки. Условное оформление настроено через конфигуратор, программно заполняю табличную часть на стороне сервера. Через отладку вижу, что элементы условного оформления на месте, что еще нужно?
---
Что то где то не так ввели. Можете скрин выложить, с окном, где заданы параметры условного оформления?
---
проверить что заполненное на сервере возвращается на клиент, может для некоторых полей потребуется признак использовать всегда
---
Для всех полей стоит "Использовать всегда". Мне тут посоветовали программно заполнять условное оформление. Попробовал к у же существующему условному оформлению добавить еще раз все тоже самое оформление программно - все заработало, только у меня появился новый вопрос: ЧТО Н@ХРЕН ПРОИСХОДИТ? Что я делаю не так? Или табличную часть нужно как-то правильно заполнять? Я не хочу программно делать то, что я могу настроить в конфигураторе...
---
Что то где то не так ввели. Можете скрин выложить, с окном, где заданы параметры условного оформления?
---
Спасибо, большое! Оказывается если хочешь, что бы оформление применилась ко всей строке, то нужно указать в "Оформляемые поля" всю таб. часть, а я думал как в СКД - если ничего не указал, то действует для всех полей. Но вторая настройка на "Только просмотр" для ячейки, так и не заработала, решил проблему тем, что удалил эту настройку и добавил ее заново, после этого заработало. Вообще интересно получается - если программно добавлять условное оформление, то не работают только не правильные настройки, а если через конфигуратор, то ошибка в одной настройке отрубает всё условное оформление, ну по крайней мере у меня было именно так... Блин, очень хрупкая хрень это условное оформление.
---
Обработка запускается как внешняя или добавлена в дополнительные? Получается, что где-то запомнен вариант отчета, который перезаполняется программно. У меня был отчет, сохранённый как дополнительный. Я стал менять формулу в вычисляемом поле и отлаживать через файл->открыть. Ничего не менялось, потому что варианты отчёта были запомнены через дополнительный отчёт. Пришлось через обновление дополнительного отчёта отлаживать.
---
Всем спасибо!
Столкнулся с такой проблемой. Если включить ограничение доступа на уровне записей, то у пользователей пропадает доступ к справочнику Файлы (папки не видно и нет возможности добавить файл), а также при добавлении файла в элементе справочника Организации появляется ошибка "У пользователя недостаточно прав над исполнением операций над базой данных" Если снять галку "Ограничение доступа на уровне записей", то все ОК. Все манипуляции проводил на демобазе ЗУП КОРП 3.1.3.274 Сама проблема была обнаружена еще в августе этого года. Может кто сталкивался с подобным?
---
В версии 3.1.4.120 1С исправила эту ошибку. Теперь при переходе по ссылке Присоединенные файлы открывается справочник ОрганизацииПрисоединенныеФайлы вместо Файлы.
---
1С зарегистрировала эту ошибку, но исправить планируют в версии 3.1.4, которая планируется к выходу в 4 квартале 2017.
---
В версии 3.1.4.120 1С исправила эту ошибку. Теперь при переходе по ссылке Присоединенные файлы открывается справочник ОрганизацииПрисоединенныеФайлы вместо Файлы.
Добрый день !
Документооборот 2
Подскажите пожалуйста где находится макет отчета "Список входящих документов" ?
(Необходимо увеличить шрифт текста)
---
Разобрался. Макета - нет в принципе.
Настройки шрифта нужно делать в ОсновнойКомпоновкеДанных закладка "Наборы данных" колонка "Оформление", "Вычисляемые поля" колонка "Оформление"
Закладка "Настройки", Отчет, "Условное оформление"
---
Разобрался. Макета - нет в принципе.
Настройки шрифта нужно делать в ОсновнойКомпоновкеДанных закладка "Наборы данных" колонка "Оформление", "Вычисляемые поля" колонка "Оформление"
Закладка "Настройки", Отчет, "Условное оформление"
Здравствуйте!
Такая ситуация: в УТ 11.3 потребовалось добавить в конфигурацию новый документ на основании уже существующего Отчета комиссионера. Сам новый документ в режиме отладки открывается, но при нажатии кнопки Создать вылетает ошибка, связанная с тем, что в некоем справочнике НаборДополнительныхСведенийИРекизитов нет записи, привязанной к новому документу. Как в этот справочник добавить запись? Через Все функции - Справочники - НаборДополнительныхСведенийИРекизитов не получается, там все неактивно...
---
Если не собираетесь, то в Вашем документа в модуле формы в процедуре "ПриСозданииНаСервере" закомментируйте строку:

```1c
    УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, ДополнительныеПараметры);
```
 и документ больше не будет пытаться использовать часть БСП "Дополнительные реквизиты и сведения".
---
Скорей всего поможет запуск базы с ключом "/C ЗапуститьОбновлениеИнформационнойБазы"
---
я обработку ОбновлениеИД запускала, с той же целью. До ее запуска даже новый документ сам по себе не открывался, после запустился, но вот так...
---
ОбновлениеИД - скорее обновляет справочник "ИдентификаторыОбъектовМетаданных". Тоже не поможет.
---
Не поможет
---
В справочнике "НаборДополнительныхСведенийИРекизитов" нет предопределеного элемента с наименованием Вашего документа.
Выхода 2:
1. Не использовать дополнительные реквизиты и сведения для Вашего документа.
2. Добавить предопределенные элемент в справочник "НаборДополнительныхСведенийИРекизитов" с Вашим документом по аналогии с остальными документами.

Думаю, первый вариант будет предпочтительнее, хотя все зависит от задачи.
---
а как добавить-то? в этом весь вопрос
---
В конфигураторе, добавляете новый предопределенный элемент
---
позвольте уточнить, а где именно в конфигураторе?
---
просто там у этого справочника на замках все, просмотреть предопределенные данные можно, а добавить - неактивно
---
Справочник "НаборыДополнительныхРеквизитовИСведений", правой клавишей "Открыть предопределенные данные".
Там создаете элемент, имя элемента "Документ_ИмяВашегоДокумента", где "ИмяВашегоДокумента" - имя документа по метаданным.
---
Где его редактирования, надо его открыть для редактирования
---
ну то есть, чтобы это редактировать, надо этот справочник с поддержки снять?
---
Абсолютно верно
---
спасибо, вы многое прояснили
---
Не говорите спасибо, пока не попробуете)
---
А Вы планируете для Вашего документа использовать функционал БСП "Дополнительные реквизиты и сведения"?
---
Если не собираетесь, то в Вашем документа в модуле формы в процедуре "ПриСозданииНаСервере" закомментируйте строку:

```1c
    УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, ДополнительныеПараметры);
```
 и документ больше не будет пытаться использовать часть БСП "Дополнительные реквизиты и сведения".
---
а эта функция только для доп реквизитов и нужна?
---
Да)
Есть ли возможность программно добавить элемент на управляемую форму не в конец списка какой-либо группировки, а в определенном месте?
У клиента есть доработанные элементы. С целью экономии времени при обновлении хочу добавлять их программным образом, но расположение в конце списка группировок никак не подходит.

Для обычных форм видел подобный функционал. Вручную задаются "координаты" и привязки. Быть может, и для управляемых найдется нечто вроде индекса элемента в группировке или еще чего?
---
ВсеЭлементыФормы (FormAllItems)
Вставить (Insert)
Синтаксис:

Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Уникальное имя добавляемого элемента.
<ТипЭлемента> (обязательный)

Тип: Тип.
Тип добавляемого элемента.
<Родитель> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Родитель для добавляемого элемента.
Если не указан, то вставляется на верхний уровень.
<Элемент> (необязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец.
---
А механизм расширений задействовать не хотите ?
---
ВсеЭлементыФормы (FormAllItems)
Вставить (Insert)
Синтаксис:

Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Уникальное имя добавляемого элемента.
<ТипЭлемента> (обязательный)

Тип: Тип.
Тип добавляемого элемента.
<Родитель> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Родитель для добавляемого элемента.
Если не указан, то вставляется на верхний уровень.
<Элемент> (необязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец.
Здравствуйте, есть роль, мне нужно сделать так, что бы для некоторых справочников была такая возможность "Только создание, редактирование невозможно". Если я ставлю "Интерактивное добавление", то сразу ставит и редактирование. Я в правах не могу настроить, мне нужно код писать?

И если с кодом, то мне при записи нужно указать "Если данная роль И Справочник не новый" то тогда отказ. Правильно я понимаю?
---
Это как раз кодом и запрещается например перед записью проверка если не новый то отказ, здесь же можно проверить и текущего пользователя при необходимости
---
да если ставишь интерактивное то ставится и неинтерактивное.. но наверное задача стоит неверно - если ты запретишь создание неважно каким кодом то ты и интерактивно не создашь
---
рное за

Мне нужно что бы пользователь смог создать и записать справочник, но если он уже записан, то он не смог его изменять
---
А кодом запретить нельзя? как я в первом посте записал? Или то глупо?
---
Это как раз кодом и запрещается например перед записью проверка если не новый то отказ, здесь же можно проверить и текущего пользователя при необходимости
---
Я то и имел ввиду, просто думал может можно галочками реализовать)
Добрый день!
Подскажите пожалуйста, возможно ли как-то полностью убрать поля печати, чтобы макет печатался полностью на лист а4 без каких-либо границ? ТабДокумент.ПолеСверху = 0, = -10 пробовал, но поле в 1 см все равно есть всегда. Поскольку у меня на макете фоновая картинка, хотелось бы чтобы при печати не было белых границ по сторонам.
Или это зависит от принтера?
---
Это как правило зависит от принтера большинство принтеров заточены под печать офисных документов и без полей видимо они не могут.
Без полей могут печатать струйные фото принтеры, если есть возможность то попробуйте на таком.
---
Это как правило зависит от принтера большинство принтеров заточены под печать офисных документов и без полей видимо они не могут.
Без полей могут печатать струйные фото принтеры, если есть возможность то попробуйте на таком.
---
К сожалению нет, но спасибо за ответ. Буду пробовать как-нибудь еще
---
Посмотрите позволяет ли ваш принтер задать произвольный размер бумаги и загрузку в лоток для одиночных листов бумаги, если да то можно попробовать задать размер чуть больше А4 тогда поле в 1 см окажется за пределами физического листа бумаги.
---
А настройка перед печатью "По ширине страницы" или "Масштаб" не помогут? Настройки сохраняются у пользователя...Каждый раз настраивать не нужно...
---
Так в том то и дело, что в параметрах страницы нельзя поставить меньше 5мм. Вернее поставить можно, но они меньше не стают. Видимо дело в принтере, попробовал выбрать другой, там можно убрать границы. Вопрос закрыт
Возможно ли настроить как-то формат ячейки, чтобы можно было туда вывести все символы ASCII ?
Если я делаю формат текстовый, то некоторые символы туда не выводятся, например "возврат коретки" или "БэкСпейс".
---
Исправил кодировку на

```1c
    Текст = Новый ЧтениеТекста("C:\111.txt",КодировкаТекста.ANSI);
```

И вроде как пошло. и считывается и записывается.

Буду тестировать.
Всем спасибо.
---
для хранения в текстовом виде можно использовать Base64Строка(<Значение>) .
---
А как ты собираешься отображать непечатаемые смиволы?
---
Мне как-бы отображать их и не надо. Нужно хранить их в экселе. Есть простой способ это сделать?
---
Я их программно туда записываю и так же считываю.
Но на поверку оказалось, что при записи в ячейку некоторых символов, они обрезаются выпадают. Возможно, что формат ячейки как-то настроить?!
---
Если задача хранить а не смотреть, то что мешает писать в ячейку не символы а их числовые коды?
---
Была такая идея, но как записать с примеру число 123?
1 = 49
2 = 50
3 = 51
Если все слить, выйдет 495051
Как потом отличить при считывании что это 49 50 51, а не 4 95 051?
---
дополнять нулями до максимальной длины кода символа 049050051,
или добавить разделители, 49;50;51
можно вообще заполнять с отображением заменяя нечитаемые символы на пробел
049;К;050;И;051;Й
---
иногда перед нечитаемыми проблемными символами просто ставят специальный ключ а уже за ним код например

Текст в котором есть &010&013 перенос строки

в этом случае для самого ключа в исходном тексте тоже нужно делать замену чтобы не перепутать и заменять & например на &038
---
перепутать и з
Это вариант конечно, но неужели нет встроенной возможности все символы туда записать, не придумывая велосипед?!
---
неужели нет встроенной возможности все символы туда записать, не придумывая велосипед?! Колеса велосипеда предназначены для того, чтобы на них ехать, а не для того, чтобы шинковать капусту.

Так и Excel - он изначально предназначался для работы с визуального отображаемыми таблицами, а не для хранения зашифрованных данных.

Тем более, если выбран неподходящий способ шифрования, когда из печатаемых символов получаются непечатаемые.
---
Так и Excel - он изначально предназначался для работы с визуального отображаемыми таблицами, а не для хранения зашифрованных данных.
А в каком файле можно сохранить это все без потери символов? xml?
---
текстовый файл.
---
В xml не выходит.
ЗаписьXML.ЗаписатьАтрибут("Строка", Закодированно);
по причине:
Текст XML содержит недопустимый символ в позиции 0 :
 AЉлiDґ{
---
Переделал вывод в текстовый файл. Итог пока не очень.
Вывожу строку:AЉлiDґ{
А в файле вижу: A??iD?{

т.е. конечно видно, что невидимые символы начали выводиться (например первый), но третий и четвертый сбились.
Делаю так:

```1c
    Текст = Новый ЗаписьТекста("C:\111.txt","ISO-8859-1",,,Символы.ПС);
    Текст.Записать(Закодированно);
    Текст.Закрыть();
```

ЧЯДНТ?
---
Исправил кодировку на

```1c
    Текст = Новый ЧтениеТекста("C:\111.txt",КодировкаТекста.ANSI);
```

И вроде как пошло. и считывается и записывается.

Буду тестировать.
Всем спасибо.
Есть сервис api, который требует Basic Authentication, есть apikey, apisecret.
На языке Pyton получается идентифицироватся и получить данные, вот код:

```1c
    import requests
    session = requests.session()
    session.auth = (apikey, apisecret)
    response = session.get('https://api.site.com/api/info')
```

Вопрос как это реализовать на 1с?
Есть может примеры реализаций, или хотя бы мануал протокола, какие должны быть заголовки и названия полей...
---
в общем ларчик просто открывался...
Все стандартным методом:

```1c
    HTTPСоединение = Новый HTTPСоединение("benzindex.ru",,apikey, apisecret,,,Новый ЗащищенноеСоединениеOpenSSL);
```
---
Добрый день. Здесь смотрели: https://helpf.pro/faq/view/1441.html ?
---
в общем ларчик просто открывался...
Все стандартным методом:

```1c
    HTTPСоединение = Новый HTTPСоединение("benzindex.ru",,apikey, apisecret,,,Новый ЗащищенноеСоединениеOpenSSL);
```
При очередном обновлении, возникла ошибка "Несоответствие типов" при открытии журналов (где разные виды документов)
а именно "Документы покупателей", "Документы поставщиков", "Журнал операций"
Тестирование в конфигураторе и тестирование с помощью chdbfl - ошибок не выявило

есть догадка по поводу настроек списка, в двух журналах были настройки списка, цветовые схемы и добавлены отборы - может здесь перекос?
подскажите как сбросить настройки списка в конкретно этих журналах, может поможет...
Или может кто-нибудь с такой проблемой сталкивался, поделится своим решением???
---
Может кому нибудь пригодиться:
Вопрос решился с помощью "Выгрузки данных для перехода в сервис" и "Загрузки данных из сервиса"

загрузка данных в пустую базу без информации о пользователях

Спасибо за участие!!!
Тема закрыта
---
Журналы были "Документы покупателей", "Документы поставщиков" исключены из состава конфигурации в релизе 3.0.49, кажется.
---
Судя по всему вы не знаете конфигурацию
---
Удалите все настройки пользователей, пусть журналы откроются с настройками по умолчанию.
(3) Вам пытаются по мочь, не надо производить оценку знаний в ответ.
---
Информация от первоисточника - разработчиков БП. Да можете сами убедиться в этом, открыв конфигуратор. Сейчас эти журналы - это журнал операций с установленными отборами. Поэтому и ошибка одна и та же во всех случаях. Видимо, был установлен некорректный отбор. Очистка настроек пользователя может помочь в этом случае.
---
моё мнение о вас не изменилось, пользовательский режим вы не знаете,
В теме четко прописана проблема, и есть скриншот где указан Журнал "Документы покупателей" , у меня вопрос не по конфигуратору (в конфигураторе он и называется по другому)
а по настройкам пользовательского режима.
---
Знаю как в ERP можно сделать, может поможет.
Можно сделать так: НСИ и администрирование - Персональные настройки пользователей - Настройки пользователей. Тут можно очистить настройки.
---
Очистила все пользовательские настройки, к сожалению ошибка при открытии сохранилась,
---
Может кому нибудь пригодиться:
Вопрос решился с помощью "Выгрузки данных для перехода в сервис" и "Загрузки данных из сервиса"

загрузка данных в пустую базу без информации о пользователях

Спасибо за участие!!!
Тема закрыта
Какие есть способы присвоить пустое значение полю ввода кроме

```1c
    РеквизитФормыПолеВвода = ";
```
 ?
---
Полю ввода - никакого. А вот реквизиту формы можно так:

НекийРеквитФормы = Неопределено;

И желательно не пользоваться семерочными "", так как это хоть и пустой, но текстовый тип.
---
Полю ввода - никакого. А вот реквизиту формы можно так:

НекийРеквитФормы = Неопределено;

И желательно не пользоваться семерочными "", так как это хоть и пустой, но текстовый тип.
---
Так под полем ввода и имелся ввиду реквизит формы, и тип у него как раз Строка. Вот его и нужно обнулить
---
Чем не устраивает РеквизитФормыПолеВвода = "";?
---
Всем устраивает, только выглядит как-то не айс) Просто хотелось узнать есть ли другие варианты. Может есть что-то вроде ПолеВвода.Очистить;
Добрый день! Может кто знает в чем причина данной ошибки:
Конфа: Зарплата и управление персоналом, редакция 3.1 (3.1.4.120)
Платформа:1С:Предприятие 8.3 (8.3.10.2580)

1) добавляем расширение
2) в него добавляем типовую печатную форму ПФ_MXL_Т11 из обработки ПечатьКадровыхПриказовРасширенная
3) запускаем 1С
4) пытаемся распечатать Т11
5) 1С падает с ошибкой

Что я делаю не так?
---
Описанное поведение известно и исправлено в ерсии начиная с 8.3.10.2639.

У нас тоже были похожие ситуации.
Сейчас, на платформе 8.3.10.2667 поведение с расширяемыми макетами стабильное.
---
не переименовывали.
а как выяснилось надо %)
в общем как я понял правильный порядок действий такой:
1)перенесли в расширение обработку "ПечатьКадровыхПриказовРасширенная"
2)добавили НОВЫЙ макет, дублирующий Т11
3)в модуле менеджера обработки "ПечатьКадровыхПриказовРасширенная" в расширении с директивой "вместо" замещаем процедуру печати
4)в процедуре печати указываем для вызова макет из пункта 2.
вот как-то так это работает.
---
Описанное поведение известно и исправлено в ерсии начиная с 8.3.10.2639.

У нас тоже были похожие ситуации.
Сейчас, на платформе 8.3.10.2667 поведение с расширяемыми макетами стабильное.
---
Ошибка:
Прекращена работа программы 1С.
Возникшая проблема ппривела к прекращению работы программы.
---
Добавьте в расширение др печ форму и попробуйте распечатать, будет понятно из-за Вашей ПФ падает или нет
---
ок. если добавить добавить ПФ из общих макетов, то будет работать.
Я даже не исправляю ПФ вообще нигде. я просто добавил ПФ в новое расширение - ни строчки кода - ничего.
Если ПФ находится в обработках - то база упадет с ошибкой.
---
А макет который перенесли в расширение не переименовывали случайно?
---
не переименовывали.
а как выяснилось надо %)
в общем как я понял правильный порядок действий такой:
1)перенесли в расширение обработку "ПечатьКадровыхПриказовРасширенная"
2)добавили НОВЫЙ макет, дублирующий Т11
3)в модуле менеджера обработки "ПечатьКадровыхПриказовРасширенная" в расширении с директивой "вместо" замещаем процедуру печати
4)в процедуре печати указываем для вызова макет из пункта 2.
вот как-то так это работает.
---
/
---
А зачем вообще в расширение добавлять печ форму типовую? в 3.0 можно же править и сохранять исправленные макеты типовых ПФ в пользовательском режиме
---
на данный момент я хочу понять почему на печати ПФ все падает.
в 3.0 можно же править и сохранять исправленные макеты типовых ПФ в пользовательском режиме
можно, но на данный момент я хотел бы поставить все в расширение и если возникнет необходимость в доработке - исправлять макеты там.
---
Без макета тоже падает? Просто пустое расширение.
---
неа. падает только если макет будет находиться в обработке, а в зупе почти все макеты ПФ в обработках.
---
Сейчас попробую.
Не падает, но выдает ошибку
---
Не падает, но выдает ошибку
а вы обработку пытаетесь открыть?
она из документа Премия вызывается - по кнопке "печать"
```1c
    Процедура НоменклатурныйНомерПолеВводаНачалоВыбора(Элемент, СтандартнаяОбработка)
    ФормаП = Справочники.Номенклатура.ПолучитьФормуВыбора("ФормаСписка",ЭтаФорма);
    ФормаП.Открыть();
    КонецПроцедуры

    Процедура НоменклатурныйНомерПолеВводаОбработкаВыбора(Элемент, ВыбранныйЭлемент, СтандартнаяОбработка)
    НоменклатурныйНомерПолеВвода = ВыбранныйЭлемент.НоменклатурныйНомер;
    КонецПроцедуры
```
---
открывать нужно форму выбора, а владельцем формы должно быть поле ввода + СтандартнаяОбработка = Ложь в ОбработкаВыбора
---
открывать нужно форму выбора, а владельцем формы должно быть поле ввода + СтандартнаяОбработка = Ложь в ОбработкаВыбора
---
открывать нужно форму выбора

```1c
    ПолучитьФормуВыбора("ФормаСписка",ЭтаФорма);
```

разве не то?

а владельцем формы должно быть поле ввода
Это как, можно подробней?
---
```1c
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",, Элемент);
```
---
Так в поле ввода подставляется значение номенклатура.наименование, а мне нужно номенклатура.инвентарныйНомер
---
СтандартнаяОбработка = Ложь допиши в НоменклатурныйНомерПолеВводаОбработкаВыбора