arefaste/1C_Forums huggingface dataset:
На форму выведен реквизит Хоз.операции ( тип у этого реквизита "перечисление Хоз.операций"), создал процедуру которая заполняет реквизиты.
И теперь нужно что бы форма заполнялась определенным реквизитом(который я напишу).
Какая команда нужна для этого?
Прикрепил примерный код, как я думаю.
---
Значение Перечисления должно быть через точку, а не в скобках.
---
Значение Перечисления должно быть через точку, а не в скобках.
---
ВАм нужно ограничить перечень значений из реквизита Хоз.операции???
---
Если нужно ограничить, то тут несколько подходов. На форме задать список выбора, где указать значения которые нужны, либо на программном уровне.
Если на программном то выбераете событие, приоткрытии формы или перед началовыбора из списка или какое другое событие и пишите:

1. Можно вот так

```1c
    Элемент.ХозОперация.СписокВыбора.Добавить(Перечисление.ХозяйственнаяОперация.Значение1, "Значение 1");
    Элемент.ХозОперация.СписокВыбора.Добавить(Перечисление.ХозяйственнаяОперация.Значение2, "Значение 2");
```

2. Можно через выбор из списка

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

    ВыбранноеЗначение = ВыбратьИзМеню(СписокЗначений);
```

Если я конечно правильно все понял
Всем привет.
Нужна помощь, как добавить выбранные данные на форме (реквизит1+реквизит2+реквизит3+реквизит4) в табличную часть документа в поле наименование
---
(4) НоваяСтрока = ТабличнаяЧасть.Добавить();
НоваяСтрока.Наименование = Строка(Реквизит1) + Строка(Реквизит2)+ Строка(Реквизит3) ...... и

Думаю после так будет лучше

```1c
    НоваяСтрока = ТабличнаяЧасть.Добавить();
    НоваяСтрока.Наименование = Строка(Реквизит1) +" "+ Строка(Реквизит2)+" "+ Строка(Реквизит3)+" "+ ...... и
```

Просто если не добавить пробел, то получится все в одном слове
---
На сервере скомпоновать строку и добавить в наименование.
---
Можно пример?
---
Ну смотрите. пишите что то в этом роде:

НоваяСтрока = ТабличнаяЧасть.Добавить();
НоваяСтрока.Наименование = Строка(Реквизит1) + Строка(Реквизит2)+ Строка(Реквизит3) ...... и т.д.
---
(4) НоваяСтрока = ТабличнаяЧасть.Добавить();
НоваяСтрока.Наименование = Строка(Реквизит1) + Строка(Реквизит2)+ Строка(Реквизит3) ...... и

Думаю после так будет лучше

```1c
    НоваяСтрока = ТабличнаяЧасть.Добавить();
    НоваяСтрока.Наименование = Строка(Реквизит1) +" "+ Строка(Реквизит2)+" "+ Строка(Реквизит3)+" "+ ...... и
```

Просто если не добавить пробел, то получится все в одном слове
---
возможно так и есть, на усмотрения автора. действительно возможно лучше добавить пробел между реквизитами
---
И кстати думаю можно было бы обойтись только 1м полем реквизитов, куда добавляются все остальные
Читаю документацию https://tech.yandex.ru/translate/doc/dg/reference/translate-docpage/

Выполняю код

```1c
    КлючAPI = "trnsl.1.1.208Z.b9c17d1.a85959c389194d10b9ac"; // ключ видоизменен
    НаправлениеПеревода = "ru-en";
    ТекстДляПеревода= "Кот";

    Соединение = Новый HTTPСоединение("translate.yandex.net");
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
    ЗаголовокHTTP.Вставить("Content-Length", "17");
    Запрос = Новый HTTPЗапрос("/api/v1.5/tr.json/translate",ЗаголовокHTTP);
    Запрос.УстановитьТелоИзСтроки("?key="+КлючAPI+"&text="+ТекстДляПеревода+"⟨="+Направление­Перевода+"&format=plain&options=0","UTF-8");
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8");
```

И получаю ошибку:
ОтветВВидеСтроки = Yandex.Translate API documentation can be found here: https://tech.yandex.com/translate/

Код состояния ошибки 404, что по документации говорит о том, что превышен лимит перевода, хотя я ключ создал 20 минут назад( да и пробовал другие ключи, переводил максимум 5 символов на ключ). Есть идеи?
---
Соединение = Новый HTTPСоединение("translate.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
---
Соединение = Новый HTTPСоединение("translate.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
---
Соединение = Новый HTTPСоединение("translate.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
спасибо, помогло
---
Может кому пригодится рабочий вариант.

```1c
    КлючAPI = "trnsl.1.1.2080138Z.ed9f4b60"; // ваш ключ
    НаправлениеПеревода = "ru-en";
    ТекстДляПеревода="Кот";

    Соединение = Новый HTTPСоединение("translate.yandex.net",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");

    Запрос = Новый HTTPЗапрос("/api/v1.5/tr.json/translate?",ЗаголовокHTTP);
    Запрос.УстановитьТелоИзСтроки("key="+КлючAPI+"&text="+ТекстДляПеревода+"⟨="+Направлени­еПеревода +"&format=plain&options=0","UTF-8");
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8");

    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ОтветВВидеСтроки);

    Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
```
Как узнать к какому элементу формы привязан реквизит формы?
Например, при нажатии на элемент формы можно увидеть реквизит привязанный к нему. А наоборот?
---
F12 - перейти
---
F12 - перейти
---
Ну в роде как. Выделяете реквизит АдресЭППартнераФизЛицо, вызываете контекстное меню (правой кнопкой мыши) далее выбираете пункт перейти. И в левой части у вас выделится элемент формы
---
Хоть том вариаете, хоть в другом подход один. выделили элемент/реквизит далее контектсное меню и перейти (или ф12)
Добрый день!

Подскажите, пожалуйста, как посмотерть содержимое временной таблицы? В коде создается временная ВТ (временная или виртуальная?) таблица. Нужно увидеть что она содержит. Как это сделать?

Спасибо!
---
МВТ.Таблицы[ИндексИлиИмяТаблицы].ПолучитьДанные().Выгрузить()
---
МВТ.Таблицы[ИндексИлиИмяТаблицы].ПолучитьДанные().Выгрузить()
---
ага, спасибо - попробую!
---
все получилось! огромное спасибо!
---
Через объект МенеджерВременныхТАблиц, добавляете в табло и смотрите.
---
я добавила в табло
МенеджерВременныхТаблиц МенеджерВременныхТаблиц МенеджерВременныхТаблиц
он содержит:
Таблицы ВременныеТаблицыЗапроса ВременныеТаблицыЗапроса

среди этих таблиц есть нужная мне ВТ - как ее содержимое посмотреть?
---
я могу увидеть только это:
Колонки КолонкиВременнойТаблицыЗапроса КолонкиВременнойТаблицыЗапроса
---
Хорошо что получилось)
Правлю стандартный документ. Запрос на получение данных огромный, и не хочется в нем ничего ломать.
Но в документе используется не запрос.выгрузить, а запрос.выполнить.

К выгруженной таблице значений добавить строку просто. Но можно ли добавить строку, если запрос не выгружался в ТЗ?
---
только меняя сам запрос
---
только меняя сам запрос
---
запрос.выполнить - смотрите какие действия с данными после этого, и там добавляйте свое
---
ТекстЗапроса = ТекстЗапроса+"
|Объединить
Бла Бла Бла
|Где
Условие на нужную строку
Или

```1c
    ТекстЗапроса = ТекстЗапроса+"
    |Объединить
    |Выбрать
    |&А,
    |&Б,
    |&В,
    |&Г,
    |&Д":
    Запрос.УстановитьПараметр("А",А);
```
---
Нет метода Добавить()
---
```1c
    ВремТЗ = Новый ТаблицаЗначений;

    .... <- добавляем колонки какие есть в Выборке

    Пока выборка.Следующий() Цикл

    НовСтрТЗ = ВремТЗ.Добавить();
    НовСтрТЗ.Поле1 = ....
    НовСтрТЗ.Поле2 = ....

    КонецЦикла;

    .... <- добавляем свои колонки, свои данные - всё что нужно/хотим

    Запрос.Текст = "Выбрать Поле1,Поле2, ...ПОМЕСТИТЬ В МОЯТЗ из &ТЗ КАК ТЗ; Выбрать Поле1,Поле2 .... из МОЯТЗ";

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

    .... <- тут пошёл типовой алгоритм
```
Всем привет! Коллеги, очень нужна ваша помощь.
Не получается сделать новый отчет расширение по регистру бухгалтерии для конфигурации "Бухгалтерия предприятие 3.0". ред. 3.0.68.66
Вот элементарный запрос:

```1c
    ВЫБРАТЬ
    ХР.Счет КАК Счет,
    ХР.СуммаОборот КАК СуммаОборот,
    ВЫБОР
    КОГДА ХР.КорСубконто1 ССЫЛКА Справочник.Контрагенты
    ТОГДА "Контрагенты"
    ИНАЧЕ "Другой тип"
    КОНЕЦ КАК ТипКорСубконто1
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты КАК ХР
```

Если этот запрос использовать в новом отчете на СКД как Расширение, то система выдает ошибку (см на рисунке.)

Если этот же запрос сделать в СКД во внешнем отчете, то такой ошибки нет.

Не могу разобраться почему. Если кто-то уже делал подобные отчеты помогите разобраться.
Спасибо )
---
Точно также ругается и на оператор ВЫРАЗИТЬ:

```1c
    ВЫРАЗИТЬ(ХР.КорСубконто1 КАК Справочник.Контрагенты)
```

Я понял в чем дело, все ошибки выпадают только на субконто, а это тип ПланВидовХарактеристик, и расширения поддерживают для ПВХ только элементарные типы данных, и то только один в моём случае это строка (см. на рисунке). Хотя все необходимые объекты метаданных повзаимствованы. Поэтому выдает ошибку.

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

```1c
    ВЫРАЗИТЬ(ХР.КорСубконто1 КАК Справочник.Контрагенты)
```

Я понял в чем дело, все ошибки выпадают только на субконто, а это тип ПланВидовХарактеристик, и расширения поддерживают для ПВХ только элементарные типы данных, и то только один в моём случае это строка (см. на рисунке). Хотя все необходимые объекты метаданных повзаимствованы. Поэтому выдает ошибку.

Всем Спасибо) Вопрос закрыт.
Нигде не могу найти - что делать, если я получаю всего одну строку из таблицы значений? обходить эту одну строку циклом? Сейчас написал так, но насколько это правильно?

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

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    РезультатЗапроса.Свернуть("Штрихкод");

    Возврат РезультатЗапроса[0].Штрихкод;

    КонецФункции
```
---
это как из пушки по воробьям. Но работать тоже будет.
Можно так:

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

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

```1c
    Запрос2= Новый Запрос;
    Запрос2.Текст =
    "ВЫБРАТЬ
    | ЗаказКлиента.Статус как Статусы
    | ИЗ
    | Документ.ЗаказКлиента КАК ЗаказКлиента
    | ГДЕ
    | ЗаказКлиента.Ссылка = &ТекущийДокумент";
    Запрос2.УстановитьПараметр("ТекущийДокумент",Источник.Ссылка);

    Результат2 = Запрос2.Выполнить();
    Выборка=Результат2.Выбрать();
    Сообщить (Результат2);
```
---
Выборка=Результат2.Выбрать();
Выборка.Следующий();
Сообщить (Выборка.Статусы);
---
Выборка=Результат2.Выбрать();
Выборка.Следующий();
Сообщить (Результат2.Статусы);
---
Выборка=Результат2.Выбрать();
Выборка.Следующий();
Сообщить (Выборка.Статусы);
---
Если Выборка2.Следующий() Тогда
Соощить(Выборка2.Статусы);
КонецЕсли;
Просьба подсказать.

В форме документа вызывается процедура модуля Документа, в которой пересчитываются несколько реквизитов и табличных частей.
После возврата в форму, данные не обновляются.

Пробовал ЭтаФорма.Прочитать() и ОбновитьОтображениеДанных() , но данные остаются старые.

Что нужно сделать чтобы обновить данные в форме?
---
Блин.. Не сделал ЗначениеВРеквизитФормы

Правильно так:

 ДокументОбъект = РеквизитФормыВЗначение("Объект");
 ДокументОбъект.НужнаяПроцедура();
 ЗначениеВРеквизитФормы(ДокументОбъект,"Объект");
---
Блин.. Не сделал ЗначениеВРеквизитФормы

Правильно так:

 ДокументОбъект = РеквизитФормыВЗначение("Объект");
 ДокументОбъект.НужнаяПроцедура();
 ЗначениеВРеквизитФормы(ДокументОбъект,"Объект");
---
А ты это делаешь во внешней обработке? Если да, то у нее должен быть вид "Заполнение табличной части", и также нужно вызывать ОбновитьОтображениеДанных()
---
Я написал - делаю в модуле документа.
В универсальном отчете делаю отбор по дате но он отображается как дата и время как убрать время и оставить одну дату в отборе?
---
Мне кажется - никак. Если нужна в отборе конкретная дата, то нужно указать два отбора:

```1c
    ДатаРеквизит >= НужнаяДатаОтбора 0:00:00
    и
    ДатаРеквизит < НужнаяДатаОтбора + 1 день
```

См. пример на скрине:
---
Задать формат даты
---
задан. только дата без времени. но в универсальном отчете при выборе отбора по дате подтягивается и время 00:00:00
---
можете показать где он задан? скрин
---
в документе есть реквизит дата, в документе и печатных формах он идет как дата но при попытке универсальным отчетом выполнить отбор про этому реквизиту подставляется и время
---
я говорил про формат параметра в отчете
---
Формат(Дата,"ДЛФ=dd/MM/yyyy"
---
Мне кажется - никак. Если нужна в отборе конкретная дата, то нужно указать два отбора:

```1c
    ДатаРеквизит >= НужнаяДатаОтбора 0:00:00
    и
    ДатаРеквизит < НужнаяДатаОтбора + 1 день
```

См. пример на скрине:
---
а можно как то название столбца скрыть в универсальном отчете?
---
что значит скрыть? Отображать столбец, но без названия? Или совсем не отображать столбец?
---
Отображать но без названия
---
Зачем лезть в отборы, когда через [...] можно задать день или стандартную дату
Подскажите пожалуйста как можно поменять порядок в справочнике и можно ли вообще?
---
Ещё - Настроить список - Сортировка
---
нажать курсором мыши на колонку "Порядок"))
---
Ещё - Настроить список - Сортировка
---
Например если там цифра 51, а я хочу поменять на 151
---
заходи в справочник и меняй, так же как заносил туда 51
---
В (2) решил что нужна сортировка...
Я не стал фантазировать
 Вот видишь - люди тебя не понимают ...
Есть повод призадуматься - может что-то я делаю ( пишу) не так...
---
Простите тупой вопрос
---
какой порядок и в каком справочнике?
Вы вообще о чем? Пятница?
Может хоть конфу назовете...
Разве что на самом деле - сортировка?
---
картинка есть
---
Картинка ни на один заданный вопрос не отвечает
Подскажите как передать значение реквизита в реквизит ТЧ?
---
Вы поймите , что у ТЧ множество строк, и потому вы не можете использовать присвоение.
Сначала необходимо сузить множество строк до 1, то есть получить необходимую...
Если вы уверены , что у вас всего одна строка, то можно применить жестокую конструкцию
Объект.РасшифровкаПлатежа[0].Сумма=1000;
---
Для Каждого Сч Из ТвояТаблица Цикл
       Сч.ТвойРеквизитИзТвоейТаблицы = ТвоеЗначение;
КонецЦикла
---
Через волшебный символ "=". В чем конкретно у вас проблема?
---
Ну передать значение с одного реквизита в другой можно одной строчкой
Объект.СуммаДокумента =Объект.СуммаТоваров;
как передать в реквизит ТЧ?
---
Получить сначала строку ТЧ , а потом присвоить конкретному реквизиту значение через =
---
Элементы.НазваниеТч.Названиереквизита, или Элементы.НазваниеРеквизитаТч
---
у меня так и есть, только Элементы это на клиенте , Объект на сервере.
---
ну тогда как в 3. раз на сервере
---
ну как ты присвоишь сразу 1000 строк значение одной строчкой присвоения? Читай пожалуйста условия - тут Табличная часть!
---
Так ты пиши в условии что надо всем строкам в тч!!!!!!!!!!!!!!!!!!!!!!!!. тогда надо просто цикл все запихнуть!!!!!!!!!!!!!
---
Для слепых или глухих или неграмотных повторяю ИСХОДНОЕ условие
Подскажите как передать значение реквизита в реквизит ТЧ?

ТЧ - это Табличная часть и не важно сколько там на самом деле строк!
Хоть 1 хоть 1000 - сначала надо получить строку!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ног если 1 - то зачем запихивать в цикл????????????????????????????????
---
Откуда тебе знать сколько там будет строк? не надо меня тут оскорблять, не умеешь ничего, не работай. Удачи.
---
Не можешь анализировать информацию, не пытайся учить других , сначала сам научись хоть немного...
---
Вы поймите , что у ТЧ множество строк, и потому вы не можете использовать присвоение.
Сначала необходимо сузить множество строк до 1, то есть получить необходимую...
Если вы уверены , что у вас всего одна строка, то можно применить жестокую конструкцию
Объект.РасшифровкаПлатежа[0].Сумма=1000;
---
Для Каждого Сч Из ТвояТаблица Цикл
       Сч.ТвойРеквизитИзТвоейТаблицы = ТвоеЗначение;
КонецЦикла
---
А подскажите как передать значения в другой доку.
Я на форму документа создал кнопку Заказ поставщику, и при нажатии открывается Заказ поставщику(Создание).
Как перенести значения реквизита из моего дока в заказ?
За 1й квартал 2019 года не виден НДС 20%. В разделе 3м. В чем может быть ошибка?
Бухгалтерия предприятия, редакция 2.0 (2.0.66.71)
---
вы можете мониторить появление изменений самостоятельно по ссылке Новости законодательства от "1С", раздел НДС
скорее всего это Приказ ФНС России от 28.12.2018 № СА-7-3/853
---
вы можете мониторить появление изменений самостоятельно по ссылке Новости законодательства от "1С", раздел НДС
скорее всего это Приказ ФНС России от 28.12.2018 № СА-7-3/853
---
В последних релизах была только доработка книги продаж. Декларации еще нет.
---
Спасибо большое
Добрый день!

Подскажите, как можно сделать в РМК напоминание кассиру о проверке возраста покупателя при продаже номенклатуры с типом Алкогольная продукция?

1С Розница 2.2
---
Создаешь Скидку, без скидки. Там есть сообщение кассиру.
Применять для группы Алкоголь.
---
Создаешь Скидку, без скидки. Там есть сообщение кассиру.
Применять для группы Алкоголь.
---
Спасибо большое! Все работает. Сам бы не додумался там искать
В результат запроса получаю таблицу. Запрос написан не мной и обработку тоже, поэтому влезать в его код не хочу.
Но мне нужно в таблице значений результат добавить еще один столбец, который будет ссылаться на определенный справочник.

Т.е. просто добавить столбец я могу, но ничего не нашел, как добавить столбец со ссылкой. Эту ссылку в таблице я буду заполнять в последующем из справочника.
---
Вот так не работает?
```1c
    МояТаблица.Колонки.Добавить("ВотТутБудетСсылочныйТип", Новый ОписаинеТипов("СправочникСсылка.Номенклатура");
```
---
Вот так не работает?
```1c
    МояТаблица.Колонки.Добавить("ВотТутБудетСсылочныйТип", Новый ОписаинеТипов("СправочникСсылка.Номенклатура");
```
---
МояТаблица.Колонки.Добавить("ВотТутБудетСсылочныйТип", Новый ОписаинеТипов("СправочникСсылка.Номенклатура");
Да, работает! Спасибо.
---
Если я понял, то результат сразу выгружается в ТЗ. Тут два варианта, либо все-таки вклиниться в запрос, либо как предложили в (2). То есть поймать результирующую таблицу, добавить в нее колонку и писать в нее результат.
Собственно возможно ли?
---
двоичные данные, тот же файл.

```1c
    ХешированиеДанных (DataHashing)
    ХешированиеДанных (DataHashing)
    Свойства:

    ХешСумма (HashSum)
    ХешФункция (HashFunction)

    Методы:

    Добавить (Append)
    ДобавитьФайл (AppendFile)

    Конструкторы:

    По указанной хеш-функции

    Описание:

    Реализует инкрементальный расчет хеш-суммы по добавленным данным. Способ расчета и тип вычисляемого значения определяются типом хеш-функции.

    Доступность:

    Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
    См. также:

    ХешФункция
```
---
двоичные данные, тот же файл.

```1c
    ХешированиеДанных (DataHashing)
    ХешированиеДанных (DataHashing)
    Свойства:

    ХешСумма (HashSum)
    ХешФункция (HashFunction)

    Методы:

    Добавить (Append)
    ДобавитьФайл (AppendFile)

    Конструкторы:

    По указанной хеш-функции

    Описание:

    Реализует инкрементальный расчет хеш-суммы по добавленным данным. Способ расчета и тип вычисляемого значения определяются типом хеш-функции.

    Доступность:

    Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
    См. также:

    ХешФункция
```
---
то что нужно.

Всем спасибо. Вопрос был именно о ШТАТНЫХ средствах.
---
Во-первых а в чем проблема?
А во-вторых зачем велосипед делать, если уже существуют десятки рабочих утилит?
---
ХешированиеДанных - появилось в платформе 8.3
Для 8.2 - используем платформу .net, если на Windows - поиск в google по "MD5 в 1С"
---
использую OpenSSL на платформе 7.7
Хеши, разбор сертификатов, ЭЦП
Добрый день, есть регистр сведений.
Необходимо вытащить из него записи с периодом < определенная дата.
Как это сделать?
Пишу Период <= &Дата
Ничего не выводит,
я не могу даже срез последних по регистратору получить. если задать регитратор = &регистартор
---
в параметре виртуальной таблицы поставить просто &Дата это и будет срез на дату
а не писать Период <= &Дата
---
в параметре виртуальной таблицы поставить просто &Дата это и будет срез на дату
а не писать Период <= &Дата
---
дА, СПАСИБО, Я ТАК УЖЕ И СДЕЛАЛ)
---
Если я правильно понял вашу задачу то это СрезПервых
---
СМотрите, Есть 2 записи в регситре
Запись1 01.01.2019
Запись2 02.01.2019
Я беру срез последних, мне выводит Запись2
А мне надо чтоб выводилась последняя Запись у которой период меньше периода Записи 2
В данном случае это должна быть запись1