arefaste/1C_Forums huggingface dataset:
Здравствуйте. Есть запрос

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | яПринтерЭтикеток.Принтер
    |ИЗ
    | РегистрСведений.яПринтерЭтикеток КАК яПринтерЭтикеток
    |ГДЕ
    | яПринтерЭтикеток.Пользователь = &Пользователь";

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

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

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

Я знаю что в запросе всегда будет 1 запись. Подскажите как можно к ней напрямую обратится, обычно я делаю так,

```1c
    ВыборкаДетальныеЗаписи.Следующий();
    Значение = ВыборкаДетальныеЗаписи.Принтер;
```

но мне кажется что есть способ проще, без ВыборкаДетальныеЗаписи.Следующий(); сразу напрямую к первой записи обратится. К примеру так

Значение = ?(ВыборкаДетальныеЗаписи.Количество>0,ВыборкаДетальныеЗаписи[0].Принтер,"<Нет принтера>");
---
```1c
    Выборка = Запрос.Выполнить().Выбрать();
    Результат = ?(Выборка.Следующий(), Выборка.Printer, "<Нет принтера>");
```

Выборка обычно предпочтительнее выгрузки таблицы значений
---
```1c
    Значение = ?(НЕ РезультатЗапроса.Пустой(), РезультатЗапроса.Выгрузить()[0].Принтер, "<Нет принтера>");
```
---
```1c
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    РезультатТаблица= РезультатЗапроса.Выгрузить();
```

 ну а дальше как в примере

```1c
    Значение = ?(РезультатТаблица.Количество()>0,РезультатТаблица[0].Принтер,"<Нет принтера>");
```

только смысл?
---
```1c
    Значение = ?(НЕ РезультатЗапроса.Пустой(), РезультатЗапроса.Выгрузить()[0].Принтер, "<Нет принтера>");
```
---
Спасибо. То что надо.
---
```1c
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    РезультатТаблица= РезультатЗапроса.Выгрузить();
```

 ну а дальше как в примере

```1c
    Значение = ?(РезультатТаблица.Количество()>0,РезультатТаблица[0].Принтер,"<Нет принтера>");
```

только смысл?
---
Спасибо за пример.

Бывает что я знаю что будет всего одно значение выборки, тут или использовать 2 строки кода или 1. я обычно 2 использовал,

```1c
    ВыборкаДетальныеЗаписи.Следующий();
    Значение = ВыборкаДетальныеЗаписи.Принтер;
```

но меня это смущало, т.к. я не знал как все в 1 строку сделать.
---
Все программисты любят одностроки.
fluent-интерфейсы, все дела.
Главное - без фанатизма.
---
Вотвыэкономитестрочкикодаанампотомэточитать
---
Вотвыэкономитестрочкикодаанампотомэточитать

```1c
    ВотВыЭкономитеСтрочкиКода_АнамПотомЭтоЧитать();
```

ибо не забывай про рекомендации.
---
```1c
    Result = ?(TableResult.Count()>0,TableResult[0].Printer,"<Нет принтера>");
```

КоличествоСимволовТожеЭкономимОднако)))
---
```1c
    Выборка = Запрос.Выполнить().Выбрать();
    Результат = ?(Выборка.Следующий(), Выборка.Printer, "<Нет принтера>");
```

Выборка обычно предпочтительнее выгрузки таблицы значений
---
Выборка = Запрос.Выполнить().Выбрать();
Результат = ?(Выборка.Следующий(), Выборка.Printer, "");

Спасибо за интересный пример.

Даже не задумывался что он в условии сразу на первую позицию может сдвиг сделать.
Отваливает отладка на сервере, на клиенте работает прекрасно!

Постоянно отваливается отладчик на сервере, приходится перезапускать, в чем может быть причина?

Платформа: 1С:Предприятие 8.3 (8.3.9.2233)
---
Проблема решилась следующим образом, в консоле, для локального кластера, увеличил допустимый объем память. Из-за не хватки памяти, плодились процессы, мой сеанс постоянно перепрыгивал на другие процессы.
Всем спасибо!
---
http://forum.infostart.ru/forum9/topic161743/
---
При завершении рабочего процесса серверные предметы отладки завершают свою работу. Поэтому при переключении сеанса на другой рабочий процесс его серверный контекст исчезает из предметов отладки. Завершаются рабочие процессы либо по правилам перезапуска, либо из-за критических ошибок в платформе, которые просто не видны клиентам благодаря этой самой фиче переброски сеанса на другой рабочий процесс.
---
исчезает но на другом точно таком сервере, все работает и не вылетает, платформы одинаковые!
---
У меня на одной машине в файловом варианте регулярно отладка отваливается. На другой в серверном варианте иногда не подхватывает отладку. Платформы разные. Может какой-то косяк скрытый в платформе.
---
уже как минимум три релиза такая фигня, тоже думал что баг платформы. Причем, на одном сервере все работает стабильно, а на другом вот такие проблемы, сервера одинаковые, платформы тоже!
---
Идею насчет отваливающихся рабочих процессов проверить стоит.
Настройте минимальный ТЖ, чтобы только ошибки фиксировало и дампы при крашах писались (на ИТС есть готовая обработочка для интерактивного конструирования xml-файла настроек). Это в любом случае лишним не будет и перезапускать сервер для этого не надо.
Достаточно будет беглого взгляда, чтобы понять есть ли какой-то криминал в работе кластера - логи раскладываются по папочкам рабочих процессов и по названиям и времени создания дампов тоже все видно.
---
Проблема решилась следующим образом, в консоле, для локального кластера, увеличил допустимый объем память. Из-за не хватки памяти, плодились процессы, мой сеанс постоянно перепрыгивал на другие процессы.
Всем спасибо!
Добрый день.
Не получается программно разместить табличную часть документа на форме группы номенклатура.
Когда добавляю ТЧ на форму, не могу её выровнять по вертикале, такое ощущение, что она внизу где-то упирается и не спускается ниже.
Кажется, проблема в высоте формы.
Пробовал увеличить форму
Форма.Высота = 1000, но ситуация не меняется.
Как можно решить эту проблему?
---
Нет, к сожалению
---
Попробуйте в свойствах формы снять галочку "Использовать выравнивающие линии"
---
Это можно как-то сделать программно?
---
Это либо скрытые элементы (которые тем не менее никуда не пропадают), либо неправильно настроенные привязки (наиболее вероятно).
---
Программно всем элементам сбросил привязки, не помогло.
---
Скорее надо не сбрасывать всем элементам, а подобрать своему. Удобный вариант - физически (разумеется, на тестовой конфе) разместить свой элемент на форме, а потом с помощью обработки декомпиляции форм посмотреть, как он был отрисован, и тогда уже форму вернуть в исходное положение, скопированный код вставить в обработчик.
---
Нет, к сожалению
---
http://infostart.ru/public/182443/
Раньше, когда работал с Fox Pro, при формировании печатных форм использовал возможность

If Less Than XXXX cm, Begin New Page
Есть ли что-то такое же в 1С ?
---
Табдокумент.ПроверитьВывод(); можно массив областей передать в него
---
В 1С автоматически переносит форму на следующую страницу при печати
---
Автоматически переносится следующая строка, а мне надо переносить группу строк.
---
можешь поставить разделители страниц
---
Указанная возможность говорит о том, что разделитель ставится, если на следующую группу строк не хватает места. И разделитель ставится автоматически.
---
Табдокумент.ПроверитьВывод(); можно массив областей передать в него
---
Возможно, что это решение вопроса. Надо попробовать.
---
ПроверитьВывод()

Пищу:
а почему-то не работает.
*Все секции должны выводиться после "СекцииГруппа".
---
Приведу пример использования

```1c
    Если НЕ ТабДокумент.ПроверитьВывод(мас) Тогда

    Массив = ВернутьМассивОбластей(ОбластьПустая, ОбластьНКолон);
    Пока ТабДокумент.ПроверитьВывод(Массив) Цикл
    ТабДокумент.Вывести(ОбластьПустая);
    КонецЦикла;

    ТабДокумент.Вывести(ОбластьНКолон);
    ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();

    КонецЕсли;
```
 которая до вывода ниж. колонтитула "забивает" пустые области
---
А как определяются "ОбластьПустая", "ОбластьНКолонок" ?
Чем "забивает" пустые области ?
---
В моём примере областьпустая - обычная пустая строчка в макете, ОбластьНКолон - область с нижним колонтитулом (только туда надо было рисунок+подписи еще вставить, поэтому типовой метод не использовался). Идея такая, что после вывода строк табчасти не выводился сразу колонтитул (который мог в итоге посреди табдокумента оказаться,а чтоб до низу забили пустотой и вышел в самом низу колонтитул. Т.е. проверяется вывод ПустаяСтрока + Колонтитул, если они умещаются, то выводится еще пустая, иначе выводится уже колонтитул
---
(9) ВернутьМассивОбластей() Это какая-то функция конфигурации? В УТ 10 ее нет. Или я ее не нашел ?
---
Да там просто вынесена в общую функцию, чтоб не плодить код

```1c
    Функция ВернутьМассивОбластей(Область1, Область2)

    мас = Новый Массив;
    мас.Добавить(Область1);
    мас.Добавить(Область2);

    Возврат Мас;

    КонецФункции
```
---
Кстати еще можно посмотреть свойства области "ВместеСоСледующим"
Добрый день.

Криво добавила новые элементы на форму.

При нажатии на нее, "разворачивается" только форма, а вот компоненты остаются на своем же месте. Как это исправить?
---
жми ЦТРЛ- R, хватай угол формы и возюкай по экрану.
Увидишь, какие элементы мешаются. Их границы подмигивают красным.

Этим элементам переназначь привязки.
Проще всего "сбросить все привязки".

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

Если и это не помогло, придётся лезть в сложные привязки.
---
смотри привязки.
Можно попробовать выделить все элементы формы, и сбросить все привязки разом..для незатейливых форм помогает.
Формы со сложной структурой, приходится долго настраивать, элемент за элементом, чтобы все четко работало на любых экранах, и так-как хочется.
---
Добрый день.

Криво добавила новые элементы на форму.

При нажатии на нее, "разворачивается" только форма, а вот компоненты остаются на своем же месте. Как это исправить?
В обычных формах реквизитам необходимо установить привязки, правый клик мышки на реквизите-> установить привязки
---
жми ЦТРЛ- R, хватай угол формы и возюкай по экрану.
Увидишь, какие элементы мешаются. Их границы подмигивают красным.

Этим элементам переназначь привязки.
Проще всего "сбросить все привязки".

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

Если и это не помогло, придётся лезть в сложные привязки.
---
Что это, обычные формы и речь про механизм Привязок ? Со скрином было бы проще разобраться, но если это привязки на обычных формах то тут на словах тяжело будет объяснить)
---
Спасибо.
Приветствую. Есть отчет на скд. В нем, в зависимости от действий пользователя, программно устанавливаются отборы. Как после установки отбора, пересформировать отчет ?
---
СкомпоноватьРезультат?
---
В сети море примеров по программному формированию отчетов, вот хотя бы это: http://life1c.ru/post/1498
---
СкомпоноватьРезультат?
Здравствуйте, помогите понять, как правильно создать движения по регистру накопления, в общем модуле есть процедура, в которой создаю записи в регистре накопления, Сначала находилось все в модуле объекта, сейчас перенес в общий модуль, но теперь записи не создаются, не могу понять в чем проблема.

```1c
    НаборЗаписей = ДокументОбъект.ПолучитьОбъект().Движения.ск_ДвиженияПоДоговору;
    НаборЗаписей.Отбор.Регистратор.Установить(ДокументОбъект);
    НаборЗаписей.Записывать = Истина;
    Для каждого строка из ТаблицаРисков цикл
    Если Строка.Сумма <> 0 тогда
    НоваяЗапись = НаборЗаписей.Добавить();
    Если Строка.Сумма > 0 тогда
    НоваяЗапись.ВидДвижения = ВидДвиженияНакопления.Приход;
    НоваяЗапись.Сумма = строка.Сумма;
    ИначеЕсли Строка.Сумма < 0 тогда
    НоваяЗапись.ВидДвижения = ВидДвиженияНакопления.Расход;
    НоваяЗапись.Сумма = -строка.Сумма;
    КонецЕсли;
    НоваяЗапись.Регистратор = ДокументОбъект;
    НоваяЗапись.Период = ДокументОбъект.Дата;
    НоваяЗапись.Контрагент = ДокументОбъект.Контрагент;
    НоваяЗапись.Валюта = ДокументОбъект.ВалютаДокумента;
    НоваяЗапись.Программа = строка.Риск;
    НоваяЗапись.Договор = ПерваяВерсия;
    КонецЕсли;
    КонецЦикла;

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

```1c
    НаборЗаписей.Отбор.Регистратор.Установить(ДокументОбъект);
```

неужели у вас Объекты между процедурами летают?
---
судя по коду это ссылка. просто назвали ...Объект.
---
Но если это на самом деле объект то поэтому и не пишется в регистр ничего :)
---
не совсем понял как применить здесь эту строку
```1c
    Движения["ИмяРегистра"].Записывать = истина;
```
, она бы сработала, если бы код был в модуле объекта документа.
---
Так если вызывается прямо в обработке проведения то передаете нужное движение, без всяких отборов
Движения.ск_ДвиженияПоДоговору и таблицу с данными
---
Приведите код вызова общего модуля из обработки проведения, туда документОбъект передаётся ?
---
```1c
    ск_ОбщийМодуль.ск_СформироватьДвиженияСуммы(Ссылка);
```
 передается в нее ссылка
---
передайте туда движения движения вторым параметром
---
```1c
    ск_ОбщийМодуль.ск_СформироватьДвиженияСуммы(Ссылка, Движения.ск_ДвиженияПоДоговору);
```
 и уже в модуле просто
```1c
    Проводка = Движения.Добавить();
```
 пробуйте
---
Спасибо, Движения записываются, все таки не понятно почему мой вариант не сработал, через объект в общем модуле записи не проходили, хотя все параметры и отбор был заполнен и новые записи движения заполнены были, но не записывал.........
---
В этой статье в самом низу (пример 4.) https://infostart.ru/public/417810/
БП 2,0 ПередЗаписью, движения не удаляются, ОбработкаПроведения удаляются

При ЗАПИСИ(не проведения) док-та "ПоступлениеТоваровУслуг" происходит движение в добавленный регистр накопления "ОстаткиНаСкладах", НО при пометки на удаление этого док-та, Движения в РН "ОстаткиНаСкладах", не удаляются. ЗЫ ставлю запись движений в процедуру "ПередЗаписью", если запись движений ставлю в "Процедура ОбработкаПроведения" то движения удаляются
---
в ПередЗаписью

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

а что в этом совсем ужасного?
ПередЗаписью он не может сделать т.к. ссылки может еще не быть на этот док. а обработчик проведения может и не вызываться Док только записывают, но не проводят, а записи нужны пример резервы или что-то такое.
---
Попробуйте очищать регистр вручную. При пометке на удаление
---
в ручную не пойдет, нужно чтобы при удалении очищалось

(4) поподробней можно :)?
---
в ПередЗаписью

```1c
    Если ПометкаУдаления и движения.мойРег.Количество() > 0 Тогда
    движения.мойРег.Очистить()
    конецЕсли;
```
---
это будет действовать приЗаписи только, а как сделать чтобы при "Пометки на удаление"?
---
действовать приЗаписи только, а как сделать чтобы при "Пометки на удаление"?
при пометке на удаление тоже происходит запись. почему это будет действовать только приЗаписи?
---
Да все работает) Спасибо))
Здравствуйте! Помогите пожалуйста составить запрос, который выбирает какое количество часов отработал сотрудник за месяц. Конфигурация ЗУП релиз 3.1.2.213. Пока что сделал, выбрал всех сотрудников и сохранил информацию во временной таблице...а как дальше выбрать количество дней не знаю, помогите плиз у кого ЗУП под рукой....

Вот что имею на данный момент

```1c
    Запрос = Новый Запрос;
    МенеджерВТ=Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МенеджерВТ;

    Запрос.Текст =

    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | Сотрудники.Ссылка КАК Сотрудник
    |ПОМЕСТИТЬ ВТСотрудники
    |ИЗ
    | Справочник.Сотрудники КАК Сотрудники";
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник
    |ИЗ
    | ВТСотрудники КАК ВТСотрудники";
```
---
отбой, разобрался
---
отбой, разобрался
Доброго времени суток Уважаемые!

Начал я реализовывать Графическую схему. За основу взял вот эту обработку: https://infostart.ru/public/20369/

Схему реализовать получилось, однако есть неприятные моменты, которые хотелось бы устранить, а именно: при отрисовке связей между элементами связи ложатся в одну прямую под элементом ,с которого выходят, так же иногда проходят сквозь другие элементы в схеме.

Есть в контекстном меню "декоративной линии" пункт: "Перестроить соединительную линию" - по нажатию все перестраивается очень замечательно, а как бы мне так программно нажать эту кнопочку для каждого элемента линии и перестроить связи?
---
Все молчат, потому как программно это невозможно сделать, не хочет 1С давать доступ к методам этого объекта.
Можно построить только свой расчетный механизм построения пути и оптимизации (минимизации поворотов и длин) - навскидку он получится довольно сложным, да и мало тут кто с топологией сталкивается
---
Спасибо за ответ. Грустно это все конечно...
---
Сообщение было скрыто модератором.
---
Все молчат, потому как программно это невозможно сделать, не хочет 1С давать доступ к методам этого объекта.
Можно построить только свой расчетный механизм построения пути и оптимизации (минимизации поворотов и длин) - навскидку он получится довольно сложным, да и мало тут кто с топологией сталкивается
---
Спасибо за ответ. Грустно это все конечно...
Добрый день! 1С Бухгалтерия 2.0.66.26. Подскажите пожалуйста как в запросе получить дату принятия к учету ОС?
---
занные в регистре сведений
СостоянияОСОрганизаций
там основное средство, организация, состояние и дата состояния.
Соответсвенно берем состояние принято к учету, и дату
---
занные в регистре сведений
СостоянияОСОрганизаций
там основное средство, организация, состояние и дата состояния.
Соответсвенно берем состояние принято к учету, и дату
---
Спасибо, огромнейшее!!!
В реквизитах формы есть реквизит "тзАтрибуты" с двумя колонками "Ключ (тип=строка)" и "Значение (тип=ТаблицаЗначений)"

//создаю таблицу значений с вложенными таблицами значений

```1c
    тзБуфер1=Новый ТаблицаЗначений;
    тзБуфер1.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка"));
    тзБуфер1.Колонки.Добавить("Значение", Новый ОписаниеТипов("ТаблицаЗначений"));

    тзБуфер2=Новый ТаблицаЗначений;
    тзБуфер2.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка"));
    тзБуфер2.Колонки.Добавить("Значение", Новый ОписаниеТипов("ТаблицаЗначений"));

    НоваяСтрока=тзБуфер1.Добавить();
    НоваяСтрока.Ключ="Первая";
    НоваяСтрока.Значение=тзБуфер2;
```

//Далее эту таблицу значений переносим в реквизит формы

```1c
    ЗначениеВРеквизитФормы(тзБуфер1, "тзАтрибуты");
```

//После получения таблицы значения у вложенной ТЗ (в данном случае "тзБуфер2") отсутствуют колонки

```1c
    ТЗ=РеквизитФормыВЗначение("тзАтрибутыТЧ", Тип("ТаблицаЗначений"));
```

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

    .............
    ДопРеквизиты = ПолучитьДопРеквизиты(Номенклатура);
    СтрокаТЧ.ЕдиницаИзмерения = ДопРеквизиты.ЕдиницаИзмерения;
    СтрокаТЧ.Категория = ДопРеквизиты.Категория;
```

ЗЫ. Если учишься, то самый первый шаг - открываешь в конфигураторе встроенную справку (не СП) и штудируешь разделы "Встроенный язык" - "Общее описание встроенного языка", а затем - "Универсальные коллекции значений". Это будет как бы универсальная база, как в других языках. А уже потом начинаешь потихоньку фреймворк осваивать. Еще "Глобальный контекст" забыл - там тоже много всякой полезности, которая в других языках входит в стандартную библиотеку.
---
Возвращайте структуру или ТЗ.
---
А можно чуть подробнее? Элементарный примерчик или ссылку на инфу. Я же только учусь и мне фраза - "возвращайте структуру" не очень о многом говорит)
---
Не буду копипастить синтаксис-помощник,но в нем прекрасно описано, что такое структура, ее свойства и методы. Ну или вот http://helpme1c.ru/tip-struktura-v-yazyke-1s-8-v-primerax
---
```1c
    &НаСервереБезКонтекста
    Функция ПолучитьДопРеквизиты(Номенклатура)
    ......
    Возврат Новый Структура("ЕдиницаИзмерения, Категория", ЗначениеЕдиницыИзмерения, ЗначениеКатегории)
    КонецФункции

    .............
    ДопРеквизиты = ПолучитьДопРеквизиты(Номенклатура);
    СтрокаТЧ.ЕдиницаИзмерения = ДопРеквизиты.ЕдиницаИзмерения;
    СтрокаТЧ.Категория = ДопРеквизиты.Категория;
```

ЗЫ. Если учишься, то самый первый шаг - открываешь в конфигураторе встроенную справку (не СП) и штудируешь разделы "Встроенный язык" - "Общее описание встроенного языка", а затем - "Универсальные коллекции значений". Это будет как бы универсальная база, как в других языках. А уже потом начинаешь потихоньку фреймворк осваивать. Еще "Глобальный контекст" забыл - там тоже много всякой полезности, которая в других языках входит в стандартную библиотеку.
Здравствуйте, увидел новые возможности платформы 1С, решил обновить платформу на сервере.
После обновления во всех новых пустых конфигурациях автоматически появляется кнопка текущего пользователя, по нажатию которой появляется возможность завершения работы (Конфигурация.jpg).

Есть самописная конфигурация. На той же платформе этой кнопки текущего пользователя нет (Конфигурация 2.jpg). Пытался создавать новую и заливать dt и cf. Кнопки так и нет.
Как в своей конфигурации сделать эту кнопку видимой?
---
Если правильно уловил суть, то нужно отключить режим совместимости в свойствах конфигурации.
---
Если правильно уловил суть, то нужно отключить режим совместимости в свойствах конфигурации.
---
нужно отключить режим совместимости в свойствах конфигурации.
Красавчик) Огромное спасибо)