arefaste/1C_Forums huggingface dataset:
Подскажите как обратиться к константе из модуля формы из процедуры наКлиенте?

Мне надо в модулеФормы -> Событие ПриОткрытии. получить значение константы для работы с ней.
Я так понимаю доступ к константе есть только со стороны сервера, а как передать значение в клиента в нужное событие?
Если можно кусочком примера
---
Делаете функцию НаСервереБезКонтекста, в которой пишете Возврат Константы.МояКонстанта.Получить()
---
1 Создаете реквизит формы нужного типа.
2 в ПриСозданииНаСервере заполняете его значением константы.
3 Используйте дальше этот реквизит формы где хотите.
---
1 Создаете реквизит формы нужного типа.
2 в ПриСозданииНаСервере заполняете его значением константы.
3 Используйте дальше этот реквизит формы где хотите.
---
Делаете функцию НаСервереБезКонтекста, в которой пишете Возврат Константы.МояКонстанта.Получить()
---
ОбщегоНазначенияУТВызовСервера.ЗначениеКонстанты();
Добрый день.
Создал отчёт с вычисляемым полем. Результат вычисляемого поля в расшифровке по регистратору не имеет смысла.
Как в расшифровке отчёта отключить результат вычисляемого после, оставить только итог?
---
В Выражениях написать 0 и рассчитывать по Регистратор
---
Например, так - см.файл.
Если так не взлетит, настройте заполнение ресурса по всем полям, кроме группировки регистратор.
---
В Выражениях написать 0 и рассчитывать по Регистратор
---
Так что ли?

В таком случае везде 0.
---
Для остальных видов итогов то оставьте Сумма
---
Можно подробнее ?
---
Например, так - см.файл.
Если так не взлетит, настройте заполнение ресурса по всем полям, кроме группировки регистратор.
Хочу опубликовать свой HTTP-сервис на веб сервере IIS.
Установил Win Server 2016 IIS, и опубликовал свой HTTP-сервис через конфигуратор 1с8, но при переходе на него получаю ошибку:
"Обработчик "1C Web-service Extension" содержит поврежденный модуль "IsapiModule" в списке модулей"
Почитал ряд статей в интернете о том что может быть проблема в том, что сервер 1с8 х64 и что для него нужно устанавливать другие настройки. Все их проверил - все хорошо, но не работает. Подскажите пожалуйста, в чём может быть проблема? Как решать?
Ниже прикрепляю скрины всех настроек.
---
Спасибо большое. Помогло!
Нужно было доустановить эти компоненты (скрин).
---
При публикации у вас какое-то странное имя каталога R _много пробелов_

ASP Вам не нужен. Достаточно ISAPI
https://infostart.ru/1c/articles/275820/
---
Ещё скрины
---
Компоненты так включены?
---
Вот здесь ASP установил (скрин аналогичный в шапке). Или это не оно? Подскажите тогда где смотреть)
---
При публикации у вас какое-то странное имя каталога R _много пробелов_

ASP Вам не нужен. Достаточно ISAPI
https://infostart.ru/1c/articles/275820/
---
Я просто очистил название базы ластиком :)
---
Спасибо большое. Помогло!
Нужно было доустановить эти компоненты (скрин).
---
для win10(11)
---
Да, именно этого и не хватало серверу.
---
После установки этих компонентов стал выдавать 500 ошибку(
---
После установки этих компонентов стал выдавать 500 ошибку( Ну так зайди в конфигуратор под администратором и переопубликуй.
---
попробуй пулы приложений - твой пул (по умолчанию DefaultAppPool). - режим управления - классический (вместо "встроенный")
смотри на картинке "пулы приложений" в вышеупомянутой статье. Там стоит встроенный. Попробуй поменять на классический. Естественно IIS после этого рестартануть
---
Спасибо, поставил 2 галочки и все заработало
При переносе единиц измерения из УПП в ERP возникла следующая проблема. В УПП базовая единица, например, м3, а единица хранения - штуки и у них есть переводной коэф. В 1 штуке 2 куба. При переносе единицу хранения перенесла все ОК и базовая с объемом ушли в упаковки. Но пересчитал коэффициент иначе. Теперь в 1 кубе 0,5 штуки. Сделать как было раньше никак не получается, ни при переносе ни при последующем редактировании руками. Ошибку см. на рисунке. Есть ли какая возможность перенести по подобию учета УПП? Знаю про реквизиты веса, объема итп в реквизитах самой номенклатуры. Это частный случай.
---
Надо поставить переключатель 1 шт. состоит из... и указать корректное значение кубов.
---
Надо поставить переключатель 1 шт. состоит из... и указать корректное значение кубов.
---
Да, действительно)) не обратил внимания на третий пункт - пятница вечер)). Ручками получилось. Теперь осталось разобраться, как при конвертации туда значения залить. Но это уже технический момент. Закрыто.
Мне надо при расшифровке отчета добавить вторую группировку (ДатаДокумента, ниже Документ).
После добавления программно, я вижу строки в отчете (Документы), но они пустые.
В настройках отчета, структура выглядит правильно.
Но если я удаляю группировку Документы и делаю новую вручную, то отчет выводится корректно.
Что не так то я делаю?
---
Поправьте запрос для поля Документ:
```1c
    "ВЫБОР КОГДА ВашРегистрИлиЧтоТам.Документ = НЕОПРЕЛЕНО ТОГДА NULL ИНАЧЕ ВашРегистрИлиЧтоТам.Документ КОНЕЦ КАК Документ"
```
И в ролях для поля Документ установите флажок "Игнорировать NULL".
---
Я в таких ситуациях поступал проще:
Добавлял в режиме предприятия требуемую колонку и смотрел в отладчике что получилось в структуре. Потом то же самое делал программно и сравнивал.
---
в режиме предприятия требуемую колонку и
И так я делал :(
---
Попробуйте добавить автополе в новую группировку:
АвтоВыбранноеПолеКомпоновкиДанных = НовоеПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
АвтоВыбранноеПолеКомпоновкиДанных.Использование = Истина;
---
В смысле вот это имеет ввиду? (ваш код не работает)
Не помогло

И так сделал:
  АвтоВыбранноеПолеКомпоновкиДанных = НоваяГруппировка.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
   АвтоВыбранноеПолеКомпоновкиДанных.Использование = Истина;

Тоже бестолку.
---
Поправьте запрос для поля Документ:
```1c
    "ВЫБОР КОГДА ВашРегистрИлиЧтоТам.Документ = НЕОПРЕЛЕНО ТОГДА NULL ИНАЧЕ ВашРегистрИлиЧтоТам.Документ КОНЕЦ КАК Документ"
```
И в ролях для поля Документ установите флажок "Игнорировать NULL".
---
ролях
Спасибо добрый человек!!!
Не погу найти запрос, который возвращает все цены на каждую дату в периоде, поделитесь пожалуйста у кого есть
---
так полно же статей с готовыми вариантами.
вот первая ссылка из поиска по фразе "1с цены на каждый день":
https://infostart.ru/1c/articles/1302246/
---
общий подход такой:

```1c
    Выбрать
    Т1.Номенклатура,
    Т1.Дата,
    Т2.ВидЦены,
    МАКСИМУМ(Т2.ДатаУстановкиЦен) КАК ДатаУстановкиЦены
    ПОМЕСТИТЬ ВТДатыУстановкиЦенСрезПоследних
    ИЗ
    ТаблицаТоваров КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЦен КАК Т2
    ПО Т1.Номенклатура = Т2.Номенклатура
    И Т1.Дата >= Т2.ДатаУстановкиЦены
    СГРУППИРОВАТЬ ПО
    Т1.Номенклатура,
    Т1.Дата,
    Т2.ВидЦены
    ;
    Выбрать
    Т1.Номенклатура,
    Т2.ВидЦены,
    Т2.Цена
    ИЗ
    ВТДатыУстановкиЦенСрезПоследних КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЦен КАК Т2
    ПО Т1.Номенклатура = Т2.Номенклатура
    И Т1.ВидЦены = Т2.ВидЦены
    И Т1.ДатаУстановкиЦены = Т2.ДатаУстановкиЦены
```
---
Не погу найти запрос,Сообщество, как оно есть. Написать? Понять? Фу, это сложно, дайте кусок копипасты.
---
ну да поумничать же надо, просто помочь, религия не позволяет)
---
религияЖажда справедливости
---
так полно же статей с готовыми вариантами.
вот первая ссылка из поиска по фразе "1с цены на каждый день":
https://infostart.ru/1c/articles/1302246/
---
Всем спасибо)
Скажите, пожалуйста, как создать справочник?
---
Бро Заходишь в конфигуратор, открываешь раздел Справочники с помощью пкм, и нажимаешь клавишу добавить. Открывается окно свойств и делаешь че душе угодно
---
Бро Заходишь в конфигуратор, открываешь раздел Справочники с помощью пкм, и нажимаешь клавишу добавить. Открывается окно свойств и делаешь че душе угодно
---
Спасибо, очень помог.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
Добрый день!
Только начинаю работать с 1С и столкнулся с такой проблемой.
Мне нужно написать процедуру, которая при заполнении поля "Контрагент" будет автоматически заполнять поле "КонтактноеЛицо", если у выбранного контрагента имеется один контакт. Если имеется несколько контактов, то выводится соответствующее сообщение.

-------------------------------
&НаКлиенте
Процедура ПриИзмененииКонтрагента(ЭлементУправления, Источник, Значение) Экспорт

  Если Источник = ЭтотОбъект.Покупатель И (НЕ ЗначениеЗаполнено(ЭтотОбъект.КонтактноеЛицо)) Тогда

    Если ЭтотОбъект.Покупатель.Ссылка.Контакты.Количество() = 1 Тогда
      ЭтотОбъект.КонтактноеЛицо = ЭтотОбъект.Покупатель.Ссылка.Контакты[0].Контакт;
      Иначе Если ЭтотОбъект.Покупатель.Ссылка.Контакты.Количество() = 0 Тогда
         Сообщить("контакт отсутствует");
      Иначе
         Сообщить("больше одного");
    КонецЕсли

 КонецЕсли;
КонецПроцедуры

{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(1241,1)}: Ожидается ключевое слово 'КонецЕсли' ('EndIf')
<<?>>КонецПроцедуры (Проверка: Сервер)
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(1241,1)}: Ожидается ключевое слово 'КонецЕсли' ('EndIf')
<<?>>КонецПроцедуры (Проверка: Тонкий клиент)
-------------------------------

Не могу понять, в чем заключается ошибка.
Буду очень признателен за вашу помощь!
---
(2) (3) Иначе Если заменить на ИначеЕсли - тогда не будет открываться еще одно Если, и все будет ок )
---
Не хватает КонецЕсли в строке 1241.
---
Нормально оформляй код и настрой удобную подсветку синтаксиса. Хотя бы табуляцию используй
---
(2) (3) Иначе Если заменить на ИначеЕсли - тогда не будет открываться еще одно Если, и все будет ок )
---
А вообще - обращения через несколько точек, типа "ЭтотОбъект.Покупатель.Ссылка.Контакты" - так делать не стоит. Я бы запрос написал для получения таких данных. Даже если делаешь - у тебя в "Покупатель" и так ссылка, то есть "ЭтотОбъект.Покупатель.Ссылка.Контакты" - равноценно ""ЭтотОбъект.Покупатель.Контакты""
---
Сделал задание? Я просто в сборнике его нашел , не могу разобраться с автозаполнением
Коллеги доброго времени суток. Подскажите пжл. В расширение создал справочник для хранения пароля пользователя (Пароль храню в хранилище значений)

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Объект.Ссылка <> Справочники.ПарольТут.ПустаяСсылка() Тогда
    УстановитьПривилегированныйРежим(Истина);
    ДанныеАуентификации = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка,"ПарольДоступа");
    УстановитьПривилегированныйРежим(Ложь);

    Пароль = ?(ЗначениеЗаполнено(ДанныеАуентификации), ЭтотОбъект.УникальныйИдентификатор, ");
    КонецЕсли;
    КонецПроцедуры

    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ПарольИзменен Тогда
    УстановитьПривилегированныйРежим(Истина);
    ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Пароль, "ПарольДоступа");
    УстановитьПривилегированныйРежим(Ложь);
    КонецЕсли;

    КонецПроцедуры
```

Тот же самый код работает если справочник создам в самой конфигурации.
Конкретно "ДанныеАуентификации" возвращает неопределенно
---
Вместо ссылки на справочник при получении и записи в безопасное хранилище используй уникальный идентификатор ссылки приведенный к строке.

```1c
    Строка(Объект.Ссылка.УникальныйИдентификатор())
```
---
Вместо ссылки на справочник при получении и записи в безопасное хранилище используй уникальный идентификатор ссылки приведенный к строке.

```1c
    Строка(Объект.Ссылка.УникальныйИдентификатор())
```
---
спасибо, помогло. Можно объяснить почему в расширение так сработало?
---
Видимо из-за того, что справочник из расширения не входит в тип СправочникСсылка поля Владелец регистра сведений БезопасноеХранилищеДанных.
По идее, при поднятии режима совместимости и использовании новых платформ это должно исправить ситуацию, и проблемы возникать не должно.
---
спасибо
---
ДанныеАУЕнтификации - это чётко.
Доброе время суток, уважаемые.

Задача. Условное оформление формы списка. Требуется включить в список условий набор ролей текущего пользователя, наряду с обычными реквизитами выбора.

Заранее признателен.
---
Например?
В общем случае - добавить реквизит формы, булевый, УПользователяЕстьНаборРолей, заполнять его в ПриСозданииНаСервере. Использовать этот реквизит в условии УО.
---
Например?
В общем случае - добавить реквизит формы, булевый, УПользователяЕстьНаборРолей, заполнять его в ПриСозданииНаСервере. Использовать этот реквизит в условии УО.
Пишу обход элемента справочника (номенклатура) по реквизитам, есть реквизиты справочники, у них есть реквизиты справочники и т.д.
При замере производительности больше всего тормозит простая строка: Код = Элемент.Код. Элемент - это необязательно номенклатура, это может быть ее реквизит и т.д. как выше...
Для одного элемента не критично, а если номенклатуры много... Эта строка по замерам "весит" 65%
---
Ну так используйте запрос, очевидно же...
Даже ОбщегоЗначения.ЗначениеРеквизитаОбъекта поможет, но лучше конечно все получить заранее в одном запросе.
---
Ну так используйте запрос, очевидно же...
Даже ОбщегоЗначения.ЗначениеРеквизитаОбъекта поможет, но лучше конечно все получить заранее в одном запросе.
---
Выше уже написали, как от конкретной ссылки получить набор её реквизитов.
Просто поясню, почему именно "тормозит простая строка: Код = Элемент.Код":
Как только вы к обращаетесь к данным ссылки, делается запрос на экземпляр объекта ссылки со всеми подчинёнными реквизитами, табличными частями, представлениями. Этот экземпляр кэшируется на некоторое время, поэтому последующие обращения к данным ссылки не имеют "веса".
Если бы вы получали сперва Элемент.Наименование или Элемент.Реквизит1, то тогда бы это занимало много времени замера.

Кстати, в БСП для этого целый ряд методов:
ЗначениеРеквизитаОбъекта -один объект, один реквизит
ЗначенияРеквизитовОбъекта -один объект, список реквизитов
ЗначениеРеквизитаОбъектов -список объектов, один реквизит
ЗначенияРеквизитовОбъектов -список объектов, список реквизитов
---
Именно для этого в БСП придумали функцию(и):

```1c
    Код = ОбщегоНазначения.ЗначениеРеквизитаОбъекта( Элемент, "Код");
```

Есть как для отдельного реквизита и объекта, так и для списка реквизитов и/или массива объектов
---
массива объектов
одного типа
```1c
    Если ЗначениеЗаполнено(ТекущаяСтрока.ФотоСрыва) Тогда
    Картинка = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ТекущаяСтрока.ФотоСрыва);
    Если Картинка = Неопределено Тогда
    //попытка
    Если СокрЛП(ТекущаяСтрока.ФотоСрыва.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоСрыва.ПутьКФайлу)=" Тогда
    сообщить("пустой путь фото срыва"+СокрЛП(Объект) + ",Номер строки" +СокрЛП(ТекущаяСтрока.НомерСтроки)+", пл:"+ТекущаяСтрока.Площадка);
    продолжить;
    КонецЕсли;
    КартинкаДв=Новый ДвоичныеДанные(ТекущаяСтрока.ФотоСрыва.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоСрыва.ПутьКФайлу);
    КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    КартинкаПечатьОрганизации.Картинка = Новый Картинка(КартинкаДв,Истина);
    //Исключение
    //Сообщить(ОписаниеОшибки());
    //КонецПопытки;
    Иначе
    КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка.Получить(),Истина);
    КонецЕсли;

    КартинкаПечатьОрганизации.Верх = 1;
    КартинкаПечатьОрганизации.Высота = 70;
    КартинкаПечатьОрганизации.Ширина = 70;
    КартинкаПечатьОрганизации.Лево = 50;
    КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
    КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
    КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
    КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
    КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.Пропорционально;
    ОбластьСрыва.Параметры.ДатаВремя = ТекущаяСтрока.ФотоСрыва.ДатаСоздания;

    //ОбластьСрыва.Параметры.Причина = ТекущаяСтрока.ПричинаСрываГрафикаВывоза;

    Если КолНаСтранице>3 Тогда
    КолНаСтранице=0;
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
    ТабДок.Вывести(ОбластьСрыва);
    КолНаСтранице=КолНаСтранице+1;
```

Пути расположения картинки через проводник открывает саму картинку но на таблицу она не выходит:
ТекущаяСтрока.ФотоСрыва.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоСрыва.ПутьКФайлу
---
но на таблицу она не выходитЧто вполне логично, так как ты добавляешь картинку не туда.
---
но на таблицу она не выходитЧто вполне логично, так как ты добавляешь картинку не туда.
---
Спасибо, увидел! Видать переработал вчера что ослеп как кот базилио!
Здравствуйте, есть такой код:

```1c
    &НаСервере
    Процедура Команда1НаСервере()

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ
    | ТабЗнач.Товары КАК Товары,
    | ТабЗнач.Норма КАК Норма
    |ПОМЕСТИТЬ ВТ_ТабЗач
    |ИЗ
    | &ТабЗнач КАК ТабЗнач
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | Товары.Ссылка КАК Ссылка,
    | Товары.Наименование КАК Наименование
    |ПОМЕСТИТЬ ВТ_Товары
    |ИЗ
    | Справочник.Товары КАК Товары
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТ_ТабЗач.Товары КАК Товары,
    | ВТ_ТабЗач.Норма КАК Норма
    |ИЗ
    | ВТ_Товары КАК ВТ_Товары
    | ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТабЗач КАК ВТ_ТабЗач
    | ПО ВТ_Товары.Ссылка = ВТ_ТабЗач.Товары
    |
    |УПОРЯДОЧИТЬ ПО
    | Товары
    |ИТОГИ ПО
    | Товары ИЕРАРХИЯ";
    ////////////////////////////////////////////////////////////­////////////////////

    Запрос.УстановитьПараметр("ТабЗнач", РеквизитФормыВЗначение("ТабЗнач"));

    РезультатЗапроса = Запрос.Выполнить();

    Дерево = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

    ЗначениеВРеквизитФормы("Дерево",ДЗ);

    КонецПроцедуры
```

Типы колонок ТЗ и ДЗ одинаково.

Проверил отладчиком: в ТЗ есть данные (Фото)

но выдает ошибку: (Фото).
---
Да, ошибся. Должно быть так:
ЗначениеВРеквизитФормы(Дерево,"ДЗ");
---
ЗначениеВРеквизитФормы(ДЗ,"Дерево");
Синтакс помощник, все такое.
---
теперь такая ошибка
---
теперь такая ошибка
---
теперь такая ошибка
---
теперь такая ошибка
---
Да, ошибся. Должно быть так:
ЗначениеВРеквизитФормы(Дерево,"ДЗ");
---
Спасибо большое
При печати трудового договора из 1с необходимо выводить в нижнем колонтитуле
в левой части документа в правой части документа

_______________/Руководитель ______________/(ФИО сотруд. из труд.договора)
"___"_____20___г. "___"_____20___г.

Word.ActiveDocument.Sections(1).Footers(1).Range.Text = ... выводит только по левому краю.
Как реализовать вывод в тех же строках только ещё и по правому краю?
---
```1c
    WorkBook.Sections(1).Footers(1).Range.ParagraphFormat.Alignment = 1; //(0, 2)
```
---
Конфигурация на БСП? Тогда лучше пользоваться механизмами БСП, а не COM-объектом.

Но если уж хочется, через запись макроса можно глянуть команду.
---
Доброго времени суток!

А как можно это сделать на БСП? Я так понимаю, что надо как-то вывести второй раздел, ведь иной колонтитул как раз к нему привязан. Помогите пожалуйста разобраться :(
(2)
---
```1c
    WorkBook.Sections(1).Footers(1).Range.ParagraphFormat.Alignment = 1; //(0, 2)
```
---
С этим разобралась, спасибо!
Теперь необходимо выводить колонтитул на всех страницах, кроме последней
---
Теперь необходимо выводить колонтитул на всех страницах, кроме последней

В Ворде есть 3 вида колонтитула (чекбокс):
- колонтитул
- особый колонтитул на первой странице
- отдельно для четных/нечетных страниц
Это решается так:

```1c
    WorkBook.Sections(1).Footers(1)...
    WorkBook.Sections(1).Footers(2)...
```

т.е. Footers(1), Footers(2)

В Вашей ситуации можно вставить "разрыв раздела (со следующей страницы)"...
Для каждого раздела свои колонтитулы..

```1c
    WorkBook.Sections(2).Footers(1)
```

т.е. WorkBook.Sections(2)
Подскажите пожалуйста почему макет не печатается на всю страницу?

Какая то рамка срезает данные макета и переносит на следующую страницу при просмотре и печати. Как ее расширить?
Уменьшил поля со всех сторон, не помогло.
Думал с принтером проблема, но в word такое не происходит.

Почему макет не печатается на всю страницу? Что это за рамка и как ее расширить?
---
Это собственно причина.
В режиме просмотра страниц отображается то, как будет макет разделяться на страницы.
Попробуйте очистить область печати в свойствах табличного документа.
---
потому что не влазит по ширине на лист)
---
КЭП
---
не, на макете вертикальная пунктирная линия предварительного просмотра показывает что все влазит
---
"По ширине страницы" не пробовал ставить?
---
ну блин, всю интригу испортил
---
может это какая то безопасная зона печати встроена в 1с? или это баг такой?
---
пробовал, рамка остается и размеры слетают, а мне на бланк надобно напечатать
---
область задана только 1 строка?
---
область не задавал, но сейчас попробовал, к сожалению пока без изменений.
---
пробовал удалить макет и по новой добавить...
---
но на макете появилась еще одна синяя пунктирная полоска, не знаю что это, но очень хочется ее подвинуть:)
---
Это собственно причина.
В режиме просмотра страниц отображается то, как будет макет разделяться на страницы.
Попробуйте очистить область печати в свойствах табличного документа.
---
спасибо
Всем привет, КА.

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

Как сделать такое?
---
попробую дальше понамекать)))
возможно будет что-то заполнено в одном документе, что не будет заполнено в другом??

p.s. так же советую посмотреть какую-то типовую конфигурацию на УФ,а именно какую-то реализацию, где основая форма одна, но открывается другая при каких-то условиях
---
Неужели без 2-документа не получится?
Так добавь какой-нибудь реквизит, который будет заполняться при создании на основании и в зависимости от него открывай разные формы.
---
а как 1с будет знать какую форму открывать?? другую или основную??
---
при нажатии на эту кнопку подсовывать ему дополнительную форму. Неужели без 2-документа не получится?
---
то есть один и тот же документ может открываться через 2 разные кнопки??
- при типовом открытии открывается основная форма
- по нажатию на кнопку открывается дополнительная форма
---
документ может открываться

То есть один мы создаем обычным способом, а второй только на основании первого (такого же, но с другой формой).

В общем, заказ наряд и заявку на ремонт вместе соединяем.
---
попробую дальше понамекать)))
возможно будет что-то заполнено в одном документе, что не будет заполнено в другом??

p.s. так же советую посмотреть какую-то типовую конфигурацию на УФ,а именно какую-то реализацию, где основая форма одна, но открывается другая при каких-то условиях
---
Неужели без 2-документа не получится?
Так добавь какой-нибудь реквизит, который будет заполняться при создании на основании и в зависимости от него открывай разные формы.
---
хотел донести мысль, чтобы сам пользатель догодался, что если в поле основания указан документ, то открываем наряд, если нету, тио открываем заявку
---
Поняла мысль, спасибо
Теперь споткнулась в другом месте. В кпопке на основании нужно название документа поменять. Делаю через ПриСозданииНаСервере;
 ЭтаФорма.Элементы.ФормаКоманднаяПанель.ПодчиненныеЭлементы.ФормаСоздатьНаОсновании.ПодчиненныеЭлементы.ФормаДокументЗаказНарядСоздатьНаОсновании.Имя = "Заказ наряд"

Поле объекта недоступно для записи (Имя)

Иначе же не изменить имя документа в кнопке?
---
Просто вместо имя нужно заголовок, спасибо!