arefaste/1C_Forums huggingface dataset:
Допустим, есть реквизит "Телефон" во вкладке "Контактные данные" в справочнике "Партнёры" в УТ 11.3.
Нужно взять номер телефона из этого реквизита и поместить на форму.
Как узнать его полное имя? Будет ли работать что-то вроде Сообщить(Полное.Имя.Р.е.к.в.и.з.и.т.а); или нужно запрос писать?
Что в таком случае указывать в конструкторе запросов, если сам реквизит находится в табчасти формы справочника?
---
Сделал пример по кнопке

```1c
    &НаСервере
    Функция ПриОткрытииНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПартнерыКонтактнаяИнформация.Представление КАК Представление
    |ИЗ
    | Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
    |ГДЕ
    | ПартнерыКонтактнаяИнформация.Ссылка = &Ссылка
    | И ПартнерыКонтактнаяИнформация.Тип = &Тип
    | И ПартнерыКонтактнаяИнформация.Вид = &Вид";

    Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ТелефонПартнера);
    Запрос.УстановитьПараметр("Ссылка", СсылкаПартнер);
    Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Телефон);

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

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

    Если ВыборкаДетальныеЗаписи.Следующий() тогда
    Возврат ВыборкаДетальныеЗаписи.Представление;
    иначе
    Возврат Неопределено
    КонецЕсли;;
    КонецФункции

    &НаКлиенте
    Процедура Команда1(Команда)
    НомерЗапрос = ПриОткрытииНаСервере();
    Если НЕ НомерЗапрос = Неопределено тогда
    Номер = НомерЗапрос;
    КонецЕсли;
    КонецПроцедуры
```
---
реквизит через БСП сделан из таблицы.
Через таблицу и получать в запросе или кодом.
---
Сделал пример по кнопке

```1c
    &НаСервере
    Функция ПриОткрытииНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПартнерыКонтактнаяИнформация.Представление КАК Представление
    |ИЗ
    | Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
    |ГДЕ
    | ПартнерыКонтактнаяИнформация.Ссылка = &Ссылка
    | И ПартнерыКонтактнаяИнформация.Тип = &Тип
    | И ПартнерыКонтактнаяИнформация.Вид = &Вид";

    Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ТелефонПартнера);
    Запрос.УстановитьПараметр("Ссылка", СсылкаПартнер);
    Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Телефон);

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

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

    Если ВыборкаДетальныеЗаписи.Следующий() тогда
    Возврат ВыборкаДетальныеЗаписи.Представление;
    иначе
    Возврат Неопределено
    КонецЕсли;;
    КонецФункции

    &НаКлиенте
    Процедура Команда1(Команда)
    НомерЗапрос = ПриОткрытииНаСервере();
    Если НЕ НомерЗапрос = Неопределено тогда
    Номер = НомерЗапрос;
    КонецЕсли;
    КонецПроцедуры
```
---
А зачем проверка на "неопределено"?
Лишнее условие, усложняет читабельность кода.
---
Лучше получать через общий модуль БСП УправлениеКонтактнойИнформацией
---
можно через регистр сведений
Всем привет, мне нужно скопировать дизайн ценников из сайта «service-online» в ут 10.3, программист с которым я постоянно работаю сказал что невозможно изменить размер ценника в 1с и что у него очень простые возможности по графике, нужна ширина ценника 6см и высота 4см, плюс хотелось бы скопировать шаблон ценника прям точь в точь, действительно это невозможно? Прикрепляю нужный шаблон ценника из сайта.
---
вот что нашел..открывай в конфигураторе и там будет макет в нем шаблон. Я их делал под УТ 10-3.
---
плюс хотелось бы скопировать шаблон ценника прям точь в точь, действительно это невозможно? Как гласит один из законов Мерфи: "Сложность программы растет до тех пор, пока не превысит способности программиста"

Отсюда вытекает очевидное решение вопроса: надо поменять программиста.

Только вряд ли этот совет стоит вознаграждения, да и реализация его может обойтись автору недешево... и вовсе не в стартмани.
---
Или можно как-то взаимодействовать этот сайт с 1с? Чтобы информация бралась с 1с а ценники печатались с сайта.
---
В принципе через макет Word'а можно сделать.
---
Про сайт лучше спросить веб программистов того сайта :-)) А ценники то куда, на цветной принтер , стандартной обработкой торговли в колоночки и столбцы?
---
Это возможно, создать внешнюю обработку, сделать макет и заполнять! я не очень понимаю в чём может быть трудность...
---
сможешь реализовать в ут 10.3 и сколько будет стоит?
---
Есть стандартная обработка печать ценников. открываешь там макет и ее под себя делаешь как угодно. мы у себя каких только не делали. и с логотипом и без. Печать на стандартном принтере. Если надо на принтере этикеток я думаю там тоже нет проблем главное подогнать размер, чтобы принтер скушал. Если найду обработку могу попробовать сбросить.
---
то есть я смогу поменять шаблон ценника без программиста? Было бы отлично, скинь если найдёшь.
---
вот что нашел..открывай в конфигураторе и там будет макет в нем шаблон. Я их делал под УТ 10-3.
---
Для ценников скорее проблема в ограниченных возможностях по форматированию текста. Точь-в-точь это разве что для каждой цифры картинку рисовать нужно. Расстояние междустрочное не редактируется. А если примерно 95% точности устроит, то стандартными средствами можно сделать
---
Ну в ценниках шрифты из кореловской библиотеки. можно попробовать их в ttf перевезти и использовать в ценниках. один вопрос как скушает принтер (если это принтер этикеток)
---
Ну и так , любопытно - у вас уже есть какая то старая цена, или только обычное ценообразование УТ 10.3?
---
Это же макет, его можно редактировать как угодно, если принтер печати позволяет
---
Редактированием макета ценника, тут вполне все делается. Штрихкод там вроде как картинка добавляется.
---
Спасибо всем за ответ, хотя и не Автор
Всем доброго времени суток!
Столкнулся со следующей проблемой:
Необходимо скорректировать данные табличной части документа. Причем на форме документа используется Кросс таблица, где поля формируются в зависимости от определенных условий. Используется внешняя обработка заполнения табличной части. Все операции на внешней обработке проделаны успешно - таблица сформирована, данные из исходной формы перенесены, функционал корректировки реализован. Однако возникла проблема передачи данных обратно на исходную форму после их обработки (именно на форму - владельца а не в объект). Нужно обойтись без использования расширения и тем более без снятия с поддержки.
Очень нужна помощь знающих.
Заранее спасибо.
---
Спасибо за советы.
Разобрался - нужно было корректировать данные табличной части Владельца формы на клиенте, а я пытался на сервере его ловить.

Рабочий код переноса:

```1c
    &НаКлиенте
    Процедура ПеренестиВДокумент(Команда)

    ТаблицаВладельцаТоварыПоПериодам = ВладелецФормы.ТоварыПоПериодам;

    Для Каждого СтрокаТаблицы Из ТоварыПоПериодам Цикл
    СтруктураОтбора = Новый Структура("Номенклатура, Характеристика, Артикул");
    ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТаблицы);
    НайденныеСтроки = ТаблицаВладельцаТоварыПоПериодам.НайтиСтроки(СтруктураОтбора);
    Если НайденныеСтроки.Количество() = 0 Тогда
    Продолжить;
    КонецЕсли;
    ЗаполнитьЗначенияСвойств(НайденныеСтроки[0], СтрокаТаблицы);
    Сообщить(НайденныеСтроки[0].Количество);
    КонецЦикла;

    ЭтаФорма.Закрыть(Неопределено);
    КонецПроцедуры
```
---
вариантов несколько, например

```1c
    ВладелецФормы.Объект.Реквизит1=123;
    Для каждого стр из ВладелецФормы.Объект.ИмяТЧ
    стр.Реквизит1=321;
    КонецЦикла;
    //ит.д.
```

2. Получить объект, например

```1c
    Док=ВладелецФормы.Объект.ПолучитьОбъект;
    Док.Реквизит1=123;
    Для каждого стр из Док.ИмяТЧ Цикл
    стр.Реквизит1=321;
    КонецЦикла;
    //ит.д.
    Далее
    сохраняем
    Док.Записать();
```
и для обновления формы владельцы

```1c
    ВладелецФормы.Прочитать();
```
---
Если Таблицы идентичны, можно на Клиенте

```1c
    КопироватьДанныеФормы(<ИмяТаблицыОбработки>,ВладелецФормы.<ИмяТаблицыДокумента>);
```
---
Спасибо за советы.
Разобрался - нужно было корректировать данные табличной части Владельца формы на клиенте, а я пытался на сервере его ловить.

Рабочий код переноса:

```1c
    &НаКлиенте
    Процедура ПеренестиВДокумент(Команда)

    ТаблицаВладельцаТоварыПоПериодам = ВладелецФормы.ТоварыПоПериодам;

    Для Каждого СтрокаТаблицы Из ТоварыПоПериодам Цикл
    СтруктураОтбора = Новый Структура("Номенклатура, Характеристика, Артикул");
    ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТаблицы);
    НайденныеСтроки = ТаблицаВладельцаТоварыПоПериодам.НайтиСтроки(СтруктураОтбора);
    Если НайденныеСтроки.Количество() = 0 Тогда
    Продолжить;
    КонецЕсли;
    ЗаполнитьЗначенияСвойств(НайденныеСтроки[0], СтрокаТаблицы);
    Сообщить(НайденныеСтроки[0].Количество);
    КонецЦикла;

    ЭтаФорма.Закрыть(Неопределено);
    КонецПроцедуры
```
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. УТ 10.3. Могу сообщить, изменить ... все элементы массива. А как могу делать это для всех элементов структуру. Пример : Есть структура, внутри 9 элементов. Как с циклам могу обращаться все элементов отдельно ?
Спасибо всем за ранее.
---
```1c
    Структура = Новый Структура("Свойство1, Свойство2, Свойство3",1,2,3);

    Для каждого КлючЗначение Из Структура Цикл

    Сообщить(СтрШаблон("Ключ: %1, Значение: %2", КлючЗначение.Ключ, КлючЗначение.Значение));

    КонецЦикла;
```
---
```1c
    Структура = Новый Структура("Свойство1, Свойство2, Свойство3",1,2,3);

    Для каждого КлючЗначение Из Структура Цикл

    Сообщить(СтрШаблон("Ключ: %1, Значение: %2", КлючЗначение.Ключ, КлючЗначение.Значение));

    КонецЦикла;
```
---
Спасибо за вниманию.
Хотел сделать так -

```1c
    Массив = Новый Массив;
    Массив.Добавить(мРазмещениеПоложениеВыбранныхПолей);
    Массив.Получить(0).ВалютаВзаиморасчетов.Размещение = ТипРазмещенияРеквизитовИзмерений.Отдельно;
```

Но тогда в массив попадают только первый элемент из структуры. Как исправить с этим?
Добрый день.
Подскажите, пожалуйста, кто сталкивался.
На форме списка расположен реквизит, который используется как отбор. Отбор отрабатывает ок. А вот отображение списка сбивается.
При первом выборе отбора, отображение списка в конце, а при втором - уже в начале. Хотя в коде принудительно прописано "конец".

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

    Элементы.Список.НачальноеОтображениеСписка=НачальноеОтображениеСписка.Конец;
```

1С:Предприятие 8.3 (8.3.14.1565).
---
ИМХО есть контекстный серверный вызов и это его рук дело
---
ИМХО есть контекстный серверный вызов и это его рук дело
---
Код был на клиенте, перенесла на сервер, все отлично позиционируется после отбора в конце списка как надо. Вот же ж))
Спасибо ^_^
В обработчике подписки на событие "ОбработкаПолученияФормы" для отчета подключаю внешний отчет и прописываю путь к форме, которую нужно открыть. Выдается ошибка "Неизвестный идентификатор формы". Если передаю в параметр путь к форме отчета из конфигурации, например, "Отчет.ОстаткиЗатрат_Новый.Форма", то все отрабатывает как надо. Помогите в решение проблемы.

```1c
    Процедура ПодпискаНаСобытиеОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт

    Если ТипЗнч(Источник) = Тип("ОтчетМенеджер.ОстаткиЗатрат") Тогда
    ДопОтчет = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ДО_ОстаткиЗатрат",Истина);
    Если ЗначениеЗаполнено(Отчет) Тогда
    СтандартнаяОбработка = Ложь;
    ИмяВнешнегоОтчета = ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку(ДопОтчет);
    ВыбраннаяФорма = "ВнешнийОтчет." + ИмяВнешнегоОтчета + ".Форма";
    КонецЕсли;
    КонецЕсли;

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

Рассмотрел все пути:

```1c
    ВыбраннаяФорма = "ВнешнийОтчет." + ИмяВнешнегоОтчета + ".ФормаОбъекта";
    ВыбраннаяФорма = "ВнешнийОтчет." + ИмяВнешнегоОтчета + ".Форма";
    ВыбраннаяФорма = "ВнешнийОтчет." + ИмяВнешнегоОтчета + ".Форма.ФормаОтчета";
```
---
Как вариант, создать свою общую форму-пустышку для таких подмен, которая ПриОткрытии на Клиенте будет открывать Форму внешнего отчета/обработки, и отказываться от собственного открытия.
---
В этой подписке не получится подсунуть Форму внешнего отчета, даже если он подключен.
---
Как вариант, создать свою общую форму-пустышку для таких подмен, которая ПриОткрытии на Клиенте будет открывать Форму внешнего отчета/обработки, и отказываться от собственного открытия.
Есть УТ11 в связке с битрикс. К номенклатуре были добавлены дополнительные реквизиты, но потом удалены и добавлены заново с теми же именами. После этого, с точки зрения пользователя, все хорошо: в номенклатуре видны дополнительные реквизиты, все заполняется вручную и работает. Но, во-первых, при попытке заполнить доп. реквизит программно:

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

Взято отсюда

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

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

УправлениеСвойствами.ЗначениеСвойства(Объект, Свойство)

Если старая версия УТ то

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", ИмяРеквизитаСвойства);
Помогите разобраться что делаю не так.

Код обработки

```1c
    Инд = Новый УникальныйИдентификатор;

    АдресХранилища = ПоместитьВоВременноеХранилище("1", Инд);

    Параметры = Новый Массив;
    Параметры.Добавить(АдресХранилища);
    ФоновыеЗадания.Выполнить("Доработки.ПолучениеИнформации", Параметры, ,"нов");

    Пока Истина Цикл
    РезультатВыполнения = ПолучитьИзВременногоХранилища(АдресХранилища);
    ОбработкаПрерыванияПользователя();
    Сообщить(РезультатВыполнения);
    КонецЦикла;
```

Код процедуры "ПолучениеИнформации"

```1c
    ПоместитьВоВременноеХранилище("2", АдресХранилища);
```

Адрес хранилища в фоновом правильный, но значение не меняется, почему?
Смотрел в типовых и БСП там вроде так работают длительные операции, почему у меня то не срабатывает что не так?
---
В типовых АдресХранилища формируется по уникальному идентификатору формы и пока она открыта временное хранилище доступно. У Вас же оно формируется новым значением и насколько я знаю после двух серверных вызовов очищается.
---
В типовых АдресХранилища формируется по уникальному идентификатору формы и пока она открыта временное хранилище доступно. У Вас же оно формируется новым значением и насколько я знаю после двух серверных вызовов очищается.
Доброго времени суток, поставили задачу завести номенклатуру из прайса, проблема в следующем: в колонке "номенклатура" помимо наименования содержится и описание("Наименование" размер шрифта = 22, "Описание" размер шрифта = 16) . Вопрос есть ли способ получить данные размера шрифта?
---
Попытка
 РабочаяКнига=Excel.WorkBooks.Open(ИмяФайлаExcel);
Исключение
 Предупреждение("Ошибка открытия файла "+ИмяФайлаExcel);
 Возврат;
КонецПопытки;

АктивнаяСтраница=РабочаяКнига.ActiveSheet();

РазмерШрифта=АктивнаяСтраница.Cells(1,1).Font.Size;
Сообщить("РазмерШрифта="+РазмерШрифта);
---
Попытка
 РабочаяКнига=Excel.WorkBooks.Open(ИмяФайлаExcel);
Исключение
 Предупреждение("Ошибка открытия файла "+ИмяФайлаExcel);
 Возврат;
КонецПопытки;

АктивнаяСтраница=РабочаяКнига.ActiveSheet();

РазмерШрифта=АктивнаяСтраница.Cells(1,1).Font.Size;
Сообщить("РазмерШрифта="+РазмерШрифта);
Случайно иногда соединяются окна в конфигураторе (форма и модуль формы) и никак не пойму что я случайно нажимаю.
Как разъединить обратно окна без переоткрытия и какая комбинация клавиш соединяет окна. Подскажите пожалуйста :)
---
Не замечал никогда... Во вкладке "Окна" есть настройка "Горизонтально разделить окно". Вот о ней я то и спрашивал. Спасибо что направили в нужную сторону.
---
В пункте меню Окна
Расположить подряд
Расположить горизонтально
Расположить вертикально

Если вы с Alt нажимаете О и Г - получите горизонтально и тд....
---
Не замечал никогда... Во вкладке "Окна" есть настройка "Горизонтально разделить окно". Вот о ней я то и спрашивал. Спасибо что направили в нужную сторону.
У документа есть комментарий с типом строка. В строке между двойными кавычками всегда прописывают ФИО. Как в скд получить ФИО из строки.
---
Так не интересно и нудно
(1)Добавляем Вычисляемое поле, в Выражении пишем

```1c
    Подстрока(Комментарий,СтрНайти(Комментарий,"")+1,СтрНайти(Комментарий,"",,,2)-СтрНайти(Комментарий,"")-1)
```
---
ПОДСТРОКА в запросе СКД
---
Так не интересно и нудно
(1)Добавляем Вычисляемое поле, в Выражении пишем

```1c
    Подстрока(Комментарий,СтрНайти(Комментарий,"")+1,СтрНайти(Комментарий,"",,,2)-СтрНайти(Комментарий,"")-1)
```
Здравствуйте. Как сделать нумерацию сотрудников в отчете "Анализ зарплаты по сотрудникам (помесячно)"? Версия 3.1.9.159
---
Настройки - Расширенный - Структура - В группировке строк по сотрудникам - Поля и сортировки (Поля) - Добавить поле - Системные поля - № п/п
---
выгрузи в Ексель и будет тебе нумерация=)
---
Не самое лучшее решение
---
зато очевидное=)
---
Настройки - Расширенный - Структура - В группировке строк по сотрудникам - Поля и сортировки (Поля) - Добавить поле - Системные поля - № п/п
---
Спасибо
---
только это нумерация строк - а не колонок!!!
---
Да, ошибся в написании
В запросе имеется виртуальная таблица с автомобилем(его номер) и другими данными полученными с документа на его дату. Существует регистр сведений, который отображает расход автомобилем топлива(идентификатор его номер).
Мне необходимо в виртуальную таблицу подтянуть расход топлива из регистра сведений с учётом даты документа, указанной в каждой строке виртуальной таблицы (на разную дату документа - расход топлива разный).
Для этого я в параметрах виртуальной таблицы сделал условие по автомобилю, но в поле период не могу понять что задать, так как не могу туда, естественно, прописать "ВТ1.Дата". Что в таком случае делать?
---
Вам нужно решить классическую задачу каждого второго собеседования на должность Программист 1С под названием "Курсы валют на разные даты документов" https://infostart.ru/public/140933/
---
Вам нужно решить классическую задачу каждого второго собеседования на должность Программист 1С под названием "Курсы валют на разные даты документов" https://infostart.ru/public/140933/
---
Спасибо. По сути мне виртуальная таблица среза последних не нужна, а мне нужен весь регистр сведений, который необходимо по автомобилю и периодом<=даты документа, а дальше группировкой по МАКСИМУМ для каждого автомобиля найти дату периода в регистре сведений по которой в следующем пакете выбрать данные из необходимой строки регистра?
---
верно
---
Заливаю решение задачи в скриншотах. Вдруг кому то будет полезно (хотя и так уже много статей на эту тему, но все же).
1. Делаем итоговую вт к которой необходимо в каждую из строк подтянуть данные из регистра сведений на нужную дату.
2. Настраиваем связи виртуальной таблицы и регистра сведений.
3. Настраиваем группировку.
4. Помещаем итог в новую виртуальную таблицу (в виртуальной таблице теперь находится в каждой строке значение периода из регистра сведений, по которому в следующем пакете мы получим данные).
5. Полученную виртуальную таблицу снова совмещаем с регистром сведения.
6. Настраиваем связи полученных таблиц.
---
Ну вы же как-то получаете другими данными полученными с документа на его дату
Вот эту дату и прописывайте