arefaste/1C_Forums huggingface dataset:
Добьрый день уважаемые форумчане.
прошу помощи у гуру.

Есть база она крутиться на СКУЛЬ сервере.
Мне нужно написать выгрузку картинок.
Для выгрузки использьзую метод

КопироватьФайл(ПолныйПутьКФайлу ,"C:\OBMEN\IMAGES\" + СтрокаТЗНоменклатура.ИзображениеВарианта);

Проблема в том что по коду мне проще сделать так чтобы этот метод отрабатывал на сервере ...
Если он отрабатывает на сервере все файлы которые были скопированы - были скопированы с ужатыми правами для пользователя.

И затем если делать автоматическую выгрузку - мне нужно удалять эту папку

УдалитьФайлы("C:\OBMEN\IMAGES");

И если я делаю это на сервере или на клиенте - везде - вылазит ошибка (ошибка доступа к файлу)

Кто нибудь сталкивался с подобной ситуацией ???
Как это побороть ???

ЗЫ Понимаю что можно поставить в планировщике задачу на удаление папки от имени администратора, но хотелось бы решить это все программно ...
без запусков от имени администратора и планировщиков ...

Заранне огромное спасибо !!!
---
если я делаю это на сервере или на клиенте - везде - вылазит ошибка (ошибка доступа к файлу) А чего вы хотели с правами "Чтение" ("Чтение и выполнение" для картинки не имеет значения)?

Для удаления недостаточно даже прав на запись и изменение, нужен полный доступ!

А еще атрибуты файла имеют значение: http://forum.infostart.ru/forum9/topic152629/message1833389/#message1833389
---
если я делаю это на сервере или на клиенте - везде - вылазит ошибка (ошибка доступа к файлу) А чего вы хотели с правами "Чтение" ("Чтение и выполнение" для картинки не имеет значения)?

Для удаления недостаточно даже прав на запись и изменение, нужен полный доступ!

А еще атрибуты файла имеют значение: http://forum.infostart.ru/forum9/topic152629/message1833389/#message1833389
Приветствую, Форумчане!
УПП 1.3

Есть запрос, где прописано условие:

```1c
    *****
    ДокументПроверки.Модель Как Модель,
    &ГруппаНужная
    Из
    Документ.Проверки Как ДокументПроверки
    Где
    ДокументПроверки.Модель В Иерархии (&ГруппаНужная)
```

Запрос срабатывает по условию. Но тут требуется ввести значение параметра. Я ввожу это значение и выбираю группу из справочника моделей
У меня есть справочник, где прописываются предопределенные ссылки. В этом справочнике есть реквизит "ЗначениеСсылки"

Чтобы получить значение ссылки из этого справочника предопределенных документов использую код обращения:

```1c
    (Значение(Справочник.ПредопределенныеЗначения.ГруппаОтбора)).ЗначениеСсылки
```

ЗначениеСсылки - это элемент справочника - Группа

Если я пытаюсь в условие поставить

```1c
    ДокументПроверки.Модель В Иерархии ((Значение(Справочник.ПредопределенныеЗначения.ГруппаОтбора)).ЗначениеСсылки )
```

то выдает ошибку:
"неверные параметры в Иерархии... ЗначениеСсылки"

Как в условие при "В Иерархии" проставить значение реквизита предопределенного справочника, если значение реквизита есть Группа?
---
Такое обращение к реквизиту предопределенного значения нелегитимно. Попробуйте вот так:

```1c
    ДокументПроверки.Модель В Иерархии (ВЫБРАТЬ
    мСправочник.ЗначениеСсылки КАК ЗначениеСсылки
    ИЗ Справочник.ПредопределенныеЗначения КАК мСправочник
    ГДЕ мСправочник.Ссылка = ЗНАЧЕНИЕ(Справочник.ПредопределенныеЗначения.ГруппаОтбора))
```
---
Такое обращение к реквизиту предопределенного значения нелегитимно. Попробуйте вот так:

```1c
    ДокументПроверки.Модель В Иерархии (ВЫБРАТЬ
    мСправочник.ЗначениеСсылки КАК ЗначениеСсылки
    ИЗ Справочник.ПредопределенныеЗначения КАК мСправочник
    ГДЕ мСправочник.Ссылка = ЗНАЧЕНИЕ(Справочник.ПредопределенныеЗначения.ГруппаОтбора))
```
---
Передайте просто параметром ЗначениеСсылки
---
Мне кажется, логично будет просто передавать параметром ЗначениеСсылки
Добрый день, уважаемые знатоки!!

Есть внешняя обработка по копированию настроек пользователей. Там есть кнопка копировать ( она как раз-таки копирует настройки ), так же есть в списке настроек настройка одна, которая открывает другую форму ( общая форма ) по копированию настроек пользователей тоже, но это другие настройки, там они записываются в отдельный регистр сведений. И как раз на этой форме есть точно такая же кнопка копирования настроек.

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

```1c
    лкФорма = ПолучитьФорму(...);
    лкФорма.Открыть();
    лкФорма.ОбработчикНажатияНужнойКнопки(0); //параметр обязателен
```
---
есть вариант, получить форму, активизировать ее, отправить последовательность нажатия "горячих" клавишь (с пом SendKey)
а еще лучше такой метод, каждая кнопка обрабатывается какой то процедурой
просто припишите к ней Экспорт
и после получения формы просто вызывайте ее

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

P.S. Присвойте этим заказам произвольную дату, сформируйте отчет и отредактируйте (вычистите даты) табличный документ перед печатью.
---
отчеты мне нужны не только по датам, но и по контрагентам и по виду услуг, у которых не может быть даты.
---
Приведите пример услуги, у которой нет даты?
т.е. вы клиенту оказали феерическую услугу еще в ледниковом периоде? вы хоть сами то себя слышите?
---
Дата - это один из основных реквизитов документа. Он используется для периодических регистров, он определяет порядок следования документов и т.д.
Если вам по какой-то причине нужно, чтобы в документах не было даты - подумайте, правильно ли вы используете документ в принципе.
Если всё-таки нужно не использовать дату в документе - лучше сформулируйте задачу, и решите ее с помощью кода.
Например, если вы хотите, чтобы этот один документ не отображался где-то, не попадал в запрос и т.д - то определите условия, по которым документ должен/не должен отображаться, перепишите запрос.
Третий вариант - можно использовать какую-то заведомо неверную дату. Но это очень некрасивое решение.
---
Мне нужно записать заказы и вывести их в отчетах, половина из них без дат. Куда лучше их занести? Недавно начала заниматься...
---
а что за документ в документообороте? Тот самый, который Внутренний и Внешний, которые в документообороте являются справочниками?
Есть справочник с табличными данными и реквизитами, из - за табличных данных выводит по несколько(сколько позиций в таблице). Получается что цена, которая одна, выводится не так как нужно и итоги не посчтитать. ***Только учусь
---
отчет самописный? запросом, наверное, выбор делаете по ТЧ этого справочника, попрпобуйте не ТЧ, а сам справочник
---
отчет самописный? запросом, наверное, выбор делаете по ТЧ этого справочника, попрпобуйте не ТЧ, а сам справочник
---
Отчет СКД, там вроде никак справочник полностью не вставить, только ТЧ
---
можно справочник
УФ изменить размер многострочного поля ввода. Добавляю на форму многострочное поле ввода, оно растягивается, при этом стандартные выглядят красиво
---
свойства элемента формы
---
расположение - Высота
или задать максимальную высоту там же
---
а где расположение находится?
---
свойства элемента формы
---
нашел, спасибо фильтр стоял
Нужно написать код чтобы он удалял указанный в форме документ РеализацияТоваровУслуг..
---
Написал

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    ОбъектДокумент = ВыбДок.ПолучитьОбъект();
    ОбъектДокумент.Удалить();
    КонецПроцедуры
```

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

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    ОбъектДокумент = ВыбДок.ПолучитьОбъект();
    ОбъектДокумент.Удалить();
    КонецПроцедуры
```

Выдает ошибку: {ВнешняяОбработка.СнестиРеал.Форма.Форма.Форма(4)}: Ошибка при вызове метода контекста (Удалить)
 ОбъектДокумент.Удалить();
по причине:
Не удалось записать: "Состояния электронных документов"!
---
Не удалось записать: "Состояния электронных документов"!
По всей видимости есть запись с таким регистратором в РС Состояния электронных документов
Попробуй до получения и удаления объекта очистить запись в регистре. Примерно так:

```1c
    Ном = РегистрыСведений.СостоянияЭД.СоздатьНаборЗаписей();
    Ном.Отбор.СсылкаНаОбъект.Установить(ВыбДок);
    Ном.Прочитать();
    Ном.Удалить(0);
    Ном.Записать(Истина);
```

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

{ Переменная не определена (Перечисления)
---
Сравните что написано у вас и у меня.
---
в каком месте ошибка? на клиенте где-нибудь?)
---
да на клиенте
---
Потому что на клиенте надо к перечислениям обращаться так:

```1c
    ПредопределенноеЗначение("Перечисление.МоеПеречисление.Значение1")
```
---
спасибо
---
ПредопределенноеЗначение("Перечисление.МоеПеречисление.Значение1")
Благодарю тоже помогло
---
не вышло
---
ПеречислениЕ
---
Сравните что написано у вас и у меня.
---
исправил, заработало, спасибо
Обработкой запросов в HTTP и Web-сервисах управляет программист 1С.
Только он решает, что будем удалять, а что - нет! (есть в 1С модуль и есть процедуры)

Но когда подключаем oData никак не контролируются запросы к 1С?
Для удаления объекта следует воспользоваться DELETE-запросом с использованием канонического URL сущности.
Внимание! Пометка на удаление не выполняется, объект удаляется непосредственно.

Если есть доступ к объекту т.е. его включили в oData, то доступны всегда все действия с ним, без ограничений?

Хочется, чтобы были права у пользователей:
- пользователь1 только читает
- пользователь2 может удалять данные из базы
---
"Ограничения прав доступа пользователей также действительны для запросов OData"
https://42clouds.com/ru-ru/techdocs/interfeys-odata-vozmozhnosti-i-nastroyka.html

Но в БСП:
"Для работы с интерфейсом OData в программе предусмотрены следующие роли:

Полные права

Управление доступом и настройка списка объектов, доступ к которым предоставлен внешним приложениям с помощью стандартного интерфейса OData.

Удаленный доступ OData

Чтение, изменение и удаление данных прикладного решения из внешних приложений."

По видимому самому надо настраивать права которые вы хотите
---
"Ограничения прав доступа пользователей также действительны для запросов OData"
https://42clouds.com/ru-ru/techdocs/interfeys-odata-vozmozhnosti-i-nastroyka.html

Но в БСП:
"Для работы с интерфейсом OData в программе предусмотрены следующие роли:

Полные права

Управление доступом и настройка списка объектов, доступ к которым предоставлен внешним приложениям с помощью стандартного интерфейса OData.

Удаленный доступ OData

Чтение, изменение и удаление данных прикладного решения из внешних приложений."

По видимому самому надо настраивать права которые вы хотите
---
Опять же: можно использовать RLS
Уважаемые коллеги, прошу хелп. Ломаю мозг себе задачей уже несколько дней и не могу найти правильное решение. Задача звучит следующим образом. Есть документ "Перемещение товаров" в ERP. На основании этого документа я создал печатную форму разового пропуска на вывоз номенклатуры со склада. Теперь вопросы
1. Как вывести Табличный документ в конкретную область ВысотаЛиста/2 и ШиринаЛиста/2 (чтобы получить 4 пропуска на одну страницу А4) и чтобы он не выходил за жесткие границы.
2. Как на основании нескольких документов (до 4х включительно) вывести до 4х табличных документов на печатную форму, то есть если документ 1, то в левом верхнем углу появляется табдок, если два, то слева сверху и справа сверху, соответственно три и четыре это нижние области листа А4.
Сейчас я использую такую схему

```1c
    Количество = 0;
    Для каждого Документ из МассивОбъектов Цикл
    Количество = Количество + 1;
    ...
    Если Количество % 2 = 0 Тогда
    ТабличныйДокумент.Присоединить(Присоединяемый);
    Иначе
    ТабличныйДокумент.Вывести(Присоединяемый);
    КонецЕсли;
    КонецЦикла;
```

При формировании печатной формы на основании двух и более документов он, во-первых, выводит все три подряд присоединяя вправо, а во-вторых, уменьшает текст чтобы вместить в лист. Надеюсь я доступно объяснил =)
P.S. Если кому интересно, то ERP 2.5.7.324 и платформа 8.3.19.1467. Спасибо!
---
если присоединяете целиком табличный документ, то может и не правильно выводить.
Присоединяйте область.

```1c
    ОбластьТД = Присоединяемый.ПолучитьОбласть(1,1,Присоединяемый.ВысотаТаблицы,Присоединяемый.ШиринаТаблицы);
    Если Количество % 2 = 0 Тогда
    ТабличныйДокумент.Присоединить(ОбластьТД);
    Иначе
    ТабличныйДокумент.Вывести(ОбластьТД);
    КонецЕсли;
```
---
если присоединяете целиком табличный документ, то может и не правильно выводить.
Присоединяйте область.

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

кусок кода отчета

```1c
    Для Каждого СтрТаблицы из Таблица Цикл
    нп = нп + 1;
    ОбластьСтрока.Параметры.Водитель = СтрТаблицы.Водитель;
    ОбластьСтрока.Параметры.Система = СтрТаблицы.Система;
    ОбластьСтрока.Параметры.Компания = СтрТаблицы.Компания;
    ОбластьСтрока.Параметры.Статус = СтрТаблицы.Статус;
    ОбластьСтрока.Параметры.Start = Формат(СтрТаблицы.Водитель.ДатаПриема,"ДФ=dd.MM.yyyy");
    ОбластьСтрока.Параметры.End = Формат(СтрТаблицы.Водитель.ДатаУвольнения,"ДФ=dd.MM.yyyy");
    ОбластьСтрока.Параметры.Неделя1 = ?(СтрТаблицы.Неделя1>0,СтрТаблицы.Неделя1,"0");
    ОбластьСтрока.Параметры.Неделя2 = ?(СтрТаблицы.Неделя2>0,СтрТаблицы.Неделя2,"0");
    ОбластьСтрока.Параметры.Неделя3 = ?(СтрТаблицы.Неделя3>0,СтрТаблицы.Неделя3,"0");
    ОбластьСтрока.Параметры.Неделя4 = ?(СтрТаблицы.Неделя4>0,СтрТаблицы.Неделя4,"0");
    ОбластьСтрока.Параметры.Неделя5 = ?(СтрТаблицы.Неделя5>0,СтрТаблицы.Неделя5,"0");
    ОбластьСтрока.Параметры.B = СтрТаблицы.B;
    ОбластьСтрока.Параметры.C = СтрТаблицы.C;
    ОбластьСтрока.Параметры.нп = нп;
    ИтогС = ИтогС + СтрТаблицы.C;
    ИтогВ = ИтогВ + СтрТаблицы.B;
    ИтогЗапроса = СтрТаблицы.B + СтрТаблицы.C;
    ОбластьСтрока.Параметры.КоличествоЗапросов = ИтогЗапроса;
    Результат.Вывести(ОбластьСтрока);
    ОбщийИтог = ОбщийИтог + ИтогЗапроса;
    КонецЦикла;
```

отчет обыкновенный не в СКД
С Уважением Дамир
P.S. Всех причастных с 23 февраля !!!
---
Результат.Вывести(ОбластьСтрока) это функция, см. хелп. Она возвращает выведенную область. А у области есть всякие реквизиты, в том числе и цвет фона. Их можно поменять, пока табличный документ не выведен в форму свою.
Вариант номер два: сделать в макете разные области и выводить в зависимости от условий.
---
Результат.Вывести(ОбластьСтрока) это функция, см. хелп. Она возвращает выведенную область. А у области есть всякие реквизиты, в том числе и цвет фона. Их можно поменять, пока табличный документ не выведен в форму свою.
Вариант номер два: сделать в макете разные области и выводить в зависимости от условий.
---
да я пробовал, но у меня вся строка меняется а не содержимое конкретной ячейки
---
Ну как-то сделать, чтобы отдельно выводилось то, что надо потом менять.
Или в выведенной области найти нужный кусок, они адресуются по столбцу-колонке, можно там покопаться.
Или кисточкой покрасить на экране после вывода.
Можно еще нанять программиста, чтобы сделал.
Какие еще варианты предложить, так сразу не видно.
---
спасибо за информацию
---
Второй вариант тоже не подойдёт, процедура очень замороченная
Добрый вечер! нужно программно сделать свою нумерацию с определенного номера и при создании нового чтоб создавался новый номер на +1;
Вот пример

Все в цикле
Мойномер="500";
ВыводНомера=Мойномер+1;

Проблема в том что при создании 2 документа пишет что номер уже существует и не создает новый документ. Хотел посмотреть примеры кода так как в интернете очень мало примеров.
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | МАКСИМУМ(АвансовыйОтчет.Номер) КАК Номер
    |ИЗ
    | Документ.АвансовыйОтчет КАК АвансовыйОтчет";

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

    Если Выборка.Следующий() Тогда
    НомерЧислом = Число(Выборка.Номер);
    НовыйНомерЧислом = НомерЧислом + 1;
    НовыйНомер = СтрЗаменить(НовыйНомерЧислом, Символы.НПП, ");
    ДобавитьНулей = СтрДлина(Выборка.Номер)-СтрДлина(НовыйНомер);
    Для Сч = 1 По ДобавитьНулей Цикл
    НовыйНомер = "0"+НовыйНомер;
    КонецЦикла;
    Иначе
    НовыйНомер = "00000000500";
    КонецЕсли;

    Объект.Номер = НовыйНомер;
```
---
тут скорее всего вопрос в том, что номер это строка и прибавление к нему единички не является арифметической операцией.
Надо в число перевести сначала.
Для расчета нового надо найти максимальное число.
Задача несложная, но требующая аккуратности, иначе потом переделывать уже долго и муторно.
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | МАКСИМУМ(АвансовыйОтчет.Номер) КАК Номер
    |ИЗ
    | Документ.АвансовыйОтчет КАК АвансовыйОтчет";

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

    Если Выборка.Следующий() Тогда
    НомерЧислом = Число(Выборка.Номер);
    НовыйНомерЧислом = НомерЧислом + 1;
    НовыйНомер = СтрЗаменить(НовыйНомерЧислом, Символы.НПП, ");
    ДобавитьНулей = СтрДлина(Выборка.Номер)-СтрДлина(НовыйНомер);
    Для Сч = 1 По ДобавитьНулей Цикл
    НовыйНомер = "0"+НовыйНомер;
    КонецЦикла;
    Иначе
    НовыйНомер = "00000000500";
    КонецЕсли;

    Объект.Номер = НовыйНомер;
```
---
еще как вариант, просто с определенного номера задайте Новый префикс связанный с типом документа или еще как,
как например префикс Организации.
задавайте его в событии ПриУстановки нового номера!
все будет считаться автоматом.
---
"номер уже существует и не создает новый документ" - значит ваш определённый номер не самый большой?

Нужно копать в процедуре При установке нового номера, посмотреть отладчиком.
---
Сообщение было скрыто модератором.
здравствуйте подскажите пожалуйста как строку из ТЗ_1 выгрузить в ТЗ_2 в колонку "Значение"

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

```1c
    Для каждого СтрТЗ1 из ТЗ_1 Цикл
    Для кол = 0 По ТЗ_1.Колонки.Количество()-1 Цикл
    СтрТЗ2 = ТЗ_2.Добавить();
    СтрТЗ2.Значение = СтрТЗ1[кол];
    КонецЦикла;
    КонецЦикла;
```
---
смотря зачем.
А так можно использовать ЗначениеВСтрокуВнутр.
---
если у вас вдруг БСП...

```1c
    НоваяСтрока = ТЗ_2.Добавить();
    НоваяСтрока.Значение = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(ТЗ_1[0]);
```

PS: Но странная задача. Наплыв сдающих тесты? Задачи без какой либо осмысленной постановки..
---
не сдаю тест
---
НоваяСтрока = ТЗ_2.Добавить();
    НоваяСтрока.Значение = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(ТЗ_1[0]);

спасибо!
---
Никак. Строка таблицы - это много разнотипных значений в общем случае.
---
обойти колонки каждой строки в цикле и результат приведённый в строке записать в значение

```1c
    ТЗ_2= Новый ТаблицаЗначений;
    Для каждого СтрТЗ1 из ТЗ_1 Цикл
    Значение = ";
    Для кол = 0 По ТЗ_1.Колонки.Количество() Цикл
    Значение = Значение + СокрЛП(СтрТЗ1[кол]);
    КонецЦикла;
    ТЗ_2.Колонки.Добавить("Значение");
    СтрТЗ2 = ТЗ_2.Добавить();
    СтрТЗ2.Значение = Значение;
    КонецЦикла
```
---
спасибо переделал

```1c
    Для каждого СтрТЗ1 из ТЗ_1 Цикл
    Для кол = 0 По ТЗ_1.Колонки.Количество()-1 Цикл
    СтрТЗ2 = ТЗ_2.Добавить();
    СтрТЗ2.Значение = СтрТЗ1[кол];
    КонецЦикла;
    КонецЦикла;
```
---
отметь верное решение