arefaste/1C_Forums huggingface dataset:
Здравствуйте.

Имеется проблема.
Существует регистр сведений в котором есть как Измерения (Поле, Культура, Сезон) так и Ресурсы (га, Вес)

Как поставить на регистрацию записи этого регистра.

```1c
    Набор = РегистрыСведений.Посев.СоздатьНаборЗаписей();
    Пока Выборка.Следующий() Цикл
    Набор.Отбор.Поле.Значение = Выборка.Поле;
    Набор.Отбор.Культура.Значение = Выборка.Культура;
    Набор.Отбор.Сезон.Значение = Выборка.Сезон;

    Набор.Отбор.га.Значение = число(Выборка.га);
    Набор.Отбор.Вес.Значение = число(Выборка.Вес);

    ПланыОбмена.ЗарегистрироватьИзменения(Узел, Набор);
    КонецЦикла;
```

Если в Набор добавляю Ресурсы, получаю ошибку при добавлениии Набора "Поле объекта не обнаружено (га)"

Если не добавляю Ресурсы, то получаю ошибку при регистрации: "Недопустимое значение параметра, 2"
---
если регистр периодический, то и период должен быть включен в отбор.
Еще включить использование отбора:

```1c
    Набор.Отбор.Поле.Значение = Выборка.Поле;
    Набор.Отбор.Поле.Использование = Истина;
    Набор.Отбор.Культура.Значение = Выборка.Культура;
    Набор.Отбор.Культура.Использование = Истина;
    Набор.Отбор.Сезон.Значение = Выборка.Сезон;
    Набор.Отбор.Сезон.Использование = Истина;
```
---
отбор можно делать только по измерениям.
Набор записей, наверное прочитать нужно. Смысл в пустом то. Регистр периодический - нет ?

А регистр в составе самого плана обмена есть ?
---
если регистр периодический, то и период должен быть включен в отбор.
Еще включить использование отбора:

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

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

```1c
    Если ЗначениеЗаполнено(Источник) Тогда
    Если источник = справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Неизвестная характеристика") тогда
    Значение = справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();

    иначе
    значение = источник;
    конецесли;
    КонецЕсли;
```

но выгрузка встает колом, затыкаясь на этом условии, пробовал и "выражение" тоже не помогает, пробовал оставить пустую строку все равно встает колом. Может кто с похожим сталкивался?
---
Вообщем, вариант 1 - в ПКС свойства ХарактеристикаНоменклатуры перенесите этот код заменив ИСточник на ОбъектКоллекции.ХарактеристикаНоменклатуры или на Значение(Оно уже заполнено выгружаемым значением). Источник в вашем случае это ссылка на документ, а не характеристика. Вариант -2 , я ничего не понял , и у вас что-то другое , тогда кидайте правила или описание ошибки с которым падает.
---
Если это пкс табличной части , то замените источник на ОбъектКоллекции.ХарактеристикаНоменклатуры
---
с источником все нормально)
---
И еще небольшой совет, если грузите много документов с большим количеством строк, то справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Неизвестная характеристика") не писать в пкс свойств ,т.к будет неявный запрос в цикле для каждой строки документа , лучше запихнуть в параметр где-нить в ПередВыгрузкойДанных и сравнивать с этим параметром
---
Как раз передвыгрузкой это и проверяю, и не могу понять как сделать что Если источник = справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Неизвестная характеристика") тогда
        Значение = тут должно быть пусто, типо не заполнено значение.
---
ПередВыгрузкойДанных в основных правилах конвертации
---
Вообщем, вариант 1 - в ПКС свойства ХарактеристикаНоменклатуры перенесите этот код заменив ИСточник на ОбъектКоллекции.ХарактеристикаНоменклатуры или на Значение(Оно уже заполнено выгружаемым значением). Источник в вашем случае это ссылка на документ, а не характеристика. Вариант -2 , я ничего не понял , и у вас что-то другое , тогда кидайте правила или описание ошибки с которым падает.
---
Вариант 1.5, это я уже туплю, про ОбъектКоллекции, я как-то и забыл)) Спасибо за подсказку, все пошло как надо)
БГУ 1. Справочник сотрудники, форма элемента. Вверху формы НадписьВладелец, данные Владелец. Этого владельца нет в реквизитах этого справочника и в реквизитах формы его тоже нет.
---
это служебный реквизит. Справочник подчиненный. Это ссылка на владельца.
---
"Владелец" - это стандартный реквизит. Становится активным, когда у справочника указаны владельцы. Под рукой БГУ нет, прикрепил скрин справочника договоры.
---
```1c
    Процедура ФамилияСотрудника2НачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Форма = Справочники.Сотрудники.ПолучитьФормуСписка();
    Форма.ЗакрыватьПриВыборе = Истина;
    Форма.МножественныйВыбор = Ложь;
    Форма.Открыть();
    КонецПроцедуры
```
---
это служебный реквизит. Справочник подчиненный. Это ссылка на владельца.
---
"Владелец" - это стандартный реквизит. Становится активным, когда у справочника указаны владельцы. Под рукой БГУ нет, прикрепил скрин справочника договоры.
---
если я из поля ввода с типом Сотрудники открываю эту форму, то как присвоить значение реквизиту Владелец

```1c
    Процедура ФамилияСотрудника2НачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Форма = Справочники.Сотрудники.ПолучитьФормуВыбора();
    Форма.ЗакрыватьПриВыборе = Истина;
    Форма.МножественныйВыбор = Ложь;
    Форма.Владелец = Справочники.Организации.НайтиПоКоду("00001");
    Форма.Открыть();
    КонецПроцедуры
```

{Справочник.ОбъектыОИС.Форма.ФормаЭлемента.Форма(1365)}: Поле объекта не обнаружено (Владелец)
    Форма.Владелец = Справочники.Организации.НайтиПоКоду("00001");

справочник Организации указан на Вкладке владельцы справочника Сотрудники
---
```1c
    Процедура ФамилияСотрудника2НачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Форма = Справочники.Сотрудники.ПолучитьФормуСписка();
    Форма.ЗакрыватьПриВыборе = Истина;
    Форма.МножественныйВыбор = Ложь;
    Форма.Открыть();
    КонецПроцедуры
```
---
```1c
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = Справочники.Сотрудники.ПолучитьФормуВыбора(,Элемент);
    ФормаВыбора.Учреждение = Справочники.Организации.НайтиПоКоду("00001");
    ФормаВыбора.НачальноеЗначениеВыбора = Элемент.Значение;
    ФормаВыбора.Открыть();
```
---
Владелец - это реквизит объекта, а не формы. Вам нужно установить отбор списка выбора по владельцу. Компа нет под рукой, подсказать только завтра смогу.
Парни, подскажите. Есть типовой запрос в УПП - АнализНеявокПереопределяемый.ВернутьТекстВТНачислениеКомандировки():
ВЫБРАТЬ
    МИНИМУМ(ОсновныеНачисления.Ссылка) КАК ВидРасчета,
    ВидыДоговоровСФизЛицами.Ссылка КАК ВидДоговора
ПОМЕСТИТЬ ВТНачислениеКомандировки
ИЗ
    Перечисление.ВидыДоговоровСФизЛицами КАК ВидыДоговоровСФизЛицами
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисления
        ПО (ОсновныеНачисления.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработку))
            И (ОсновныеНачисления.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ЦелодневноеНеотработанное))
            И (ОсновныеНачисления.ОбозначениеВТабелеУчетаРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Командировка))

СГРУППИРОВАТЬ ПО
    ВидыДоговоровСФизЛицами.Ссылка

Раньше запрос возвращал вид расчета предопределенный 1283
Бухгалтер скопировал вид расчета, дал ему код 1284 и теперь запрос возвращает именно его, что не есть гуд. Запрос берет минимум по GUID. Можно ли выкрутиться каким-либо способом не меняя запрос в типовом общем модуле?
---
GUID прямо так изменить нельзя. Можно создать новый объект с переданным GUID'ом через УстановитьСсылкуНового().

Т.е. вам придется создать объект с таким GUID'ом, чтобы запрос отрабатывал корректно, перенести на него все ссылки с ранее созданного, затем удалить прежний.
---
Не верю, имхо группировка по виду договора виновата.
Что возвращает запрос "Выбрать МИНИМУМ(Ссылка) ИЗ ПланВидовРасчета.ОсновныеНачисленияОрганизаций"?
---
А вы уверены что по guid? Может у нового вида расчета банально короче наименование.
---
Нет, наименование нового вида расчета длиннее.
---
попробуйте сортировать ОсновныеНачисления.Ссылка с включенным флажком АВТОУПОРЯДОЧИВАНИЕ
---
Запрос я могу поправить разными способами) а как без допила запроса?
---
Так поменяйте их местами. Поиск и замена значений через промежуточный элемент.
---
Старый предопределенный, новый нет. Надо как-то GUID нового поменять на старый и наоборот.
---
GUID прямо так изменить нельзя. Можно создать новый объект с переданным GUID'ом через УстановитьСсылкуНового().

Т.е. вам придется создать объект с таким GUID'ом, чтобы запрос отрабатывал корректно, перенести на него все ссылки с ранее созданного, затем удалить прежний.
---
я так и предполагал. Спасибо.
---
Можно старый сделать непредопределенным, а новый предопределенным. С этим совсем проблем нет.
В вызове веб-сервиса из Документооборота передаю параметры - структура, в которой есть текст запроса и его параметры. В самом модуле веб-сервиса я получаю вместо структуры - ХранилищеЗначения. далее в теле модуля преобразовываю это хранилище к XMLстроке, а из нее получаю структуру:

```1c
    СтрокаXml = XMLСтрока(Request);
    Структура = XMLЗначение("Структура", СтрокаXml);
```
 Request - ХранилищеЗначения.

Естественно, ничего не сработало, т.к. метод XMLЗначение() не возвращает структуру. Вопрос: Как же мне все-таки вернуть структуру с моими параметрами???
---
Спасибо) Разобралась) Request.Получить() - возвращает структуру)
---
Лучше преобразовать структуру в json, а не в хранилище значений. Тогда проблем с преобразованием "структура-> json -> http -> json -> структура" не будет.
---
Спасибо) Разобралась) Request.Получить() - возвращает структуру)
Здравствуйте, подскажите как выдрать все одним запросом. Дано:
Регистр Сведений "РС.СтавкиСотрудников" (в пределах дня, подчиненный регистру) с записями:
Стандартный реквизит: Период (как ДатаНачала)
Измерения:
Сотрудник
Ресурсы:
ДатаКонца
Ставка
Пример:
Иванов 10.01.2018-15.01.2018 ставка3%
Петров 12.01.2018-21.01.2018 ставка4%
Иванов 21.01.2018-25.01.2018 ставка2%
Петров 27.01.2018-30.01.2018 ставка1%
Иванов 27.01.2018-25.02.2018 ставка3%
В регистре не может быть запись по одному и тому же сотруднику с пересикающимся периодом. (Смысл регистра в том, что в указанный период "с"-"по", сотрудник получает процент от заказа)

Есть документы "ЗаказыКлиентов", с реквизитом Сотрудник (нашедший клиента), делающий движения в РН.ЗаказыПоСотрудникам.
Пример:
13.01.2018 ЗаказКлиента№1 Сотудник:Иванов Сумма:1000
16.01.2018 ЗакзаКлеинта№2 Сотрудник:Иванов Сумма:500
19.01.2018 ЗакзаКлеинта№3 Сотрудник:Петров Сумма:1500
22.01.2018 ЗакзаКлеинта№4 Сотрудник:Иванов Сумма:1000
29.01.2018 ЗакзаКлеинта№5 Сотрудник:Иванов Сумма:2000

Делаю документ "ОплатыСотрудниковПоЗаказам", в котором есть только два реквизита ДатаНачала и ДатаКонца и две табличные части
ТЧ1
Сотрудник, ставка, сумма
ТЧ2
Все заказы сотрудника по активизированной строке ТЧ1 (выборка по ставке)

Документ должен получить все заказы клиентов(из РН.ЗаказыПоСотрудникам), где заполнен реквизит Сотрудник, которые попадают под интервалы дат из РС.СтавкиСотрудников, с суммированной суммой по каждой ставке.

Пример:
Дата документа: 11.01.2018-11.02.2018, нужно получить:
Иванов ставка3% (13.01.2018 ЗаказКлиента№1; 29.01.2018 ЗакзаКлеинта№5) Сумма(1000+2000)*стака3%
Иванов ставка2% (22.01.2018 ЗакзаКлеинта№4) Сумма 1000*ставка2%
Петров ставка4% (19.01.2018 ЗакзаКлеинта№3) Сумма:1500*4%

__
ЗакзаКлеинта№2 - не должен попадать т.к. в РС.СтавкиСотрудников на дату нет записи.

Спасибо
---
Выбрать * из ЗаказыПоСотрудникам,
СтавкиСотрудников.Ставка
Внутренее соединение СтавкиСотрудников
По ЗаказыПоСотрудникам.ДатаЗаказа Между СтавкиСотрудников.Начала И СтавкиСотрудников.Конец
Где
ЗаказыПоСотрудникам.Дата Между ДатаДокумента.начало и ДатаДокумента.Конец
---
Перечитайте все, что вы написали. В чем, собственно, вопрос?
---
написать корректный запрос, без лишних переборов всех записей
---
Выбрать * из ЗаказыПоСотрудникам,
СтавкиСотрудников.Ставка
Внутренее соединение СтавкиСотрудников
По ЗаказыПоСотрудникам.ДатаЗаказа Между СтавкиСотрудников.Начала И СтавкиСотрудников.Конец
Где
ЗаказыПоСотрудникам.Дата Между ДатаДокумента.начало и ДатаДокумента.Конец
---
Спасибо большое.
Доброе!
Есть конфигурация Розница 2.2 В справочнике Номенклатуры, заполняются свойства вида номенклатуры:

Состав которых зависит от справочника "Дополнительные реквизиты" (привязка по группе номенклатуры). Не могу найти где собственно хранятся значения этих свойств. В каком справочнике или регистре. Это мне необходимо чтобы выгрузить все свойства номенклатуры в файл..
Дальше чем:

```1c
    &НаСервере
    Функция СведенияПоНоменклатуре(Номенклатура);
    Набор = Справочники.ВидыНоменклатуры.ПолучитьНаборСвойств(Номенклатура);
    НаборыСвойствОбъекта = УправлениеСвойствамиСлужебный.ПолучитьНаборыСвойствОбъекта(Номенклатура);

    если Номенклатура.Наименование="Дверные звонки -DBQ02M 1M IP44 клетка" тогда
    для каждого стр из НаборыСвойствОбъекта цикл
    сообщить(стр.Набор);
    конеццикла;
    конецесли;
    КонецФункции
```

Пока не удалось уйти:
---
В справочнике ЗначенияСвойствОбъектов они..
Владелец там План видов характеристик - твоего доп реквизита
---
зато я вижу на скрине "допзначения" - это он.
ты в конфигураторе ищи, а не в пользовательском режиме, там же для пользователей представление назначено, а мы тут программисты вроде как
---
В справочнике ЗначенияСвойствОбъектов они..
Владелец там План видов характеристик - твоего доп реквизита
---
Нету в Рознице 2.2. справочника "Значения свойств объектов"
---
зато я вижу на скрине "допзначения" - это он.
ты в конфигураторе ищи, а не в пользовательском режиме, там же для пользователей представление назначено, а мы тут программисты вроде как
---
Пасиб, тупанул. Всё нашел ;)
Добрый день!

Вроде бы простая задачка: надо из структуры получить строку в формате JSON, но все что есть в 1С упорно настаивает на записи в файл, чего очень не хочется.
И следом обратная задача: есть строка в форма JSON надо из нее получить структуру - как?

Например:

```1c
    Данные = Новый Структура;
    Данные.Вставить("Фамилия", "Иванов");
    Данные.Вставить("Имя", "Иван");
    Данные.Вставить("Отчество", "Иванович");
    Данные.Вставить("ДеньРождения", "01.01.2000");
```

Как из этой структуры получить строку в форма JSON?

PS. До версии 8.3.6 существовали (во всяком случае полно различных примеров) функции ЗаполнитьСтруктуруИзJSON(<ТекстJSON>) и СформироватьСтрокуJSON(<Объект>) но 8.3.11 и выше их нет, куда бежать?
---
```1c
    ДанныеЗаписи = Новый Структура();
    ДанныеЗаписи.Вставить("server", Сервер);
    ДанныеЗаписи.Вставить("infobase", БД);
    ДанныеЗаписи.Вставить("timestamp", ТекДанные.ДатаВремяСобытия);
    ДанныеЗаписи.Вставить("user_name", Строка(ТекДанные.Пользователь));
    ДанныеЗаписи.Вставить("user_id", XMLСтрока(ТекДанные.Пользователь.УникальныйИдентификатор()));
    ДанныеЗаписи.Вставить("metadata_type", ТипМД);
    ДанныеЗаписи.Вставить("metadata_name", ИмяМД);
    ДанныеЗаписи.Вставить("form_name", ТекДанные.ИмяФормы);
    ДанныеЗаписи.Вставить("event_type", ТекДанные.Событие);

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, ДанныеЗаписи);
    ТекстJSON = ЗаписьJSON.Закрыть();
```
---
```1c
    ДанныеЗаписи = Новый Структура();
    ДанныеЗаписи.Вставить("server", Сервер);
    ДанныеЗаписи.Вставить("infobase", БД);
    ДанныеЗаписи.Вставить("timestamp", ТекДанные.ДатаВремяСобытия);
    ДанныеЗаписи.Вставить("user_name", Строка(ТекДанные.Пользователь));
    ДанныеЗаписи.Вставить("user_id", XMLСтрока(ТекДанные.Пользователь.УникальныйИдентификатор()));
    ДанныеЗаписи.Вставить("metadata_type", ТипМД);
    ДанныеЗаписи.Вставить("metadata_name", ИмяМД);
    ДанныеЗаписи.Вставить("form_name", ТекДанные.ИмяФормы);
    ДанныеЗаписи.Вставить("event_type", ТекДанные.Событие);

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, ДанныеЗаписи);
    ТекстJSON = ЗаписьJSON.Закрыть();
```
---
Спасибо!
Вот так работает:

```1c
    Данные = Новый Структура;
    Данные.Вставить("Фамилия", "Иванов");
    Данные.Вставить("Имя", "Иван");
    Данные.Вставить("Отчество", "Иванович");
    Данные.Вставить("ДеньРождения", "01.01.2000");

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Данные);
    ТекстJSON = ЗаписьJSON.Закрыть();
```

Сейчас попробую в обратную сторону.

PS. В другую сторону тоже все работает.

```1c
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ЭтотОбъект.ТекстОтвета);
    Данные = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
```

В Данные формируется корректная структура.
Есть строка "СправочникМенеджер.Организации" , может быть любой другой типа "ДокументМенеджер.Заявки" и т.д. И вот мне нужно оставлять только "Справочник", "Документ" и т.д.
---
```1c
    Позиция = СтрНайти(Строка, "Менеджер.");
    Результат = Лев(Строка, Позиция - 1);
```
---
Результат = ?(СтрНайти(Строка."Документ")=0, "Справочник","Документ");
---
СправочникМенеджер.ДокументыРеализацииПолномочийНалоговыхОрганов
---
А в чем собственно проблема?
---
Через СтрЗаменить(МенеджерОбъекта, "Менеджер","") - получается "Справочник.Организации". И как теперь все удалить, что после точки? Ну и саму точку, соответственно.
---
```1c
    Позиция = СтрНайти(Строка, "Менеджер.");
    Результат = Лев(Строка, Позиция - 1);
```
---
ИтоговаяСтрока = СтрЗаменить(СтрРазделить(МенеджерОбъекта, ".")[0], "Менеджер","");
---
Идеально воспользоватся регуляркой(это если знаете их), но можно и
Если СтрНайти(Текст,"Справочник")<> 0 Тогда
 Текст = "Справочник";
ИначеЕсли СтрНайти(Текст,"Документ")<> 0
 Текст = "Документ";
КонецЕсли;
---
"ДокументМенеджер.РегистрацияСправочников" :)
---
Зачёт :)
Здравствуйте, столкнулся со следующей проблемой. Необходимо удалить данные ТЗ(Строки и некоторые колонки), пробовал методы Очистить(), Удалить() и

```1c
    РезультирующаяТаблицаСервер = ЭтаФорма.РеквизитФормыВЗначение(ТаблицаПрозводственныеПланы);
    РезультирующаяТаблицаСервер.Колонки.Очистить();
```

И на сервере и на клиенте(просто пытался)
Но все равно ругается и не дает удалить, подскажите пожалуйста как это пользовать)
---
Если ТЗ - реквизит формы, используйте метод ИзменитьРеквизиты()
---
плюс удалить можно только то что было добавлено программно, почитайте книжку разработчика, там про это детально описано.
---
Если ТЗ - реквизит формы, используйте метод ИзменитьРеквизиты()
---
(3) Спасибо огромное за помощь.
Добрый день! Создал перечисление "Признак брака" с реквизитами "Брак"и "Не брак". В документе создаю реквизит "ПеречислениеСсылка.ПризнакБрака". На форме документа создаю поле ввода, путь к дынным "Признак брака". В документе реквизит появляется но после проведения его значение исчезает. Что я делаю не так?
Платформа 8.3. Перечисление необходимо для дальнейшего отбора в отчетах.
---
Не помню, как в обычных формах, а в управляемых путь к данным должен быть "Объект.ПризнакБрака".
Просто перетяни реквизит ДОКУМЕНТА мышкой на форму и все заполнится правильно.
---
Поле ввода не связано с реквизитом документа.
Информации маловато, но возможно ты связал поле ввода не с реквизитом документа, а с одноименным реквизитом формы.
---
Не помню, как в обычных формах, а в управляемых путь к данным должен быть "Объект.ПризнакБрака".
Просто перетяни реквизит ДОКУМЕНТА мышкой на форму и все заполнится правильно.
---
Действительно. Спасибо.
Все доброго времени суток. Такой вопрос. Имеется внешняя печатная форма в ней есть несколько областей, в том числе и области "Левая часть" и "Правая часть", в левой и в правой части имеются одинаковые таблицы с одинаковыми переменными. Подскажите пожалуйста что написать что бы Количество строк более половины уже писались в правую часть. Прикладываю макет "НДФЛ 2" именно с ним проблема. Но хочу изучить и понять как это делается...
---
Доброго времени суток.
Думаю, что нужно заранее подготовить две коллекции (массива) для левой и правой стороны, короче говоря исходя из количества строк, нужно его поделить на два целочисленно и получится число итоговых строк с двумя колонками, например K.

Потом нужно выводить сразу данные 1-ого элемента в левую область и K+1 в правую,
2ого элемента в левую и K+2 ого в правую
и т.п.

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

Потом нужно выводить сразу данные 1-ого элемента в левую область и K+1 в правую,
2ого элемента в левую и K+2 ого в правую
и т.п.

То есть как мне кажется, волшебной таблетки нет, нужно заранее структуры данных подготовить перед выводом табдока.
---
правой Тоже вот об этом подумал. А вот вопрос я получу массив уже сразу после запроса, где данные получаю? ну то есть вот этйо части кода сделать массивом?
Выбираю - у меня из запроса получаю)
//Лево.Параметры.МесяцНалоговогоПериода = Выбираю.МесяцНалоговогоПериода;
   //Лево.Параметры.КодДоходаСтрокой = Выбираю.КодДоходаКод;
   //Лево.Параметры.СуммаДохода = Выбираю.СуммаДохода;
   //Лево.Параметры.КодВычетаСтрокой = Выбираю.КодВычетаКод;
   //Лево.Параметры.СуммаВычета = Выбираю.СуммаВычета;
---
Там лучше попробовать, если позволяет всё остальное, сделать не выборку, а таблицу значений из запроса.
То есть не

Получаю = Запрос.Выполнить().Выбрать()

а

МояТаблица = Запрос.Выполнить().Выгрузить()

тогда у МояТаблица будет метод Количество(): МояТаблица.Количество()

и возможности обращаться по номеру строки, например, МояТаблица[ии-1] - обращение к ии-ой строке таблицы (нужен сдвиг на одну позицию, т.к. пронумерованы строки в таблице значений с нуля)
---
Все получилось) Ну точнее пока массив понял..заполнение в процессе