arefaste/1C_Forums huggingface dataset:
Подскажите,пожалуйста, как правильно оформить логическое выражение в конструкторе запросов 1С.

                       62 счет без 62.01 и 62.02.

Сделала так,но не верно. Счет В ИЕРАРХИИ (&Счет62) И НЕ ((&Счет6201) И (&Счет6202)). И пару других вариантов пробовала,но не вышло.
---
Счет В ИЕРАРХИИ (&Счет62) И НЕ Счет В (&Счет6201, &Счет6202)
---
Счет В ИЕРАРХИИ (&Счет62) И НЕ Счет В (&Счет6201, &Счет6202)
---
А подскажите еще,пожалуйста. Вот хочу вывести данные по 10 счету,но без склада основных средств.
Вот такой запрос. Как мне склад основных средств здесь исключить?

Запрос = новый Запрос;
 Запрос.УстановитьПараметр("Счет10",ПланыСчетов.Хозрасчетный.НайтиПоКоду("10"));
 Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(НачалоПериода));
 Запрос.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));

 Запрос.Текст = "ВЫБРАТЬ
                | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК РасходныеМатериалы_Н,
                | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК РасходныеМатериалы_К
                |ИЗ
                | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&Счет10), , ) КАК ХозрасчетныйОстаткиИОбороты";

 Выборка = Запрос.Выполнить().Выбрать();
---
Я плохо знаю Вашу предметную область, поэтому заранее прошу прощения за глупые вопросы. Субконто "Склад" присутствует как на самой "десятке", так и на всех ее субсчетах?
---
Да
---
Тогда все просто:

```1c
    Запрос = новый Запрос;
    Запрос.УстановитьПараметр("Счет10",ПланыСчетов.Хозрасчетный.НайтиПоКоду("10"));
    Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(НачалоПериода));
    Запрос.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));

    Запрос.УстановитьПараметр("ВидСубконто", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
    Запрос.УстановитьПараметр("СкладОС", СкладОсновныхСредств);

    Запрос.Текст =
    "ВЫБРАТЬ
    | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК РасходныеМатериалы_Н,
    | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК РасходныеМатериалы_К
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    | &НачалоПериода,
    | &КонецПериода,
    | ,
    | ,
    | Счет В ИЕРАРХИИ (&Счет10),
    | &ВидСубконто,
    | НЕ Субконто1 В(&СкладОС)) КАК ХозрасчетныйОстаткиИОбороты";

    Выборка = Запрос.Выполнить().Выбрать();
```
---
Счет В ИЕРАРХИИ (&Счет62) И НЕ В (&Счет6201, &Счет6202)
Пытаюсь создать и опубликовать web-сервис, при публикации ws-файл должен автоматом создаться?
---
Докопался до истины, оказывается надо правильно вызывать веб-сервис в адресной строке браузера:

```1c
    http://192.168.1.20:9095/demoweb/ws/wa_LengthString.1cws?wsdl
```

А я всё искал файл, все каталоги xamp перерыл :)
---
Докопался до истины, оказывается надо правильно вызывать веб-сервис в адресной строке браузера:

```1c
    http://192.168.1.20:9095/demoweb/ws/wa_LengthString.1cws?wsdl
```

А я всё искал файл, все каталоги xamp перерыл :)
---
Блин, что-то опубликовалось не то :(
http : / / 192.168.1.20:9095/demoweb/ws/wa_LengthString.1cws?wsdl
---
Это 1С 8.1 что ли?
Добрый день!
Подскажите, где хранится или как получить комментарий из телефона контактной информации в запрос?
---
Если мне память не изменяет, где-то на форуме я уже предлагал решение проблемы. Что-то вроде такого:

```1c
    // получаем телефоны контрагента на текущую дату (дата нужна, если контактная информация периодическая)
    ТаблицаКИ = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(КонтрагентСсылка, Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента, ТекущаяДата(), Ложь);

    // считаем, что у контрагента наверняка указан телефон, а значит ТаблицаКИ будет содержать минимум одну строку
    ТелефонСтрокойXML = ТаблицаКИ[0].ЗначенияПолей;
    КомментарийКТелефону = УправлениеКонтактнойИнформацией.КомментарийКонтактнойИнформации(ТелефонСтрокойXML);
```
---
Если мне память не изменяет, где-то на форуме я уже предлагал решение проблемы. Что-то вроде такого:

```1c
    // получаем телефоны контрагента на текущую дату (дата нужна, если контактная информация периодическая)
    ТаблицаКИ = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(КонтрагентСсылка, Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента, ТекущаяДата(), Ложь);

    // считаем, что у контрагента наверняка указан телефон, а значит ТаблицаКИ будет содержать минимум одну строку
    ТелефонСтрокойXML = ТаблицаКИ[0].ЗначенияПолей;
    КомментарийКТелефону = УправлениеКонтактнойИнформацией.КомментарийКонтактнойИнформации(ТелефонСтрокойXML);
```
---
Спасибо, получилось
---
в ЕРП 2.4 данные хранятся в табличной части справочника , но хранится в json формате. Надо выудить нужный контакт и разобрать значение из json формата в ВСП есть модули по управлению КИ.
---
Посмотрите как заполняется контактная информация, к примеру, в документе "РеализацияТоваровУслуг", там есть переменная СведенияОПокупателе.

Комментарий получить через запрос и с функцией "ВЫРАЗИТЬ Комментарий КАК Строка(100)
Добрый день! Сейчас переношу номенклатуру из УТ в УНФ, все перенесла, все ок. По идентификатору получаю номенклатуру, если нет, то создаю новую и заполняю. Подтянула в УНФ том хранения файлов, а он не прицепился к номенклатуре(Скажите, пожалуйста, через какое поле идет свзяь между томом хранения файлов и номенклатуры? Идентификаторы верные
---
Есть связь Номенклатуры со справочником НоменклатураПрисоединенныеФайлы. Где хранится файл отвечает реквизит ТипХраненияФайла. Что бы номенклатура правильно нашла свой присоединенный файл нуджно правильно выставить реквизит ПутьКФайлу - при условии хранения на диске.
---
Есть связь Номенклатуры со справочником НоменклатураПрисоединенныеФайлы. Где хранится файл отвечает реквизит ТипХраненияФайла. Что бы номенклатура правильно нашла свой присоединенный файл нуджно правильно выставить реквизит ПутьКФайлу - при условии хранения на диске.
---
Сейчас проверю, отпишу что вышло
Добрый день! Подскажите, а как то можно выделить в ТЧ справочника те или иные значения разными цветами без программирования?
---
..а вот если табличная часть объекта, то можно настроить условное оформление формы.
---
Блин, как же это задолбало, что 1С показывает, как нужно использовать Условное оформление. Не ну внаглую. Вот так и вот эдак. Не ну. Развернешь 1С демку, она сразу с тремя вопросами, назойливо, а тут Чел задает вопросы. Прикольно.
О чем это я? Разверните демку. Там в любом журнале назойлива подсказка, как, зачем и почему
---
1С показывает, как нужно использовать Условное оформление. Не ну внаглую. Вот так и вот эдак. Не ну. Развернешь 1С демку, она сразу с тремя вопросами, назойливо, а тут Чел задает вопросы. Прикольно.
О чем это я? Разверните демку. Там в
Добрый вечер! Я не очень поняла о чем вы? Вам не нравится что на форуме люди задают вопросы? Если да, то советую немного успокоится, т.к. я собираюсь открыть еще одну тему.
---
Доброе утро.. Ну возмутил юзверьский вопрос. Ну разверните любую демку, она Вам все расскажет и покажет, как в пользовательском интерфейсе все это происходит. А это все же форум программистов. Пользовательский интерфейс практически не обсуждается. Это дело обычного звонка
---
Я не про пользовательский интерфейс, а про возможность настроить оформление в свойствах табличной части в конфигураторе. Пока нашла только как это можно запрограммировать, но может можно и проще? Если на форме динамический список, то там можно настроить оформление, а вот если табличная часть объекта, то не могу найти.
---
..а вот если табличная часть объекта, то можно настроить условное оформление формы.
---
да, про саму форму я не подумала. Спасибо!
1С Управляемое приложение УНФ(1.6.16.153), платформа(8.3.13.1644).
Как создать отчет, где будут выводиться только проведённые Заказы покупателей за Определённый период, в связанных документах которых не должно быть Расходных накладных.
-----------------------------------------------
Сейчас пока такой запрос:
-----------------------------------------------
ВЫБРАТЬ
 ЗаказПокупателя.Ссылка КАК Заказ,
 ЗаказПокупателя.Дата КАК Дата,
 ЗаказПокупателя.Проведен КАК Проведен,
 ЗаказПокупателя.ДокументОснование КАК ДокументОснование
ИЗ
 Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
 ЗаказПокупателя.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
 И ЗаказПокупателя.Проведен = &Проведен
---
надо отталкиваться от связанных документов и во вторую очередь от заказов
и объединять два запроса
1. запрос по реализациям с заполненным основанием Заказ - где основная задача основание вытащить
2. поместили результат во временную таблицу
3. запрос по заказам с левым соединением по временной таблице по ссылке заказа при условии, что ссылка не NULL - получаем заказы СО СВЯЗЬЮ с реализацией
4. опять во временную таблицу
5. запрос по всем заказам КРОМЕ тех, что во временной - готово, что и требовалось по условию - имеем заказы БЕЗ реализаций
---
Посмотрите какими полями связывается
Соедините по этим полям и проверьте поле на ЕСТЬ NULL
---
Я новичок в программировании, не совсем понимаю, как найти поля связи. Может поле "Договор" как на картинке быть полем связи?
---
Скорей всего ДокументОснование)
Можно посмотреть в КритерияхОтбора - Связанные документы
Или сделать запрос по одной расходной накладной и посмотреть где там в поле заказ стоит
---
надо отталкиваться от связанных документов и во вторую очередь от заказов
и объединять два запроса
1. запрос по реализациям с заполненным основанием Заказ - где основная задача основание вытащить
2. поместили результат во временную таблицу
3. запрос по заказам с левым соединением по временной таблице по ссылке заказа при условии, что ссылка не NULL - получаем заказы СО СВЯЗЬЮ с реализацией
4. опять во временную таблицу
5. запрос по всем заказам КРОМЕ тех, что во временной - готово, что и требовалось по условию - имеем заказы БЕЗ реализаций
---
Ура всё получилось!)
Добрый вечер!
Есть справочник, в нем табличная часть, которая заполняется значениями из перечисления. Всего значений у перечисления - 3. Надо получить максимальное частое выбранное значение, если их каких то поровну, то получать их. Подскажите, как это можно сделать?
---
```1c
    Выбрать первые 1 Количество, твое перечисление
    ИЗ
    (Выбрать Количество(Твое Перечисление) как Количество, Твое перечисление
    Сгруппировать по твое перечисление)
    Упорядочить по Количество убыв
```

А зачем тебе? На вскидку и так сойдет, на постоянку так нельзя делать
---
```1c
    ТЗ=СсылкаНаСпр.ТЧ.Выгрузить();
    ТЗ.ЗаполнитьЗначения(1,"НомерСтроки");
    ТЗ.Свернуть("НужнаяКолонка","НомерСтроки");
    ТЗ.Сортировать("НомерСтроки Убыв");
```
---
```1c
    Выбрать первые 1 Количество, твое перечисление
    ИЗ
    (Выбрать Количество(Твое Перечисление) как Количество, Твое перечисление
    Сгруппировать по твое перечисление)
    Упорядочить по Количество убыв
```

А зачем тебе? На вскидку и так сойдет, на постоянку так нельзя делать
---
На форме сотрудники выбирают свое решение по некоторому вопросу. Типо - да, нет, не знаю. И надо на форме списка выводить результирующее значение. Если есть 2 максимальных ответа, то это тоже выводить как - 2 - за, 2 - не знаю.
Если выбрать 1, то это будет 1 значение перечисления, а если 2 максимальных?
---
```1c
    ТЗ=СсылкаНаСпр.ТЧ.Выгрузить();
    ТЗ.ЗаполнитьЗначения(1,"НомерСтроки");
    ТЗ.Свернуть("НужнаяКолонка","НомерСтроки");
    ТЗ.Сортировать("НомерСтроки Убыв");
```
---
Типо (с)

```1c
    Выбрать ТЧ.Значение КАК Значение, Сумма(1) КАК Количество
    Поместить КоличествоПовторений
    ИЗ Справочник.ТабличнаяЧасть КАК ТЧ
    Сгруппировать По ТЧ.Значение
    ;
    Выбрать Максимум(Количество) КАК МаксимальноеКоличество
    Поместить МаксимальноеКоличество
    ИЗ КоличествоПовторений КАК КоличествоПовторений
    Сгруппировать ПО Значение
    ;
    Выбрать КП.Значение
    Из КоличествоПовторений КАК КП
    Где КП.Количество В (Выбрать МК.МаксимальноеКоличество ИЗ МаксимальноеКоличество КАК МК)
```
---
Запросом, сгруппировать по этим трем значениям, чтобы узнать количество использования каждого значения.
---
Делать 3 пакетных запроса с отбором по каждому значению?
---
Ну блин Семен Семеныч

```1c
    Выбрать Количество(Твое Перечисление) как Количество, Твое перечисление
    ИЗ Какая то таблица
    Сгруппировать по твое перечисление
```
---
Все, спасибо! Сделала :-))
Добрый день! Есть такая выборка, см.картинку.
Мне нужно как то в отчете выводить 2 последние колонки в ряд - вторая картинка.
Как это можно сделать?
---
как написали ниже
все нужно поместить в одну группировку
клик по сотруднику - откроется окно выбора. добавить группировки
ненужные иерархический удалить
---
Встаем на Группировку ПериодОтчета, переходим на закладку Отбор, Добавляем Отбор. ПериодОтчета Заполнено, Переходим на Закладку Другие настройки. Устанавливаем Выводить отбор в не выводить
---
В закладке Другие настройки параметр Авто позиция ресурсов устанавливаем в не использовать
---
А какой тип выбирать? Список или таблица?
---
Судя по второй картинке. Таблица
---
Вид отчета СКД: Таблица
---
А как настроить поля? Я и так и так крутила, не получается..
---
для таблицы главное правильно ее скомпоновать
данные поля - то что будет в пересечении колонки и строки
колонка - период отчета
строка - сотрудник, норма, затрачено и т.д. (без ресурсов)
в дополнительных настройках - не выводить итоги ресурсов горизонтально и вертикально

остальное уже по месту
---
колонка - период отчета
строка - сотрудник, норма, затрачено и т.д. (без ресурсов)
Подскажите, а строки надо делать на одном уровне? Я сделала с помощью конструктора настроек. Это получилось в виде группировок. И получилось, что все поля вывелись одно под другим.
---
как написали ниже
все нужно поместить в одну группировку
клик по сотруднику - откроется окно выбора. добавить группировки
ненужные иерархический удалить
---
местить в одну группировку
клик по сотруднику - откроется окно выбора. добавить группировки
ненужные иерар
Я так тоже делала.
Получается как на снимке.
---
Так формируется при таких настройках.
---
у вас же в колонках дней ресурс, верно?
проверьте, что он по группировкам считается
---
В колонках периодов - 01.05.2019, 01.06.2019, 01.07.2019
У меня дата создания не ресурс, потому что это дата. Можно дату сделать ресурсом?
---
В Колонке две группировки одного уровня. ДатаСоздания и ПериодОтчета
---
Все получилось. Сделала дату ресурсом и все вывелось как надо. Только теперь проблема с шапкой.
Как убрать лишнюю пустую колонку?
---
Встаем на Группировку ПериодОтчета, переходим на закладку Отбор, Добавляем Отбор. ПериодОтчета Заполнено, Переходим на Закладку Другие настройки. Устанавливаем Выводить отбор в не выводить
---
Спасибо, все получилось!
Туплю. И опыта в интерфейсах 1С нет...
УТ10, обычные формы. Вопроса 2:
Нужно позволить пользователю подобрать соответствие полей загруженного в ТЗ файла и ТЧ документа, в который этот файл будет проимпортирован.
Из них часть полей обязательна (номенклатура, количество). Обязательные поля нужно чтобы пользователь обязательно указал. В 1С ведь нет в ТЧ документа прямого указания, какие поля обязательны для заполнения? На уровне конфигурации?
---
В 1С ведь нет в ТЧ документа прямого указания, какие поля обязательны для заполнения?
1. Почему нет. Метаданные Документ Табличная часть Реквизит Проверка заполнения Выдавать ошибку
2. Не знаю как решишь интерфейсно сопоставление колонок, но в Таблице значений можно переназначить имя.
Пример Для Универсального объекта Соответствие или Структура

```1c
    Для Каждого Эл из СоответствиеКолонок Цикл
    Тз.Колонки[Эл.Ключ].Имя = Эл.Значение;
    КонецЦикла;
    ДокументОбъект.<Табличная Часть>.Загрузить(Тз);
```
---
В 1С ведь нет в ТЧ документа прямого указания, какие поля обязательны для заполнения?
1. Почему нет. Метаданные Документ Табличная часть Реквизит Проверка заполнения Выдавать ошибку
2. Не знаю как решишь интерфейсно сопоставление колонок, но в Таблице значений можно переназначить имя.
Пример Для Универсального объекта Соответствие или Структура

```1c
    Для Каждого Эл из СоответствиеКолонок Цикл
    Тз.Колонки[Эл.Ключ].Имя = Эл.Значение;
    КонецЦикла;
    ДокументОбъект.<Табличная Часть>.Загрузить(Тз);
```
---
Супер, спасибо!!! Похоже то, что нужно!
Ведь точно, загрузка ТЧ происходит по имени!
А я велосипед изобретаю...
Один не совсем хороший человек вставил в код вот такое условие:

Если Дата <> НачалоДня(Дата) <> 25200 Тогда

Описания в документации 1С и в интернете я не нашел.

Как правильно интерпретируется это условие?
---
Сначала выполнится
Дата <> НачалоДня(Дата) - результатом будет булево Истина или ложь
Потом выполнится (Истина|Ложь) <> 25200, где будет приведение типов 25200 -> Истина
---
То есть результат по факту равен
Дата = НачалоДня(Дата)
---
ТОчнее эквивалентен логическому выражению Дата = НачалоДня(Дата)
---
это тоже самое, что и:
Если (Дата <> НачалоДня(Дата)) <> 25200 Тогда
Если Истина <> 25200 Тогда
Если 1 <> 25200 Тогда

По факту всегда будет давать Истина
---
На сколько я помню по правилам 1С правый операнд приводится к типу левого операнда, а не наоборот,
---
На сколько я помню по правилам 1С правый операнд приводится к типу левого операнда, а не наоборот
Это про что конкретно?
В отличие от классических ЯП в 1С своя система правил приведения типов, которая не всегда соответствует стандартным.
Для примера:
Истина + 2 = 3
Истина - 1 = 0
Истина - 0 = 1
1 <> 2 <> 1 будет Ложь
1 <> 2 <> 3 будет Истина
Истина = 2 будет Ложь
Ложь = 2 будет Ложь
---
Хехе, Вы правы, оно приводит левый операнд к типу правого. Внезапно Оо.
И да,
Дата <> (НачалоДня(Дата) <> 25200
Всегда Истина
Признаю свою неправоту, не ожидал
---
Сначала выполнится
Дата <> НачалоДня(Дата) - результатом будет булево Истина или ложь
Потом выполнится (Истина|Ложь) <> 25200, где будет приведение типов 25200 -> Истина
---
То есть результат по факту равен
Дата = НачалоДня(Дата)
---
ТОчнее эквивалентен логическому выражению Дата = НачалоДня(Дата)
---
это читается так: "Если Дата <> (НачалоДня(Дата) <> 25200) Тогда"
---
palsergeich, спасибо за разъяснение!

Теперь осталось выяснить, зачем этот код написан именно так. Что-то мне подсказывает, что это неспроста...
---
это в рублях? долг? карточный? зп?
---
Просто изменения в конфигурации накапливались уже довольно продолжительное время, соответственно, писались разными людьми, но, тем не менее, в одном стиле и в понятных конструкциях. Откуда-то взялся левый чел, с которым был заключен договор на вполне определенных условиях, но тем не менее в рамках этих условий он постоянно что-то мутит и пытается качать права. Ну и код в его исполнении выглядит соответственно.
Здравствуйте, есть вопрос.

```1c
    Если ПустоеЗначение(Док.НомерАвто2)=1 И ПустоеЗначение(Док.НомерАвто3)=1 Тогда
```

Выдает ошибку:
Если ПустоеЗначение(Док.НомерАвто2)=1 И ПустоеЗначение(Док.НомерАвто3)<<?>>=1 Тогда
{Отчет.ПоВесу.Форма.Модуль(49)}: Неправильное использование арифметической или строковой операции.
В чем ошибка?Как решить данный вопрос?
---
В чем ошибка? В отсутствии скобок
Как решить данный вопрос? Попробуйте так:

```1c
    Если (ПустоеЗначение(Док.НомерАвто2)=1) И (ПустоеЗначение(Док.НомерАвто3)=1) Тогда
```
---
В чем ошибка? В отсутствии скобок
Как решить данный вопрос? Попробуйте так:

```1c
    Если (ПустоеЗначение(Док.НомерАвто2)=1) И (ПустоеЗначение(Док.НомерАвто3)=1) Тогда
```
Есть два поля:
датаНачало
датаКонец
Оба проверяются на заполнение.

Хочу ввести флажок: БезКонечнойДаты, и чтобы в процессе активизации (Истина) отменять проверку программно для датаКонец.

реально такое выполнить?
---
в реквизите объекта стоит "проверкаЗаполнения" - выдавать ошибку.
Как это не это?, что в(4). Именно то. Только не в модуле формы, а в модуле Объекта
Получаешь индекс и удаляешь из ПроверяемыеРеквизиты

```1c
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    Если БезКонечнойДаты Тогда
    ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("датаКонец"));
    КонецЕсли;
    КонецПроцедуры
```
---
Где?
---
в модуле формы документа.
---
ОбработкаПроверкиЗаполнения -> Ковыряй массив проверяемыхРеквизитов
---
знаю, не это.
---
Хорошо, тогда другой попрос - как сейчас реализована проверка?
---
в реквизите объекта стоит "проверкаЗаполнения" - выдавать ошибку.
---
сними
---
но оно нужно, чтобы если нет флажка, обязательно заполнить датаКонец.
---
в реквизите объекта стоит "проверкаЗаполнения" - выдавать ошибку.
Как это не это?, что в(4). Именно то. Только не в модуле формы, а в модуле Объекта
Получаешь индекс и удаляешь из ПроверяемыеРеквизиты

```1c
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    Если БезКонечнойДаты Тогда
    ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("датаКонец"));
    КонецЕсли;
    КонецПроцедуры
```
---
Если БезКонечнойДаты Тогда
  ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("датаКонец"));
 КонецЕсли;
Спасибо, это то что нужно!
---
занавес
Добрый день! Проблема - из ЗУП 3.1.8 нет возможности печатать Личную карточку сотрудника (Т-2) буклетом (мы печатаем на формат А3). Задавали вопрос разработчикам 1С. Разработчики ответили: "Данная возможность определяется не программой, а настройками конкретного драйвера конкретного принтера". У нас принтер HP LaserJet 5100 - из Adobe Reader сохраненную в PDF из 1С Т-2 печатает буклетом, а из 1С Т-2 формата mxl не печатает буклетом. У кого получается ТИПОВЫМ функционалом ЗУП 3 печатать Т-2 брошюрой?
---
Всем спасибо за участие! Правы разработчики 1С - "Данная возможность определяется не программой, а настройками конкретного драйвера конкретного принтера" - должен быть принтер "не древнего" поколения
---
если в пользовательском режиме, то попробовать изменить макет, в котором на одной стороне располагать 1 и 4 стр, а на другой 2 и 3. А уж потом дело техники, хоть на А4 буклетом, хоть на А3.
либо вообще свою печатную форму заварганить, а там уж как вашей душе угодно будет
---
Stref75, про доработки это все понятно, даже на Инфостарте есть предложения. Я искала про типовой функционал
---
Вы же должны выбрать в Параметрах страницы Размер, а дальше заново сформировать печатную форму / отчет. Вы так делаете и у вас не получается что?
1с отказывается печатать, или выходит на печать не так как нужно?
---
darkmessiahan, спасибо за отклик - вчера после моей публикации долго еще занимались с системным администратором: все же правы разработчики 1С - "Данная возможность определяется не программой, а настройками конкретного драйвера конкретного принтера" - т.к. нашли принтер нового поколения (правда. формата А4), который позволяет печать буклетом настраивать из ЗУП 3, а не через Adobe Reader. Видимо, Adobe Reader умнее принтера? ))) Мы остановились на том, чтобы обеспечить рабочее место кадровика принтером поновее.
---
Всем спасибо за участие! Правы разработчики 1С - "Данная возможность определяется не программой, а настройками конкретного драйвера конкретного принтера" - должен быть принтер "не древнего" поколения
Здравствуйте.
Имеется УТ 10.3, версия платформы 8.3.13.1690.
Создан дополнительная панель с кнопками для типового интерфейса.
Необходимо программно поменять цвет кнопки новой панели.
Такое, в принципе, возможно в толстом клиенте? Ничего не нарыл в F1.
Спасибо за помощь!
---
У интерфейса программно, кнопки менять нельзя. Можно только переключить интерфейс, настроить видимость и переключаемость.
Как вариант можно скопировать старый интерфейс с кнопкой, в новом интерфейсе у этой кнопки установить картинку (сделать предварительно картинку с нужным текстом и фоном). А потом программно можно будет переключать интерфейсы с необходимым цветом Кнопки. Отображиене кнопки можно сделать "Надпись и картинка".
---
УФ

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ЭтаФорма.Элементы.Кнопка.ЦветФона = WebЦвета.Красный;
    КонецПроцедуры
```

В обычном интерфейсе можно поменять только картинку кнопки.

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