arefaste/1C_Forums huggingface dataset:
Хочу изменить действие при нажатии на кнопку выбрать. Как найти событие, которое к ней привязано?
---
Так уже не надо, раз точно есть готовый обработчик события...
---
Никак. Это стандартная команда платформы.
Нарисовать свою кнопку, а эту отключить.
---
Событие Выбор ДС же.
---
Это кнопка Формы, а не Списка
---
По двойному клику срабатывает событие Выбор и ВыборЗначения ДС.
По кнопке Выбор в шапке срабатывает событие ВыборЗначения ДС.
---
шапке срабатывает событие ВыборЗначения ДС
Если создаю свою кнопку то какой код тогда поместить, чтобы сработал выбор?
---
Так уже не надо, раз точно есть готовый обработчик события...
Добрый день, умные головы!

Меня очень интересует такая вещь: что нужно дописать, чтобы при копировании строки новая строка была под копируемой, а не попадала в конец списка?
---
Нужно дописать код в событии ПередНачалоДобавления таблицы.
---
Перед началом добавления, как правильно сказали выше, - там есть признак, что строка скопирована. Стандартная обработка = ложь, дальше вставить вместо добавить. Индекс - копируемая строка.
---
Нужно дописать код в событии ПередНачалоДобавления таблицы.
---
Отключить стандартную команду копирования, и нарисовать свою.
---
Перед началом добавления, как правильно сказали выше, - там есть признак, что строка скопирована. Стандартная обработка = ложь, дальше вставить вместо добавить. Индекс - копируемая строка.
Всем доброго дня!
Подскажите пожалуйста, как по условию выделить цветом строку в табличной части?
Формируется таблица (скрин ниже), мне нужно выделить цветом строку, если в ней есть "Договор ГПХ". У меня почему-то выделяется цветом предыдущая строка, т.е. Шапка таблицы. Не могу понять, в каком месте я делаю ошибку?

```1c
    ШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    СтрокаСотрудник = Макет.ПолучитьОбласть("СтрокаСотрудник");
    СтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
    СтрокаИтогоПоСотру = Макет.ПолучитьОбласть("СтрокаИтогоПоСотру");
    Подвал = Макет.ПолучитьОбласть("Подвал");

    Результат.Вывести(ШапкаТаблицы);
    Для Каждого Стр Из Отчет.ТаблицаПечати Цикл
    Если Стр.ИтогоПоСтроке <> 0 Тогда
    СтрокаТаблицы.Параметры.Заполнить(Стр);
    Если ИспользоватьКраткоеНаименованиеВР Тогда
    СтрокаТаблицы.Параметры.ВидРасчета = Стр.ВидРасчета.КраткоеНаименование;
    КонецЕсли;
    Если Строка(СтрокаТаблицы.Параметры.ВидРасчета) = " И Стр.ИтогоПоСтроке <> 0 Тогда
    СтрокаСотрудник.Параметры.ФизЛицо = Стр.Сотрудник;
    СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ";
    КонецЕсли;
    Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда
    НомерТекСтроки = Результат.ВысотаТаблицы;
    ВсегоКолонок = Результат.ШиринаТаблицы;
    ЛинияОбвода = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
    ЛинияОбводаНиз = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
    Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).Обвести(ЛинияОбвода,ЛинияОбвода,ЛинияОбвода,ЛинияОбвода);
    Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).ЦветФона = Новый Цвет(192, 192, 192);
    Результат.Область(НомерТекСтроки,1,НомерТекСтроки,ВсегоКолонок).Шрифт = Новый Шрифт(,8,Истина,,,);
    КонецЕсли;
    Результат.Вывести(СтрокаТаблицы);
    КонецЕсли;
    КонецЦикла;
```
---
"Результат.Вывести(СтрокаТаблицы);" перенеси до условия "Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда"
---
НомерТекСтроки = Результат.ВысотаТаблицы;
Высоту таблицы получаешь до того как выводишь строку с договором.
Перенеси раскраску после вывода строки.
---
Попробуй в области СтрокаТаблицы эту область разукрашивать, а не в Результат
---
Только не забудь, что потом это оформление сохранится в области, ее надо будет получить заново, либо по условию Иначе снять оформление
---
"Результат.Вывести(СтрокаТаблицы);" перенеси до условия "Если СтрокаТаблицы.Параметры.ВидРасчета = "Договор ГПХ" Тогда"
---
Огромное Спасибо! Все получилось.
---
Спасибо всем! Все решения правильные. Понравился самый корректный ответ (5).
Здравствуйте, уважаемые форумчане!

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

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

```1c
    ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(РС.ДокументОснование) КАК ТипЗначения,
    КОЛИЧЕСТВО(РС.ДокументОснование) КАК Количество
    ИЗ
    РегистрСведений.РС КАК РС
    СГРУППИРОВАТЬ ПО
    ТИПЗНАЧЕНИЯ(РС.ДокументОснование)
    УПОРЯДОЧИТЬ ПО
    КОЛИЧЕСТВО(РС.ДокументОснование) УБЫВ
```
КОЛЛЕГИ, прошу помощи..........

ЕРП

ПРОСТО СОЗДАЮ ТАБЛИЦУ значений. И хочу создать колонку.... Всё делаю на сервере....

Почему ошибка? обычный синтаксис же

```1c
    Список = Новый ТаблицаЗначений();
    Список.Колонки.Добавить("Проект");
```

Поле объекта не обнаружено (Колонки)
---
У тебя на форме уже есть один список, куда тебе второй?
---
У тебя на форме уже есть один список, куда тебе второй?
---
ВЫ спасли мне жизнь... Какая глупость.
Действительно, спасибо!
Хорошего вам дня
Добрый день уважаемые форумчане ...
прошу помощи у гуру ...

Нужно было сделать простой отчет на УНФ 3.0

Сделал простой отчет на СКД - суть его нужно знать сколько заказов помесячно было создано из одной группы и из других групп ...
Отчет все выводит. Но проблема в том что поле месяц я сделал как колонку ...

и она никак не хочет писаться в нормальном формате "ДФ=MMMM yyyy" - хотя его указал и в выражении представления и в Оформлении поля и в условном оформлении самого отчета ...
не понимаю почему не работает ни одна настройка ???
какую настройку нужно сделать чтобы колонки были в формате ДФ=MMMM yyyy" ???

Отчет прикрепил ...

Заранее спасибо !!!
---
В формате надо ставить ДФ='ММММ yy' (Там провалиться в формат и установить формат даты), а выражение представления я вообще убрал
---
Формат для даты должен задаваться так
ДФ='ММММ гггг'
А в оформлении указано просто ММММ гггг
Все остальные (выражение представления и условное оформление) можно убрать.
---
В формате надо ставить ДФ='ММММ yy' (Там провалиться в формат и установить формат даты), а выражение представления я вообще убрал
Доброе время суток, уважаемые.

Занимаюсь написанием и отладкой запросов к базе. Все это включает использование разных и довольно многочисленных источников данных, работу с временными таблицами и прочий антураж с заботами об оптимальности, производительности и т.д.
Постоянно задаюсь вопросом.
Какими средствами и/или приемами обеспечить обозримость процесса создания готового запроса (ов), наблюдаемость его создания.
Буду весьма признательность за ссылки на методики и/ или инструменты, а также просто за советы.

С уважением.
---
Инструменты разработчика от Сергея Старых попробуй. https://devtool1c.ucoz.ru/
---
Использую сохранение запроса в файл со всеми параметрами и вт-шками прямо в режиме отладки. Далее в предприятии смотрю в консоли. МВТ эмулируется набором ТЗ, которые передаются в запрос как параметры.
---
Инструменты разработчика от Сергея Старых попробуй. https://devtool1c.ucoz.ru/
---
Выполняю анализ подзапросов, для решения проблемы быстродействия.

Если смотреть, как делают в других системах разработки. То это АНАЛИЗ плана запроса. Это приводит к изменению подзапросов.

Т.е. как не крути, все сводится к оптимизации подзапросов (и конечно к созданию дополнительных индексов в конфигурации).
---
Использую сохранение запроса в файл со всеми параметрами и вт-шками прямо в режиме отладки. Далее в предприятии смотрю в консоли. МВТ эмулируется набором ТЗ, которые передаются в запрос как параметры.
---
Это вопрос необходимо задавать в фирму 1С.
Почему простые запросы на стандартном SQL, в варианте запросов 1С получаются пятиэтажными, в три километра длиной и сложны для понимания.

https://forum.infostart.ru/forum9/topic307512/#message3032968
---
Это вопрос необходимо задавать в фирму 1С.
- Скажите, чем вы пользуетесь для рецензирования текста и проверки орфографии на русском языке?
- Вы знаете, этот вопрос надо задавать Кириллу и Мефодию, почему они что-то такое очень сложное придумали...
---
ИИ не знает истории русского языка... Забавно.
Ладно я плохо русский знаю. Это вполне объяснимо.

В Яндексе набираем "от кирилла и мефодия до наших дней". Наблюдаем что, то что предложили Кирилл и Мефодий и то, что сейчас используется - это .... как говорят в Одессе: "Две большие разницы".

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

```1c
    ЦитатаSaidWe = СтрЗаменить(ЦитатаSaidWe, "Кирилл и Мефодий", "1С");
    ЦитатаSaidWe = СтрЗаменить(ЦитатаSaidWe, "сейчас", "SQL");
```
Всем доброго времени суток. Даже не знаю, к какому разделу отнести этот вопрос. Внесла доработки, в справочнике Договоры контрагентов добавилась пара реквизитов (с кодом никак не связаны), обновляю на копии - всё работает. С помощью хранилища переношу на боевую, и при попытке обновить, я получаю сообщение о том, что код справочника стал неуникальным. Предопределённых элементов в справочнике нет и не было раньше. С чем может быть связано, что копия не ругается, а рабочая база выдаёт эти предупреждения? Я даже не представляю, в какую сторону нужно копать. Копия идентична, там эти элементы, с одинаковым кодом, тоже присутствуют. И ещё вопрос, можно ли не обращать на них внимания и продолжить обновление (обновление после моих доработок, не типовое)?

P.S. Платформа 8.3.24, УТ10.3

Заранее всех благодарю за ответы
---
При изменении справочника (добавлении реквизитов) выполняется реструктуризация и выдается сообщение, если есть дубли по коду.
То есть дубли уже были раньше.
---
При изменении справочника (добавлении реквизитов) выполняется реструктуризация и выдается сообщение, если есть дубли по коду.
То есть дубли уже были раньше.
---
Спасибо большое за ответ. Но почему на копии этого не происходит? Разве там реструктуризация не выполняется при обновлении? Или это какими-то настройками регулируется? Если да, то где их можно посмотреть?
---
Тестовая копия, всегда не актуальная по данным, возможно не уникальность возникла позднее.
---
Исключено. После появления ошибки я нажала отмену (не стала обновлять конфигурацию), и сделала полный бекап средствами SQL Server Management Studio. Его уже восстановила в копию. Т.е. изменения в конфигурации сохранены были, но конфигурация обновлена не была. И уже в копии при обновлении этих ошибок не появилось. И сами договоры в копии есть с повторными кодами, я их вижу.
---
Это происходит при принятии изменений. Добавили в справочник реквизит, нажали F7 - прошла реструктуризация, показалось сообщение о дублях, если они есть.
Добрый день уважаемые форумчане.
прошу помощи у гуру ...

УТ 11.4.14.181

Внешняя печатная форма в процедуре СведенияОВнешнейОбработке

```1c
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.2");

    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = ЭтотОбъект.Метаданные().Комментарий;
    //ПараметрыРегистрации.БезопасныйРежим = Ложь;

    Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима();
    ПараметрыРегистрации.Разрешения.Добавить(Разрешение);

    Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеВнешнейКомпоненты("ОбщийМакет.КомпонентаПечатиШтрихкодов");
    ПараметрыРегистрации.Разрешения.Добавить(Разрешение);

    ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");
    ПараметрыРегистрации.Назначение.Добавить("Документ.СчетФактураВыданный");

    КомандаПечати = ПараметрыРегистрации.Команды.Добавить();
    КомандаПечати.Идентификатор = "УПД";
    КомандаПечати.Представление = НСтр("ru = 'УПД 1096 от 16.08.2024");
    КомандаПечати.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    КомандаПечати.ПоказыватьОповещение = Ложь;
    КомандаПечати.Модификатор = "ПечатьMXL";

    Возврат ПараметрыРегистрации;
```

однако почему то не подтянулась команда печати ... она вообще пустая (скрин прикрепил)

и соответвенно в списке отображается ПодменюПечатьОбычное_УПД а не УПД 1096 от 16.08.2024 как хотелось бы ...

в чем может быть проблема ??? и как ее поправить ???
заранее огромное спасибо !!!
---
КомандаПечати.Представление = НСтр("ru = 'УПД 1096 от 16.08.2024");
Кавычку одинарную потеряли закрывающую.
Поэтому представление пустое.
---
КомандаПечати.Представление = НСтр("ru = 'УПД 1096 от 16.08.2024");
Кавычку одинарную потеряли закрывающую.
Поэтому представление пустое.
---
Может вот так надо было?

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

```1c
    Процедура ПродукцияТипПриИзменении(Элемент)
    ДанныеСтроки = Элементы.Продукция.ТекущиеДанные;
    ДиаметрПроволоки = Элементы.ДиаметрНоминальный.ВыделенныйТекст;
    НазваниеПродукции = "Проволока " + ДиаметрПроволоки + " " + ДанныеСтроки.Тип;
    КонецПроцедуры
```

Подскажите, пожалуйста, направление поиска решения и алгоритм действий.
---
Оказалось всё просто:

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

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

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

```1c
    &НаКлиенте
    Процедура _КомандаОприходованияВместо(Команда)
    ПараметрыЗаполнения = Новый Структура;
    ПараметрыЗаполнения.Вставить("Товары", Объект.Товары);
    ПараметрыЗаполнения.Вставить("Ссылка", Объект.Ссылка);

    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);

    ОткрытьФорму("Документ.ОприходованиеИзлишковТоваров.Форма.ФормаДокумента", ПараметрыФормы, ЭтаФорма);
    КонецПроцедуры
```
---
Это так не работает.

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

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

Пытаюсь заставить Розница 2.0 пробить чек по разным системам налогооблажения
У меня есть код который работает ...

```1c
    fptr = СоздатьОбъектФР();
    Connect(fptr);
    РегКассира(fptr, Продавец);

    fptr.openShift();
    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL);

    //Система налогооблажения
    Если СистемаНалогооблажения = "Патент" Тогда
    fptr.setParam(1055, fptr.LIBFPTR_TT_PATENT);
    Иначе
    fptr.setParam(1055, fptr.LIBFPTR_TT_USN_INCOME);
    КонецЕсли;

    fptr.openReceipt();

    //Номенклатура
    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, ПолноеНаименование)
    //Количество
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, Стр.Количество)
    //Цена
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, Окр(стр.Сумма/стр.Количество,2) )
    // налоги
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO);
    Результатregistration = fptr.registration();
```

Но проблема в том что бьется целый чек по патенту или по усн 6%
- а вообще можно сделать так чтобы билась каждая позиция по патенту или по усн 6% и чтобы это можно было указать в коде ?
- если да дайте пример кода ...

Заранее спасибо !!!
---
а вообще можно сделать так чтобы билась каждая позиция по патенту или по усн 6%
нет.

В одном чеке ККТ может быть указана только одна СНО. Иного быть не может
---
а вообще можно сделать так чтобы билась каждая позиция по патенту или по усн 6%
нет.

В одном чеке ККТ может быть указана только одна СНО. Иного быть не может
---
Возможен вариант разделения товаров на два чека с разными СНО. В одном чеке товары по патенту, и следом чек с товарами по УСН. То есть, пробиваешь два чека по одной продаже. По коду, полагаю, не проблема разделить товары и продублировать процедуру.
---
нет.
- так и думал ... спасибо !!!

Возможен вариант разделения товаров на два чека с разными СНО. В одном чеке товары по патенту, и следом чек с товарами по УСН. То есть, пробиваешь два чека по одной продаже.
- так и сделал ...
При выполнении процедуры по формированию документации появляется ошибка, не пойму с чем связана.

```1c
    &НаКлиенте
    Асинх Процедура СоздатьДокументациюXPlanet(Команда)

    Если Объект.Заказы.Количество() + Объект.Услуги.Количество() = 0 Тогда

    Сообщить("Табличные части не заполнены!");
    Возврат;

    КонецЕсли;

    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
    Диалог.Каталог = ";
    Диалог.МножественныйВыбор = Ложь;
    Диалог.Заголовок = "Выберите каталог для сохранения документации";

    Путь = Ждать Диалог.ВыбратьАсинх();

    Если Путь = Неопределено Тогда

    Возврат;

    КонецЕсли;

    Путь = Путь[0];

    МассивДокументаций = ДокументацияXPlanetТабличныеДокументыНаСервере();

    МассивОбещанийЗаписи = Новый Массив;

    Для Каждого СтруктураДокументации Из МассивДокументаций Цикл

    ИмяФайла = Путь + "/" + СтруктураДокументации.Номенклатура + ".xlsx";
    МассивОбещанийЗаписи.Добавить(
    СтруктураДокументации
    .Документация
    .ЗаписатьАсинх(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX));

    КонецЦикла;

    Для Каждого ОбещаниеЗаписи Из МассивОбещанийЗаписи Цикл

    Ждать ОбещаниеЗаписи;// Ошибка на этой строке

    КонецЦикла;

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

Текст ошибки: Ошибка при вызове метода контекста
{Документ.ТМ_ЗаявкаНаПеревозку.Форма.ФормаДокумента.Форма(120)}:Ждать ОбещаниеЗаписи;

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка доступа к файлу 'C:\Users\mhaika\Downloads\Квадрат калиброванный 10Б ГОСТ 8559-75\Ст3 ГОСТ 535-2005.xlsx'
[ОшибкаДоступаКЛокальномуФайлу]
---
в имени файла появляются недопустимые символы.
В вашем случае - "\" символ разделения имени файла от имени папки.
---
в имени файла появляются недопустимые символы.
В вашем случае - "\" символ разделения имени файла от имени папки.
---
спасибо, буду убирать \ / из наименования.
---
Возможно есть несколько одинаковых номенклатур, то есть один и тот же файл записывается.
Зачем кстати обещания в массив добавлять?

Почему сразу не ждать?

```1c
    Для Каждого СтруктураДокументации Из МассивДокументаций Цикл

    ИмяФайла = Путь + "/" + СтруктураДокументации.Номенклатура + ".xlsx";
    Ждать СтруктураДокументации
    .Документация
    .ЗаписатьАсинх(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

    КонецЦикла;
```
---
Убрал массив, действительно не нужен, спасибо!
Добрый день, работаю с обычными формами, есть ТЗ в неё выводятся строки как можно при выводе перезаписать не все строки, а определённую в ней строку без щелчка по ней? Нужно для обновления данных в строке за текущую дату.
---
```1c
    ЗаполнитьЗначенияСвойств(ТЗ[ОпределеннаяСтрока], ОтКудаЗаполнять);
```
---
```1c
    ЗаполнитьЗначенияСвойств(ТЗ[ОпределеннаяСтрока], ОтКудаЗаполнять);
```
Неуправляемые

```1c
    СтандартнаяОбработка = Ложь;
    Парам = Новый Структура("Ключ", ВыбраннаяСтрока.Ссылка.ПолучитьОбъект());

    Ф = ПолучитьФорму("Справочник.Пользователи.Форма.ФормаЭлемента2", Парам);
    Ф.Открыть();
```
---
```1c
    ВыбраннаяСтрока.Ссылка.ПолучитьФорму("ФормаЭлемента").Открыть()
```
---
Объект не надо получать в структуре. Там должна быть ссылко. Ф.СамаВсёПолучит() :)
---
без разницы это уже двадцать пятый вариант
---
без разницы это уже двадцать пятый вариант Ну, на сто тридцать восьмом может быть запомнишь... Или тебя наконец разбанят в гугле.
---
"-- Как?! Неужели ты купила? На какие же средства? Неужели на хозяйственные? Ведь я тебе тысячу раз говорил…
-- Эрнестуля! Хамишь!" (с) «12 стульев» И. Ильфа и Е. Петрова
---
```1c
    ВыбраннаяСтрока.Ссылка.ПолучитьФорму("ФормаЭлемента").Открыть()
```
---
На клиенте есть объект?
---
УТ 10 неуправляемые
---
https://googlegiksearch.github.io/?q=%D0%BA%D0%B0%D0%BA+%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1­%8C+%D1%84%D0%BE%D1%80%D0%BC%D1%83+%D1%81%D1%83%D1%89%D0%B5%­D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE+%D1%81­%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0­+1%D1%81
---
вот делать то нефиг кому то...