arefaste/1C_Forums huggingface dataset:
Задача была простая: вывести все объекты Документ, у которых основная форма - управляемая.
Казалось бы, что может быть проще:

```1c
    Для каждого Элем Из Метаданные.Документы Цикл
    Если Элем.ОсновнаяФормаОбъекта=Неопределено Тогда
    Продолжить;
    КонецЕсли;
    Если Элем.ОсновнаяФормаОбъекта.ТипФормы=
    ПеречислимыеСвойстваОбъектовМетаданных.ТипФормы.Управляемая Тогда
    Сообщить(Элем.ПолноеИмя()+": "+Элем.ОсновнаяФормаОбъекта.Имя);
    КонецЕсли;
    КонецЦикла;
```

Однако, выдаётся ошибка "Переменная не определена (ПеречислимыеСвойстваОбъектовМетаданных)"
Просто ТипФормы.Управляемая - не проходит по той же причине.
Вопрос: что это - мифические ПеречислимыеСвойстваОбъектовМетаданных? Если это тип, то почему
```1c
    ААА=Новый ПеречислимыеСвойстваОбъектовМетаданных
```
 не находит конструктор?
---
Метаданные.СвойстваОбъектов.ТипФормы.Управляемая
---
Метаданные.СвойстваОбъектов.ТипФормы.Управляемая
---
Метаданные.СвойстваОбъектов
Здравствуйте.
Как вычислить разницу в поле формы документа из двух других полей?
На другом форуме был найден такой вариант, но результата не дал:

```1c
    &НаСервере
    Процедура РасчетПробега()
    Объект.Пробег=Объект.ПробегНаКонец - Объект.ПробегВНачале;
    КонецПроцедуры

    &НаКлиенте
    Процедура ПробегВНачалеПриИзменении(Элемент)
    РасчетПробега();
    КонецПроцедуры

    &НаКлиенте
    Процедура ПробегНаКонецПриИзменении(Элемент)
    РасчетПробега();
    КонецПроцедуры
```
---
блииииин, ну вы даете!!! "2 + 2" - считать НаСервере!!!!
вот одной процедуры достаточно

```1c
    &НаКлиенте
    Процедура РасчетПробега(Элемент)
    Объект.Пробег=Объект.ПробегНаКонец - Объект.ПробегВНачале;
    КонецПроцедуры
```

вот эту процедуру назначьте обработчику событий ПриИзменении, двум полям: ПробегВНачале, ПробегНаКонец
---
вариант рабочий

если результат не дал, значит что-то у вас не то
или реквизит\реквизиты формы, а не объекта или неверно в коде что-то прописали

отладчиком воспользуйтесь, чтобы увидеть процесс расчета и все станет понятно
---
блииииин, ну вы даете!!! "2 + 2" - считать НаСервере!!!!
вот одной процедуры достаточно

```1c
    &НаКлиенте
    Процедура РасчетПробега(Элемент)
    Объект.Пробег=Объект.ПробегНаКонец - Объект.ПробегВНачале;
    КонецПроцедуры
```

вот эту процедуру назначьте обработчику событий ПриИзменении, двум полям: ПробегВНачале, ПробегНаКонец
---
Спасибо, что указали на ошибку
Доброго времени суток.

```1c
    Формат(ДатаНачала, "ДФ = "ММММ"");
```

формат возвращает - "сентябрь", а как сделать чтобы было - "сентября"?
---
Можно вот так сфинтить:

```1c
    Результат = Сред(Формат(ДатаНачала, "ДФ = ddММММ"), 3);
```
---
Можно вот так сфинтить:

```1c
    Результат = Сред(Формат(ДатаНачала, "ДФ = ddММММ"), 3);
```
---
Только отдельно склонять месяц, или написать свою функцию получения правильного названия по его номеру и использовать конструкцию типа:

```1c
    День(Дата)+ФункцияСклоненияМесяцаПоНомеру(Месяц(Дата))+Год(Дата)
```
---
Можно так :-)

```1c
    &НаКлиенте
    Процедура Склонение(Команда)
    ДлительнаяОперация = СклонениеНаСервере(Формат(ДатаНачала, "ДФ = "ММММ""));

    ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);

    ОповещениеОЗавершении = Новый ОписаниеОповещения("ПросклонятьПредставлениеПоВсемПадежамЗавершение", ЭтотОбъект);
    ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания);
    КонецПроцедуры
    &НаСервере
    Функция СклонениеНаСервере(Представление)
    ПараметрыПроцедуры = Новый Структура;
    ПараметрыПроцедуры.Вставить("Представление", Представление);
    ПараметрыПроцедуры.Вставить("ЭтоФИО", Ложь);
    ПараметрыПроцедуры.Вставить("Пол", Неопределено);
    ПараметрыПроцедуры.Вставить("ИзмененоПредставление", Ложь);
    ПараметрыПроцедуры.Вставить("Склонения", Неопределено);

    ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
    ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Склонение представления';
    |en = 'Presentation inflection'");

    Возврат ДлительныеОперации.ВыполнитьВФоне("СклонениеПредставленийОбъектов.ПросклонятьПредставлениеПоВсемПадежамДлительнаяОперация",
    ПараметрыПроцедуры, ПараметрыВыполнения);

    КонецФункции

    &НаКлиенте
    Процедура ПросклонятьПредставлениеПоВсемПадежамЗавершение(Результат, ДополнительныеПараметры) Экспорт

    Если Результат = Неопределено Тогда
    Возврат;
    КонецЕсли;

    СтруктураСклонений = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);

    КонецПроцедуры
```
всем привет, ситуация такая, есть документ с проводками в которых хотим изменить субконто, там есть список документов для выбора, проблема в том что когда пытаемся выбрать тип документа, то программа не реагирует, кнопки нажимаются, но тип документа не могу выбрать, но если делать все тоже самое в интерфейсе такси, то никаких проблем нету, еще есть интересный момент, когда окно открыта и не могу выбрать и в этот момент выйдет какой то 1совский баннер(подключить отчетность, или отправить заявление и пр.) то откроет и так при каждом всплывающем баннере, кто то сталкивался с таким ?
Бухгалтерия государственного учреждения, редакция 2.0.69.10.13
Платформа 8.3.15.1869
---
запустите под интерфейсом "Такси" и повторите попытку.
затем сделайте вывод самостоятельно.

а уже сделали - мне часто лень читать весь абзац.

что ж, делайте вывод
---
запустите под интерфейсом "Такси" и повторите попытку.
затем сделайте вывод самостоятельно.

а уже сделали - мне часто лень читать весь абзац.

что ж, делайте вывод
Есть таблица (Табличная часть, в ней строки, каждая строка содержит дату), нужно из последней строки таблицы взять реквизит типа Дата и отобразить его в списке документов в новой колонке - как это сделать?
--
Пока только мысль завести основной реквизит и туда копировать значение каждый раз при сохранении документа и это реквизит как обычно выводить в колонку в списке((
Может как то иначе можно сделать?
---
```1c
    НомерПоследнего = ТаблицаЗвонков.Количество();
    Если НомерПоследнего Тогда
    Объект.РекНаш_ДатаЗвонкаПоследняя = ТаблицаЗвонков[НомерПоследнего-1].ДатаЗвонка;
    Иначе
    Объект.РекНаш_ДатаЗвонкаПоследняя = Дата(1,1,1);
    КонецЕсли;
```
---
предложенный вами вариант самый быстрый.

костыли с обработчиками событий списков ПриВыводеСтроки(8.2.) или ПриПолученииДанных(8.3) могут показаться соблазнительными для восторженных душ, но жестокая плата за соблазн в виде деградаций отображения - разнесет в пух и прах все иллюзии.

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

все же большее преступление - лепить хардкодные костыли и потом полировать их до конца нашей эры.
---
спасибо
Можете подсказать как получить значение этого реквизита ДатаЗвонка, если несколько строчек, взяв последнюю строку?
Как скопировать я знаю, как получить не знаю.
костыли
мой директорат не знает таких слов. Расценивается как уклонение от работы, хотя я только начинающий и мне очень сложно дается всё это(
Я сторонник стандартных решений, а не костылей, но вот так вот выходит у нас.
---
дайте ему ссылку на этот форум.

каждый руководитель обязан понимать, что есть решение логичное, а есть костыль.
бывает и логичные костыль.
---
В обычных формах это процедуры ПриВыводеСтроки или ПриПолученииДанных. Правда, отбора по такому реквизиту не сделаешь.
---
лишение отбора - это и есть один из признаков деградации о которой я вел речь.
---
```1c
    НомерПоследнего = ТаблицаЗвонков.Количество();
    Если НомерПоследнего Тогда
    Объект.РекНаш_ДатаЗвонкаПоследняя = ТаблицаЗвонков[НомерПоследнего-1].ДатаЗвонка;
    Иначе
    Объект.РекНаш_ДатаЗвонкаПоследняя = Дата(1,1,1);
    КонецЕсли;
```
---
Да надо свой реквизит документа сделать. У табличной части есть количество строк, обращаемся к последней по индексу при записи документа и переносим от-туда значение в новый реквизит.
---
общий реквизит или реквизит документа конкретного вида - не суть.
может у него 100500 схожих видов документов в нетленке с похожей логикой.
тогда общий имеет смысл.
Здравствуйте,
никогда не думала, что может возникнуть такая задача, но видимо в жизни бывает все.. Вобщем, есть отчет, формируемый на СКД. Там 8 столбцов, и их все надо выводить при формировании отчета. Но при нажатии стандатрной команды Печать 2 столбца должны "исчезнуть", и вывести должно только 6! ТО есть, на экране чтоб было видно все 8, а на напечатанном листочке только 6. Скажите пожалуйста, это вообще возможно, и если да, то куда хоть смотреть?
---
Если делать свою процедуру печати, то необходимо выведенный результат обработать и программно распечатать.
По сути работа с табличным документом.
---
Программно задается

Интерактивно в 1с так же как и в ексель
---
Как вариант, сделайте свою команду печати и просто удаляйте эти столбцы программно перед отправкой на печать.
---
Я не могу даже понять, какая процедура или функция запускается при нажатии стандартной Печати. И если свою кнопку делать, то эту же функцию вызывать надо. Хоть бы это событие отловить, а там уж может как-то и подредактирую...
---
При стандартной печати ни каких процедур не вызывается. Это все отрабатывается на уровне платформы. Так что перехватить не получится средствами 1С. Только сторонним ПО.
---
Вариант - добавить Параметр в СКД: Убрать2Столбца, тип Булево, и настроить условное оформление на данный параметр мин.макс ширина столбца
---
В екселе есть возможность задать область печати (если непечатные данные можно отделить без потери целостности). Колонки можно свернуть (ширина =0)
---
А при чем тут Ексель? У меня все действие в 1с происходит... То есть, я формирую отчет, он есть на экране, и я нажимаю стандартную кнопку Печать - тот отчет печатается но без 2х колонок
---
Если делать свою процедуру печати, то необходимо выведенный результат обработать и программно распечатать.
По сути работа с табличным документом.
---
Программно задается

Интерактивно в 1с так же как и в ексель
---
Есть только одна проблема. Область печати может быть одна, а если скрыть надо колонки посередине? Тогда надо две области печати и вариант не подходит.
---
Ну с этим повезло, 2 колонки крайние. Кнопку со своей печатью на расширении сдлела, смотрю вот Таб документ, как там эту область печати шаманить...
---
На клиенте ТабДок.ОбластьПечати = ТабДок.Область(1,1,1,1);
Как то так, задайте границы области, остается их определить программно.
---
Да, это работает. Единственное чего я еще не понимаю, так это нумерации ячеек. Например, вот получается так как на рис
а если еще 1 ячейку слева убрать то часть нужного столбца тоже уходит...
---
Тут скорее всего проблема в объединенных ячейках.
Сохраните в эксель и удаляйте по одной колонке, скорее всего принцип тот же.
---
мне кажется все делается проще:

всё как обычно.... есть 2 макета....

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

единственное ограничение нельзя редактировать документ перед печатью, т.к. распечатается неотредактированный (другой)
Добрый день! Наверное, кому-то покажется вопрос простым, но что-то я немного застопорилась на пустом месте))). Необходимо при выводе строки в табличном документе применять автовысоту строки, но чтоб выводилось не менее 2 строк. То есть, есть поле, в котором выводится наименование товара. Это может быть одна, две или три строки. Если мы применяем автовысоту строки, то выводится соответственно одна, две или три строки. А нужно, чтоб выводилось не менее двух строк. У меня есть пара способов на примете, но хочется сделать красиво)).
---
Рис. 1. Сделать первый тонкий столбец.
Рис. 2. Затолкать туда только перевод строки.
---
сделать первый тонкий столбец, затолкать туда только перевод строки
при автовысоте этот "почти невидемый" столбец будет ограничивать высоту всей строки
---
Не совсем поняла идею, честно говоря... Можно поподробней? Мне нужно ограничить высоту строки, чтоб она была не меньше двух строк выводимого текста. Чтоб, даже когда текста на одну строку, выводилось бы две. Когда две, то две. Когда три, то три, и т.д.
---
Рис. 1. Сделать первый тонкий столбец.
Рис. 2. Затолкать туда только перевод строки.
---
Спасибо большое за разъяснение! Ваш способ замечательный!!!
---
Он не мой :) Я только проиллюстрировал (2)
---
Возможно. Но тем не менее)).
Как программно при создании заказа задать эти поля?
---
Как то так
НоваяСтрока.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.Требуется;
---
Сложно сказать без названия конфигурации. А так я понимаю это скрин формы документа.
---
все верно, 8.3.16, Управление торговлей, редакция 11. Это название конфигурации?) прошу прощения, только изучаю. У меня получилось программно создать заказ и подставить все нужные параметры, за исключением этого поля.
---
Какая цифра после Управление торговлей, редакция 11.? Редакции довольно сильно отличаются.
---
Управление торговлей, редакция 11 (11.4.11.84)
---
Как то так
НоваяСтрока.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.Требуется;
1С:Предприятие 8.3.15.1747. Управление торговлей 11.4.10.89
Необходимо добавить колонку с реквизитом из расширения в форму списка справочника Номенклатура
Форму списка Номенклатура и реквизит формы СписокНоменклатуры добавил в расширение. В запросе добавил поле с реквизитом из расширения. в форме элемента реквизит появляется, а вот в форме списка нет, в конфигураторе колонку добавил (перетаскиванием из списка реквизитов), галку "Использовать всегда" тоже установил.
Подскажите, пожалуйста, в чем может быть проблема.

Спасибо.
---
Запрос задается не на форме, а в коде.

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

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

Текс запроса скопировал из запроса динамической формы списка.
Приветствую. Задача следующая:
У клиента забивалась база письмами и вложениями. Во вложениях файлы эксель. Используется печать счета в 2х вариантах - с печатью и без.
Без печати файл весит 20-40 кб
С печатью 3-4 мб.
Думал дело в картинке - нашел её в хранилище - весит 200 кб. Её сжатие ничего не дало.
Подскажите куда копать что бы уменьшить итоговый размер файла.
---
Удалите картинку из файла и проверьте размер файла. Вполне возможно кроме картинки в файле есть еще скрытые данные.
---
сделайте обработку очистки старых писем... (маловероятно что можно повлиять на эксель)
---
Размер картинки печати проверен?
---
да. 220 кб.
---
Ну еще один эксперимент, сохраните картинку из экселя на диск и посмотрите размер.
---
Удалите картинку из файла и проверьте размер файла. Вполне возможно кроме картинки в файле есть еще скрытые данные.
---
Отчет:

Был обнаружен файл png скан подписи за картинкой печати.
Сжал png подписи.

Размер файла эксель с печатью ДО сжатия: 4-5 мб.
Размер файла эксель с печатью ПОСЛЕ сжатия: 1 мб.
---
png подписи весил 2.5 мб
Подскажите, как можно получить доступ в СКД к элементу формы - номер и дата счет/фактуры документа поступление товаров?
---
Счет фактура и документ поступления это два разных документа.
У СФ есть ссылка на поступление, но у поступления нет ссылка на СФ. Казалось бы можно построить запрос на основе СФ, но не у каждого поступления может быть СФ.
Поэтому надо делать запрос соединением.
Так примерно будет выглядеть запрос без отборов:

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка.Дата,
    ПоступлениеТоваровУслугТовары.Ссылка.НомерВходящегоДокумента,
    СчетФактураПолученный.Ссылка КАК СсылкаСФ,
    СчетФактураПолученный.НомерВходящегоДокумента КАК НомерВходящегоДокументаСФ,
    СчетФактураПолученный.ДатаВходящегоДокумента КАК ДатаВходящегоДокументаСФ
    ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
    ПО ПоступлениеТоваровУслугТовары.Ссылка = СчетФактураПолученный.ДокументОснование
```
---
элементы формы для пользовательского интерфейса... СКД работает с реквизитами объектов
---
Где Вы хотите в СКД получить доступ?
По сути при составление запроса, просто выводите эти реквизиты из документа.
---
Нужен отчет товар, номер документа поступления, номер счет фактуры.
---
Счет фактура и документ поступления это два разных документа.
У СФ есть ссылка на поступление, но у поступления нет ссылка на СФ. Казалось бы можно построить запрос на основе СФ, но не у каждого поступления может быть СФ.
Поэтому надо делать запрос соединением.
Так примерно будет выглядеть запрос без отборов:

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка.Дата,
    ПоступлениеТоваровУслугТовары.Ссылка.НомерВходящегоДокумента,
    СчетФактураПолученный.Ссылка КАК СсылкаСФ,
    СчетФактураПолученный.НомерВходящегоДокумента КАК НомерВходящегоДокументаСФ,
    СчетФактураПолученный.ДатаВходящегоДокумента КАК ДатаВходящегоДокументаСФ
    ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
    ПО ПоступлениеТоваровУслугТовары.Ссылка = СчетФактураПолученный.ДокументОснование
```
Не получается реализовать открытие внеш. обработки которая зарегистрирована как "ЗаполнениеОбъекта"
```1c
    ПараметрыРегистрации.Вставить("Вид","ЗаполнениеОбъекта");
```

Нужно что бы при открытии из формы документа внешней обработки, в реквизит внеш.обр : "СсылкаНаОбъект " автоматом проставлялся текущий документ...а у меня не получается никак передать ссылку на документ с которого идет открытие во внеш. обработку....
Спасибо!
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.ОбъектыНазначения<>Неопределено Тогда
    Для каждого ЭлементОбъектНазначения из Параметры.ОбъектыНазначения Цикл
    СсылкаНаДокумент=ЭлементОбъектНазначения;
    КонецЦикла;
    КонецЕсли;
```
---
вам нужно открытие формы делать и в ПриСозданииНаСервере в этой форме получать ВладельцаФормы, и ВладелецФормы.Объект - это будет ваш заполняемый объект.
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.ОбъектыНазначения<>Неопределено Тогда
    Для каждого ЭлементОбъектНазначения из Параметры.ОбъектыНазначения Цикл
    СсылкаНаДокумент=ЭлементОбъектНазначения;
    КонецЦикла;
    КонецЕсли;
```
---
Спасибо!Помогло!
Всем Драссссти. Суть - есть задача в документ Реализация Товаров И Услуг в табличную часть Товары добавлять новую строку после обхода всех реквизитов строки. А именно после установки количества при нажатии еще раз на Enter должна добавится новая строка в табличной части))
Товар ->Количество-> Ввод = новая строка и так далее.

 Ребят спасите идиота - не могу раздуплится как это сделать.
---
В конфигураторе в документе РеализацияТоваровУслуг в форме документа в свойствах таблицы Товары поставить галочку Авто ввод новой строки.
---
На поле Количество, подключаете событие ПриИзменении()
в нем программируете добавление новой строки и позиционирование на ней, на нужном поле Номенклатура ...
---
В конфигураторе в документе РеализацияТоваровУслуг в форме документа в свойствах таблицы Товары поставить галочку Авто ввод новой строки.
---
Спасибо - ларчик просто открывался!!
---
Так по умолчанию так и происходит
---
Так происходит в Заказе клиента, в реализации нет. В УТ 11.4.8.84 во всяком случае.
Приветству, Форумчане!
1с8.3.12, самопис, УФ

Из одного документа открываю новую форму другого документа:

```1c
    Форма = ПолучитьФорму("Документ.Заказ.Форма.ФормаДокумента",,,Новый УникальныйИдентификатор());
    ДанныеФормы = Форма.Объект;
    ЗаполнитьДокументЗаказаНаСервере(ДанныеФормы);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();
    Форма.Модифицированность = Истина;
```

Как можно в этой открытой форме вывести какое-нить сообщение из приведенного кода?
---
https://infostart.ru/public/1004554/
Например

```1c
    Форма.Модифицированность = Истина;
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Сообщение";
    Сообщение.Поле = "Объект.Дата";
    Сообщение.Сообщить();
```
---
используйте ИдентификаторНазначения

Тип: УникальныйИдентификатор.
Позволяет точно указать, к какой форме должно быть "привязано" сообщение. Если сообщение не имеет идентификатора назначения, тогда оно выводится и привязывается к активному окну
---
https://infostart.ru/public/1004554/
Например

```1c
    Форма.Модифицированность = Истина;
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Сообщение";
    Сообщение.Поле = "Объект.Дата";
    Сообщение.Сообщить();
```
```1c
    ЗагруженныйШаблонСДанными = Новый ТабличныйДокумент;
    ЗагруженныйШаблонСДанными.Прочитать(ИмяВременногоФайла);
```

ИмяВременногоФайла - Содержит путь к файлу C:\Users\Server1C\AppData\Local\Temp\v8_F330_33.xls

А если гружу другой файл то все норм, это что-то не так с файлом?
---
Пересохрани загружаемый файл в xls!!
---
см.. зависший процесс Excel !!
---
В Диспетчере не вижу, есть еще варианты как найти его?
---
Пересохрани загружаемый файл в xls!!
---
спасибо
---
Получилось? Результаты то пишите :)
---
Или как сбросить
В общем, задача такая есть табличная часть, в ней есть данные и нужно подсветить какие-то строки в зависимости от условий. Казалось бы, условное оформление, но нет, там большой сложный запрос, который собирает данные из нескольких регистров и на выходе я получаю список тех строк, которые нужно подсветить. Есть возможность или в условное оформление впихать запрос или просто менять оформление обходом строк? Я понимаю, что можно воткнуть костыль, вроде создания дополнительного реквизита формы, потом после выполнения запроса установить его там, где нужно подсветить, а потом условное оформление уже по этому реквизиту впиливать, но это прям не очень красиво. Может я чего-то не знаю и есть более изящное решение?
---
костыль, вроде создания дополнительного реквизита формы
По-моему, это как раз красивое решение. Только не понятно зачем "потом условное оформление уже по этому реквизиту впиливать" — можно же сразу установить условное оформление по этой колонке программно или в конфигураторе.
---
Согласен - в добавленную колонку помещать рассчитанное значение + делать УО по значению этой колонки.
---
костыль, вроде создания дополнительного реквизита формы
По-моему, это как раз красивое решение. Только не понятно зачем "потом условное оформление уже по этому реквизиту впиливать" — можно же сразу установить условное оформление по этой колонке программно или в конфигураторе.
---
Согласен - в добавленную колонку помещать рассчитанное значение + делать УО по значению этой колонки.
---
Спасибо, так и сделал