arefaste/1C_Forums huggingface dataset:
Есть запрос:

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Счет В ИЕРАРХИИ (&Счет76), , ) КАК ХозрасчетныйОстаткиИОбороты
    ИТОГИ
    СУММА(СуммаКонечныйОстатокКт)
    ПО
    Организация
```

по нему возвращается следующий остаток:

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

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Счет В ИЕРАРХИИ (&Счет76), , ) КАК ХозрасчетныйОстаткиИОбороты
    ИТОГИ
    СУММА(СуммаКонечныйОстатокКт)
    ПО
    Организация
```

Сумма меняется, даже если просто добавить счет:

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Счет В ИЕРАРХИИ (&Счет76), , ) КАК ХозрасчетныйОстаткиИОбороты
    ИТОГИ
    СУММА(СуммаКонечныйОстатокКт)
    ПО
    Организация
```

С чем может быть связано такое поведение?
---
Вы оба остатка выведите и Дт и Кт.
---
Остатки надо бы выбирать из таблицы Остатки, а не из таблицы "ОстаткиИОбороты".
Если остаток будет отрицательный, то это кредитовый остаток на активно-пассивном счёте. Если положительный, то дебетовый, так же надо смотреть детализацию по аналитике счета.
---
мне нужны остатки на каждый день. Да и таблица остатков возвращает тоже самое
---
Ну в общем-то логично. Вы делаете запрос в активно/пассивному счету. То есть у него могут быть как дебетовые, так и кредитовые остатки (при этом часть счетов активные, часть пассивные, часть активно/пассивные). То есть сумма конечного кредитового остатка напрямую зависит как от счета, так и от его аналитики. Для четких остатков есть "СуммаКонечныйРазвернутыйОстатокКт" и "СуммаКонечныйРазвернутыйОстатокДт", а просто конечный остаток выводит общую сумму в зависимости от детализации запроса.
---
СуммаКонечныйРазвернутыйОстатокКт вернуло точно такое же значение, как и обычный СуммаКонечныйОстатокКт
---
Вы оба остатка выведите и Дт и Кт.
---
да, теперь все верно. Спасибо!
---
Надо делать пересчет итогов за период по регистрам бухгалтерии
Есть ссылка http://sait2/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV&p_com=30274&p_reestr_format=xls&p_action=Пус­к

по ней формируется Exel файл

надо из один 1С запустить выполнение и сохранить файл на диск

 СерверИсточник = "http://sait2";
 Адрес = Новый HTTPЗапрос("pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV&p_com=30274&p_reestr_format=xls&p_action=Пус­к");
 ИмяВходящегоФайла = C:\1\1.xls;
 НТТР = Новый HTTPСоединение(СерверИсточник);
 НТТР.Получить(Адрес, ИмяВходящегоФайла);
 ВходящийФайл = Новый Файл(ИмяВходящегоФайла);

При выполнении выходит ошибка

Ошибка при вызове метода контекста (Получить)
 НТТР.Получить(Адрес, ИмяВходящегоФайла);
по причине:
Ошибка работы с Интернет: Couldn't resolve host name

В самом браузере файл формируется
---
СерверИсточник = "sait2";
---
Couldn't resolve host name
А если по прямому ip в СерверИсточник = "http://sait2"; обратиться?
---
Это очень странный хост
---
работа в оракле через браузер (Internet explorer)
---
СерверИсточник = "sait2";
---
Но в файл сохраняется только форма с параметрами, а не сам готовый отчет

если ставлю ссылку в браузере тогда запускается формирование Exel файла отчета
---
Код состояния = 200
---
Надо что бы выполнилось формирование Exel файла и сохранение его по указанному пути
Здравствуйте форумчане. Возникла проблема.

Есть форма элемента. На ней расположен реквизит типа таблица значений. Реквизит не привязан к объекту. У меня не получается выгрузить данные таблицы, а они мне нужны при записи объекта. По сути нужен обход таблицы или ее выгрузка при записи формы элементы. Как это можно реализовать?
---
Для каждого строкаТаблицы из этотОбъект.ИмяТвоейТаблицы цикл
    // здесь творится такое... Короче, см. "правило 34" :)
КонецЦикла;
---
В форме создаешь процедуру
ПередЗаписью
и в ней уродуешь свои данные.
---
Я там нашел только ТекущиеДанные, а мне нужна вся таблица. Обход по итератору невозможен.
---
Так обращайтесь к реквизиту формы, а не к элементу.
---
Как мне к ним обратиться?
---
Через ЭтотОбъект.ВашаТаблица должно быть доступно.
---
К сожалению нет. Я смог вытащить только данные текущей строки
---
Для каждого строкаТаблицы из этотОбъект.ИмяТвоейТаблицы цикл
    // здесь творится такое... Короче, см. "правило 34" :)
КонецЦикла;
---
Так нельзя, система не может обойти в цикле такую таблицу. В этом у меня собственно и проблема.
---
Чел, научись читать таки...
---
Был не прав. Затупил.
Заполняю строки дерева значений программно, "коллекция строк дерева значений" формируются, а на форме отображается только верхний узел, подскажите что может быть?
---
У первой колонки нужно установить свойство "Отображать иерархически""
---
если поставить "Раскрывать все уровни", то уровни отображаются
---
так после заполнения дерева, заодно и признак раскрывать сразу ставьте
сразу получите раскрытое дерево
---
Можно пример кода
---
Для Каждого стрНоменклатураЛимит Из ТП_НоменклатураЛимит Цикл

  Узел = ТП_УжеСогласованно.Строки.Добавить();
  Узел.Номенклатура = стрНоменклатураЛимит.Номенклатура;
  Узел.Количество = 0;
  Узел.ЕдиницаИзмерения = Неопределено;

  тзДанные = ЗаполнитьУжеСогласованнуюНоменклатуру();
  Если тзДанные.Количество() Тогда
   Для Каждого тСтр Из тзДанные Цикл
    Подстрока = Узел.Строки.Добавить();
    Подстрока.Номенклатура = тСтр.Номенклатура;
    Подстрока.Количество = тСтр.Количество;
    Подстрока.ЕдиницаИзмерения = тСтр.ЕдиницаИзмерения;
   КонецЦикла;

  КонецЕсли;

 КонецЦикла;
---
У первой колонки нужно установить свойство "Отображать иерархически""
Добрый день. Платформа 8.3.14.1854. Клиентская чать на виндовс, серверная на линукс. На сервер включили отладку (добавили -дебаг). При отладке не срабатывает точка останова на сервере. Пробовал подключать отладку через "Искать предметы отладки на удаленном компьютере" указав имя сервера, сеанс находит но точка останова все равно не срабатывает. Отключали фаервол, открывали порты не помагает.
---
Разобрались, мешал фаервол на Win
---
Разобрались, мешал фаервол на Win
Здравствуйте, подскажите, пожалуйста, получаю всевозможные варианты значений измерения в регистре и потом этот список программно перед открытием подгружаю в список выбора в отборы. Но при этом на форме не появляется отбор, как можно сделать? Чтобы изменять значения отбора на форме клиенту?

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЦеныЯндексМаркета.Категория КАК Категория
    |ИЗ
    | РегистрСведений.ЦеныЯндексМаркета КАК ЦеныЯндексМаркета
    |
    |СГРУППИРОВАТЬ ПО
    | ЦеныЯндексМаркета.Категория";
    НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Категория");
    НовыйЭлементОтбора.Использование = Истина;
    НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    НовыйЭлементОтбора.ПравоеЗначение = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Категория");
```
---
выведите на форму КомпоновщикНастроек.Настройки.Отбор
---
выведите на форму КомпоновщикНастроек.Настройки.Отбор
---
так я вроде добавляю так, или это не верно?
НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
---
это не элемент формы
привет! нубский вопрос, но я редко работаю с УФ и многого еще не знаю.

задача: заполнить ТЧ текущего документа данными из ТЧ другого документа. написал код. не работает. подскажите, пж, почему.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | ПриходнаяНакладная.Ссылка КАК Ссылка,
    | ПриходнаяНакладная.Контрагент КАК Контрагент,
    | ПриходнаяНакладная.Дата КАК Дата
    |ИЗ
    | Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
    |ГДЕ
    | ПриходнаяНакладная.Контрагент = &Контрагент
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата УБЫВ";

    Запрос.УстановитьПараметр("Контрагент", Контрагент);

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    текдок = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    ЗаполнитьЗначенияСвойств(Объект.Расходы, ВыборкаДетальныеЗаписи.Ссылка.Расходы);
    КонецЦикла;
```

дополнение:

```1c
    ЗаполнитьЗначенияСвойств(Объект.ССЫЛКА.Расходы
```

тоже не работает
---
```1c
    Объект.Расходы.Загрузить(ВыборкаДетальныеЗаписи.Ссылка.Расходы.Выгрузить());
```
---
```1c
    Объект.Расходы.Загрузить(ВыборкаДетальныеЗаписи.Ссылка.Расходы.Выгрузить());
```
---
спасибо!

а почему не работает ЗаполнитьЗначенияСвойств?
---
Чтобы он работал, надо в цикле обходить строки таблицы.

```1c
    Для Каждого СтрТЧ Из ВыборкаДетальныеЗаписи.Ссылка.Расходы Цикл
    ЗаполнитьЗначенияСвойств(Объект.Расходы.Добавить(), СтрТЧ );
    КонецЦикла;
```
---
спасибо еще раз)
Здравствуйте, подскажите, пожалуйста, как правильно сделать, есть в регистре сведений измерение - категория товара ( строка, 100). Это измерение ставлю в отбор в отчете, как передать туда списком все значения, которые существуют в регистре?
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Запрос = Новый Запрос("ВЫБРАТЬ ТВОЙРЕГИСТР.КатегорияТовара ИЗ РегистрСведений.ТВОЙРЕГИСТР КАК ТВОЙРЕГИСТР СГРУППИРОВАТЬ ПО ТВОЙРЕГИСТР.КатегорияТовара");

    НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("КатегорияТовара");;
    НовыйЭлементОтбора.Использование = Истина;
    НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    НовыйЭлементОтбора.ПравоеЗначение = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("КатегорияТовара");
    КонецПроцедуры
```
---
что требуется в результате ?
---
получать всевозможные варианты значений измерения в регистре и потом этот список программно перед открытием подгружать в список выбора в отборы
---
вот тут почитайте https://its.1c.ru/db/metod8dev#content:4143:hdoc
---
```1c
    Запрос = Новый Запрос("ВЫБРАТЬ ТВОЙРЕГИСТР.КатегорияТовара ИЗ РегистрСведений.ТВОЙРЕГИСТР КАК ТВОЙРЕГИСТР СГРУППИРОВАТЬ ПО ТВОЙРЕГИСТР.КатегорияТовара");
    Элементы.Отбор.СписокВыбора.Загрузить( Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("КатегорияТовара"));
```
---
а в какой процедуре нужно прописать это?
---
ПриСозданииНаСервере
---
пишет тогда поле объекта не обнаружено (отбор). Как быть?
---
отбор - это реквизит формы... Заменить надо на свое поле ввода
---
мне нужно взять отбор из СКД, и туда загрузить значения, как можно поступить?
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Запрос = Новый Запрос("ВЫБРАТЬ ТВОЙРЕГИСТР.КатегорияТовара ИЗ РегистрСведений.ТВОЙРЕГИСТР КАК ТВОЙРЕГИСТР СГРУППИРОВАТЬ ПО ТВОЙРЕГИСТР.КатегорияТовара");

    НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("КатегорияТовара");;
    НовыйЭлементОтбора.Использование = Истина;
    НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    НовыйЭлементОтбора.ПравоеЗначение = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("КатегорияТовара");
    КонецПроцедуры
```
---
Спасибо, а как можно на форму добавить отбор? Чтобы изменять значения из регистра, выбирать разные категории
---
и тут https://its.1c.ru/db/metod8dev#content:3585:hdoc
УНФ необходимо написать запрос который покажет кол-во штрихкодов у одной номенклатуры. Я погуглил и примерно понял что нужно взять регистр засунуть его в ВТ потом взять этот же регистр и сделать внутреннюю связь либо как-то иначе?
---
добавьте группировку по номенклатуре и Количество различных по штрихкоду (условие убрать)
---
Основных вариантов два:
1) нанять программиста
2) изучить язык запросов SQL и сделать самому.
Первый проще и намного быстрее, второй в перспективе может дать работу...
---
Я есть программист
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
    |ГДЕ ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";

    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

    Количество = Запрос.Выполнить().Выбрать().Количество();
```
---
ВЫБРАТЬ * ИЗ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
  |ГДЕ ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура

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

    СГРУППИРОВАТЬ ПО
    ШтрихкодыНоменклатуры.Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Штрихкоды.Штрихкод КАК Штрихкод
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Штрихкоды КАК Штрихкоды
    ПО Номенклатура.Ссылка = Штрихкоды.Номенклатура
```
Сделали перенос адресов из одной системы в другую, при этом получилось, что сам адрес у сотрудника есть, но вот значение которое хранится в элементе справочника, сохранить не верно, там нет представления и кода ФИАС. Т.е. если перевыбрать адрес через обработку, то все сохраняется верно. Может кто сталкивался с таким вопросом? ЗУП Корп
---
Решено, частично, в этой теме нашла как правильно пересохранить адрес программно, представление встало верно, данные не слетают:
https://forum.infostart.ru/forum8/topic153140/
---
Решено, частично, в этой теме нашла как правильно пересохранить адрес программно, представление встало верно, данные не слетают:
https://forum.infostart.ru/forum8/topic153140/
---
Значит неверно сделали перенос. Кто вам мешает перевыбрать адрес в обработке переноса?
---
то что там 7500 активных объектов... и каждый перевыбирать очень трудоемко(
---
Не понял. перенос чем делали? Обработкой? Так и встроили туда перевыбор. Или вы вручную перевыбираете?
---
Перенос делал подрядчик, выявилась проблема, когда начали у физ лица делать изменения, например при внесении паспортных данных или другого типа адреса, все перенесенные адреса у данного объекта просто слетают. И такая проблема у всех элементов справочника физ лица. Если в элементе открыть изменение адреса и перевыбрать, то все встает как нужно.
---
Значит, не все поля заполнил подрядчик. Откройте какой-нибудь служебной обработкой (Универсальный редактор объектов, например) справочник физлиц (или регистр, не помню уже точно, но по-моему справочник) и посмотрите поля у "правильного" и "неправильного" лица. Увидите разницу. Предъявите претензию подрядчику, пусть пишет обработку по исправлению данных. Это не слежно.
В дин.списке показываю пользователю все транзакции продаж за период, что хранятся в ТЧ товары Отчета о розничных продажах.

```1c
    ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
    ОтчетОРозничныхПродажах.Дата КАК Дата
    ИЗ
    (ВЫБРАТЬ
    Ссылка,Дата
    ИЗ
    Документ.ОтчетОРозничныхПродажах
    ГДЕ
    Дата >= &ДатаСамогоРаннегоВозможногоВозврата) КАК ОтчетОРозничныхПродажах
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    ПО (ОтчетОРозничныхПродажах.Ссылка = ОтчетОРозничныхПродажахТовары.Ссылка)
```

Можно ли без кода менять параметр запроса &ДатаСамогоРаннегоВозможногоВозврата из формы, или только через Список.Параметры.УстановитьЗначениеПараметра() ?
УФ.
---
(4)

1. Добавить на форму поле
2. Указать свойство "путь к данным" = Список.Параметры[0].Дата

(код не нужен)

3. Профит!
---
Решением были фигурные скобки вокруг условия в подзапросе:
 {ГДЕ
  ОтчетОРозничныхПродажах.Дата КАК Период}

Тормоза ушли,
а на форме появилось поле Период (как штатный элемент пользовательских настроек),
правда, вид сравнения Между ему задать пока не получилось.

https://i.imgur.com/Eyz4S0L.png
---
без кода менять параметр - силой мысли ???
---
аналогично отборам с быстрым доступом на форме
---
Например, аналогично вынесенным на форму элементам отбора. Их минус в том, что не влияют на подзапрос. При попытке вынести на форму параметр через закладку "Отбор" Настроек дин.списка https://i.imgur.com/1X1mkd4.png и заполнении его на форме
получаю ответ, что параметр не заполнен.
---
(4)

1. Добавить на форму поле
2. Указать свойство "путь к данным" = Список.Параметры[0].Дата

(код не нужен)

3. Профит!
---
У динамического списка есть Параметры и КомпоновщикНастроек, которые можно вытащить на форму. Может их попробовать использовать?
---
Здорово бы пример найти. По уму не должно быть такого запроса в динсписке, оптимизатор с ума сходит при динамическом считывании, но не напасешься под каждую задачу регистров с индексами.
---
К сожалению, сам не пробовал. Предложил просто как идею, направление в какую сторону копать... Возможно есть другие варианты.
Вопрос: если есть возможность изменить форму, то почему не сделать через код? Может так быстрее получиться? Или вы интересуетесь для собственного развития (что тоже хорошо)?
---
оптимизатор с ума сходит при динамическом считывании
Может переделать запрос через виртуальные таблицы?
---
Например, регистр выручка и себестоимость продаж? Там нет нужных мне НомерЧека и НомерСмены. Или временные таблицы имелись ввиду?
В методичке https://its.1c.ru/db/metod8dev#browse:13:-1:1989:2004:2006:2010 пока не нашел свой случай.
---
Да. неправильно написал. имелись ввиду временные таблицы
---
Решением были фигурные скобки вокруг условия в подзапросе:
 {ГДЕ
  ОтчетОРозничныхПродажах.Дата КАК Период}

Тормоза ушли,
а на форме появилось поле Период (как штатный элемент пользовательских настроек),
правда, вид сравнения Между ему задать пока не получилось.

https://i.imgur.com/Eyz4S0L.png
---
В отборах, если я не ошибаюсь, нельзя сделать "Между". нужно два отбора "Больше или равно" и "Меньше" и в группу "И" объединять.
Почему с "НаКлиенте" в УФ не вызывается процедура "НаСервере" общего модуля, который имеет галки "Клиент", "Сервер", "ВызовСервера"? И что можно сделать?
---
Вызов серверной процедуры с клиента
Почему с "НаКлиенте" в УФ не вызывается процедура "НаСервере" общего модуля, который имеет галки "Клиент", "Сервер", "ВызовСервера"? И что можно сделать? если я правильно помню, когда стоит галка "Клиент", то серверного вызова не происходит, код выполняется на клиенте.
---
Вызов серверной процедуры с клиента
Почему с "НаКлиенте" в УФ не вызывается процедура "НаСервере" общего модуля, который имеет галки "Клиент", "Сервер", "ВызовСервера"? И что можно сделать? если я правильно помню, когда стоит галка "Клиент", то серверного вызова не происходит, код выполняется на клиенте.
---
Спасибо.
---
Ну например варианты
1) процедура вызывается, но программист этого не заметил
2) программист проверяет вызов в отладчике, а отладка сервера не включена
3) вызывается другая процедура, название перепутали
4) не вызывается клиентская процедура, из которой должен идти вызов этой серверной
можно еще напридумывать, наверное...
---
К сожалению, происходит выпадение с ошибкой.
В ТЧ есть колонка Склад. Необходимо по кнопке скопировать значение выделенной ячейки и затем по кнопке "вставить" значение в другую ячейку.

Не могу додуматься как это правильно сделать. Необходимо данные в буфер обмена заносить?
---
```1c
    &НаКлиенте
    Процедура тзСписокСтраницПриАктивизацииСтроки(Элемент)
    ТД = Элементы.тзСписокСтраниц.ТекущиеДанные;
    Если НЕ ТД = НЕОПРЕДЕЛЕНО Тогда
    ИмяСтраницы = ТД.ИмяСтраницы;
    ...
    КонецЕсли;
    КонецПроцедуры
```

Это при активации строки, но в случае обработки из кнопки то же самое. Только обязательно проверить на НЕОПРЕДЕЛЕНО в текущих данных. Поскольку по кнопке можно щелкнуть ничего не выделив в таблице.
---
В БСП есть функции для этого.

```1c
    ОбщегоНазначения.СкопироватьВБуферОбмена(...)
    ОбщегоНазначения.СтрокиИзБуфераОбмена()
```
---
ОбщегоНазначения.СкопироватьВБуферОбмена(...)

Не нашел такую
---
Обычные формы УТ 10,3 если что
---
Тогда увы.
---
значение в другую ячейку - на этой же форме ? или на другой форме?
---
этой же формы этой же ТЧ
---
Добавьте реквизит и копируйте через него. Ну или на обычной форме можно через переменную формы. Хотя, в управляемых формах тоже можно сделать клиентскую переменную в модуле и через нее копировать. без реквизита. И буфер обмена не будет заниматься.
---
Спасибо, хороший вариант)
---
а как получить значение в активной ячейке?
---
Через текущие данные
---
```1c
    &НаКлиенте
    Процедура тзСписокСтраницПриАктивизацииСтроки(Элемент)
    ТД = Элементы.тзСписокСтраниц.ТекущиеДанные;
    Если НЕ ТД = НЕОПРЕДЕЛЕНО Тогда
    ИмяСтраницы = ТД.ИмяСтраницы;
    ...
    КонецЕсли;
    КонецПроцедуры
```

Это при активации строки, но в случае обработки из кнопки то же самое. Только обязательно проверить на НЕОПРЕДЕЛЕНО в текущих данных. Поскольку по кнопке можно щелкнуть ничего не выделив в таблице.
Всем привет. Подскажите, пожалуйста, сталкивался ли кто-нибудь с парсингом поля "Назначение платежа". Нужно вычленять номера заказов. Взаиморасчеты ведутся в разрезе заказов.
Цель - заполнение табличной части "Расшифровка платежа" заказами на основании данных, добытых из строки. Сейчас это всё разбирается вручную.

Быть может, есть какой-то типовой функционал для этой цели?
Какие-то статьи на Инфостарте были? Я ничего не нашел более-менее универсального, к сожалению.
---
Типового ничего нет. Просто разбираете назначение по алгоритму из шаблонов (так как разные клиенты могут по разному писать).
Инструменты простые, все что работает со строками. Удаляете мусор и получаете номера заказов. Если есть префикс, то делаете не точный поиск, так как могут указать без него.
P.S. универсального здесь ничего не найдете. Разве что обязуете прописывать клиентов назначение в определенном формате.
---
Типового ничего нет. Просто разбираете назначение по алгоритму из шаблонов (так как разные клиенты могут по разному писать).
Инструменты простые, все что работает со строками. Удаляете мусор и получаете номера заказов. Если есть префикс, то делаете не точный поиск, так как могут указать без него.
P.S. универсального здесь ничего не найдете. Разве что обязуете прописывать клиентов назначение в определенном формате.
---
Так и подумал, но вдруг есть какой-то механизм, о котором я не знаю. Спасибо!
---
так то банки могли бы и побольше полей предоставлять (например по эквайрингу)
Доброго дня уважаемые. Возникла не большая проблема с элементарной вещью, в замешательстве...
Есть макет, в нем несколько областей, хочется разделить эти области в виде: 1 область, на 1 лист а4, как можно реализовать?

Что предпринимал:

В макете указываю - Настройка печати - Вставить разрыв страницы, вывожу на предварительный просмотр, вроде все нормально делит (в конфигураторе), захожу в режим предприятие, ничего не делит.
В коде если прописываю ВывестиГоризонтальныйРазделительСтраниц(), тоже ничего не разделяет.
---
а если разрыв вставить между 104-105?
Сейчас у вас разрыв в область не попадает.
---
а если разрыв вставить между 104-105?
Сейчас у вас разрыв в область не попадает.
---
Спасибо всем за помощь, в область действительно не попадал разрыв.
---
Или таким образом