arefaste/1C_Forums huggingface dataset:
Всем привет имеется документ в котором отображается виды работ по месяцам. Данные виды работ нужно передвигать, например с января на февраль. Сложность в том, что в коде все эти манипуляции видны, а в форме нет
---
Перенеси процедуру На Клиент и используй ТекущиеДанные, а не Объект.СписокОборудование
---
и после того как поменял месяц, надо прервать цикл.
---
Вот более четкая фото экрана с кодом и значением переменных на точке останова
---
Перенеси процедуру На Клиент и используй ТекущиеДанные, а не Объект.СписокОборудование
---
и после того как поменял месяц, надо прервать цикл.
---
Может перечитывается в ЭтаФорма.ОбновитьОтображениеДанных(...)?
Т.е., код считывает ранее сохраненные данные и затирает только что сдвинутые.
---
(3) Таки да, зачем бегать на сервер. Если можно и не бегать.
---
Спасибо, да нужно было на Клиенте и прервать цикл
Всем доброго времени суток.

Есть форма с табличной частью, в одной из колонок ссылки на документ

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

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

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

    МассивЗначений = УправлениеСвойствами.ПолучитьСписокЗначенийСвойств(Свойство);

    Объект.ВидДоговора.ЗагрузитьЗначения(МассивЗначений);
```

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

А как сразу можно попасть в окно со списком Виды договоров?
---
Чтобы избежать появления окна Виды договоров, реквизит ВидДоговора дожлен иметь тип СправочникСсылка.ЗначенияСвойствОбъектов
Подскажите пожалуйста как использовать в запросе реквизиты справочника из расширения?
Справочник на замке поэтому необходимые реквизиты были добавлены в расширении в этом справочнике.
В документе есть запрос который должен обращаться к этим реквизитам, но ни в конфе ни в предприятии запрос не видит эти поля...

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

```1c
    &НаСервере
    Процедура ПроставитьКоличествоАвтоматомНаСервере()

    ТабИзм = Объект.СписокТоваров;

    ГруппыНом = новый Массив;
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012942));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012944));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012945));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012946));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012947));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012943));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012948));
    ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоНаименованию("Пена"));

    Для Каждого строкаТабл из ТабИзм Цикл

    Если строкаТабл.ОстатокВОфисе = 0 Тогда

    строкаТабл.КолВПерем = 1;

    ИначеЕсли строкаТабл.Номенклатура = ГруппыНом Тогда

    строкаТабл.КолВПерем = строкаТабл.КоличествоПоПриходу;

    КонецЕсли;

    КонецЦикла;

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

Я понимаю, что косяк в этой строке

```1c
    строкаТабл.Номенклатура = ГруппыНом
```

Но как исправить не знаю
В отладчике прошел,

```1c
    строкаТабл.Номенклатура
```
 - здесь лежит значение из таблицы

```1c
    ГруппыНом
```
 - здесь массив
Подскажите, пожалуйста, а то я совсем не программист, а Юзверь с небольшими знаниями 1С.

```1c
    Если строкаТабл.ОстатокВОфисе = 0 Тогда

    строкаТабл.КолВПерем = 1;
```
 - данный код нормально отрабатывает.
---
Я понимаю, что косяк в этой строке

строкаТабл.Номенклатура = ГруппыНом

Надо искать в массиве значение, пример:

```1c
    Если ГруппыНом.Найти(строкаТабл.Номенклатура) <> Неопределено Тогда
    //есть номенклатура в массиве
    КонецЕсли;
```
---
Я понимаю, что косяк в этой строке

строкаТабл.Номенклатура = ГруппыНом

Надо искать в массиве значение, пример:

```1c
    Если ГруппыНом.Найти(строкаТабл.Номенклатура) <> Неопределено Тогда
    //есть номенклатура в массиве
    КонецЕсли;
```
---
Спасибо, добрый человек! Сработало! Правда теперь нашел косяк у себя в массиве, но там я разберусь!
Благодарю!
Обновил конфигурацию поставщика, в обновлении на форму документа было добавлено поле декорация - надпись. В расширении поле надписи на отображается, в списке элементов формы его нет.
"Обновить расширение формы" в форме расширения нажимал не помогло.
Как расширение элемента формы в расширение добавить?
---
Добавил группу с таким же названием как в основной, потом удалил, вновь появилась кнопочка обновить и декорация вместе с группой появились. Кнопку и до этого нажимал после обновления основной конфигурации, но декорация не появлялась.
---
возможно настройки формы зависли или в коде декорация не отображается, например по условию. Сбросьте пользаку настройки данной формы а потом код в случае необходимости.
---
в расширении формы, декорации нет в списке элементов в конфигураторе.
---
Судя по тексту вопроса. Конфигурацию поставщика обновили, а основную конфигурацию, чтобы это изменение применилось то?..
---
И основную поставщика и конфигурацию БД так же обновил. И изменения работают, только вот в форме расширения, элемент добавленный в основную конфигурацию, на форму, не появился.
---
Добавил группу с таким же названием как в основной, потом удалил, вновь появилась кнопочка обновить и декорация вместе с группой появились. Кнопку и до этого нажимал после обновления основной конфигурации, но декорация не появлялась.
Как в СКД убрать префикс и лидирующие нули в номере документа?
---
В общих модулях типовых есть функции в модуле ПрефиксацияОбъектов, что-то типа НомерНаПечать()
Какая конфигурация?
https://youtu.be/RhJ1VG1pq5U
---
В общих модулях типовых есть функции в модуле ПрефиксацияОбъектов, что-то типа НомерНаПечать()
Какая конфигурация?
https://youtu.be/RhJ1VG1pq5U
---
Как в СКД убрать префикс и лидирующие нули в номере документа?
```1c
    0+СтрРазделить(НомерДокумента, "-")[1]
```
---
```1c
    Пример = СтрЗаменить(СокрЛ(СтрЗаменить("000000074009000","0"," "))," ","0");
```
---
ПРЕДСТАВЛЕНИЕССЫЛКИ("Прих. накладная № " + СТРЗАМЕНИТЬ(СебестоимостьТоваровОстатки.Партия.Номер, "0", ""))
При выводе в макет Word , при процедуре "УправлениеПечатью.СформироватьДокумент(ПечатнаяФорма)"
возникает ошибка.
 Где копать причину ?
---
Разобрался , проблема была из-за форматирования макета .
скопировал в чистый документ без форматирования и всё полетело.
---
Разобрался , проблема была из-за форматирования макета .
скопировал в чистый документ без форматирования и всё полетело.
Привет форумчанам. Столкнулся с проблемой расчета итогов в группировках по разному алгоритму, например, (см. рисунок) в первой группировке итоги по Максимуму, Сумме и Минимуму, а уже вторую группировку нужно посчитать по сумме этих максимумов, сумм и минимумов, общие итоги по сумме этих сумм. Есть ли вообще возможность это сделать в СКД?
---
fnxash,
Спасибо что навел на правильные мысли. Может кому надо, вот так получилось:
---
MsDjuice,
(2) fnxash,
на закладке "Ресурсы" для одного и того же ресурса
можно указать разные формулы для расчета для разных группировок.
в том числе и сложные, вроде
```1c
    СУММА(Выручка) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Товар)
```
---
http://infostart.ru/public/86764/

Вам нужны оттуда функции:
ВычислитьВыражение
ВычислитьВыражениеСГруппировкойМассив
ВычислитьВыражениеСГруппировкойТаблицаЗначений
---
fnxash,
Спасибо что навел на правильные мысли. Может кому надо, вот так получилось:
---
Картинки прикладывайте вложением на форуме.
---
так чё ж было не приложить, раз правила поменялись? Где картинки теперь? Зачем было удалять?
---
Пишу спустя 11 лет. К сожалению, правила форума поменялись и картинки уже утрачены
Есть функция в расширении с аннотацией "изменение и контроль". Можно ли по условию выйти из расширения и исполнять типовой код? либо последующие вставки и удаления кода как-то пропускать?
---
Нет. Продолжить типовой вызов можно только в аннотации &Вместо
---
Нет. Продолжить типовой вызов можно только в аннотации &Вместо
---
мда, странно, что не добавили. спасибо за ответ!
---
а зачем добавлять? все логично сделано...
Здравствуйте! При формировании отчета в верхней части таблицы образовывается поле "Итог", которое мало того, что не заполняется, оно ещё там и не нужно. Пробовал в настройках отчета выводить итог только в конце, не помогло.
Ресурсы объединены в группы, но никакое оформление к этим группам не применяется. На третьем скрине я ставлю красный цвет и область использования "везде", но ячейки групп все равно не реагируют. Единственное, как на них можно повлиять - поменять оформление. Я пробовал создать собственное оформление, но добавить его без кода в модуле объекта не получится
Как убрать итог сверху и поменять оформление ячеек групп?
---
Не нужна таблица вам
---
На закладке Настройка СКД, таблица, а не плоская структура
---
Речь про вкладку "Настройки"? Тут уже таблица
Если что, проблему с группами решил, но не надежно. Я все-таки прикрутил новый макет через модуль объекта, возможно отправят переделывать. Зато группы теперь красивые. Осталось только с "Итого" разобраться
---
Не нужна таблица вам
---
в (4) вам правильно подсказывают :-)
---
и (5), спасибо большое! Помогло, злосчастное итого пропало. Рустаму вообще отдельный рахмет. Сколько не задаю тупых вопросов, он всегда помогает
Необходимо сделать отчет по отделу продаж по месяцам. Сделал несколько вычисляемых полей по заданию, "ЗаПереход" и "СНачалаПерехода". В ресурсах указал им выражения:

ЗаПереход = Формат(ВычислитьВыражение("Сумма(ЗПСумма)", "ПериодЗаказа"), "ЧДЦ=2")

СНачалаПерехода = Формат(ВычислитьВыражение("Сумма(ЗПСумма)", "ПериодЗаказа",, "Первая", "Текущая"), "ЧДЦ=2")

Оба поля рассчитываются нормально, только они не выходят в итогах. Пробовал настраивать "Рассчитывать по...", пробовал добавлять эти поля в каждые отдельные строки, ничего не помогает.
Вопрос соответствующий: как заставить значения полей выводиться в итогах?

//В ресурсах есть ещё поля, которые я по аналогии сделал с первыми, на них не стоит обращать внимание
---
Вы сначала осознайте какое выражение для этого поля хотите увидеть на уровне Менеджер, а потом делайте.
---
ВычислитьВыражение("Сумма(ЗПСумма)", "ПериодЗаказа") Означает, что кроме как для ПериодЗаказа больше рассчитывать нигде не нужно. И вычислитьвыражение, а тем более формат здесь не нужны.
---
Я использую формат для того, чтобы результат отображался с сотыми. Я могу его указать в настройках, но без ВычислитьВыражение я уж никак не обойдусь. Я пытался указать выражение во вкладке "Вычисляемые поля", но тогда мне просто выдает синтаксическую ошибку при формировании отчета
---
Попробовал подставить обычную сумму каждой оплаты, и это сработало, но с "СНачалаПериода" что-то надо придумать, потому что он тоже должен выводится в итог. Это нарастающий итог, так что там без ВычислитьВыражение не получиться
---
Вы сначала осознайте какое выражение для этого поля хотите увидеть на уровне Менеджер, а потом делайте.
---
Спасибо, дошло. Для Менеджеров действительно достаточно сумму делать, как и для итогов
---
Функция Формат() здесь лишнее. Для того чтобы уменьшить количество знаков после запятой используйте свойство поля Оформление или Условное оформление для поля СНачалаПериода, СНачалаПериодаВыручка,..
Подскажите, есть ли какое-то решение для открытия на форме в выпадающем списке всех значений без гиперссылки "Показать все"?
---
1. Сделать реквизит как ссылку, т.е. не списком значений. (Строка/Число/Ссылка и т.д)
2. Установить галку "Режим выбора из списка"
3. При открытии заполнять список выбора

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Для м = 1 по 30 цикл
    Элементы.ПолеВвода.СписокВыбора.Добавить(м);
    КонецЦикла;
    КонецПроцедуры
```
---
1. Сделать реквизит как ссылку, т.е. не списком значений. (Строка/Число/Ссылка и т.д)
2. Установить галку "Режим выбора из списка"
3. При открытии заполнять список выбора

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Для м = 1 по 30 цикл
    Элементы.ПолеВвода.СписокВыбора.Добавить(м);
    КонецЦикла;
    КонецПроцедуры
```
---
Или отключить кнопки выбора из списка, а режимкнопкивыбора сделать не авто, а "в поле формы"
Всем доброго дня!
Есть УТ 11.5.12
Нужно в журнале документы продажи вывести одну колонку с данными.
В запросе я данные выбрал. В списке мое поле новое из запроса появилось.
В форму я тоже добавил.
А когда открываю формы, то поля моего нет. Через кнопку ЕЩЕ тоже заходил, там тоже поле не появляется.

Где еще поставить галочку, чтобы это поле мое из запроса появилось?
---
Ну в общем вы правы (2) и вы (3)
Нашел, где подмена прошла. Сейчас заменим там еще.
Хотя с (3) не соглашусь на счет когда формы корректируют программно.
А вот руки 1С оборвать точно надо, за то, что в некоторых формах это работает через формы, а в некоторых они это переписали и не зачистили код.
---
В большом количестве динамических списков в УТ/КА/ERP идет замена запросов в коде при создании на сервере. Возможно ваш код постигла та же участь.
---
та же фигня, сегодня в унф - надо в список формы вывести контрагента (из заказа, который там присутствует), если поле добавить в запрос дин. списка и потом на форму - не появляется, если в списке плюсиком открыть заказ и выбрать оттуда контрагента - все работает... А типовикам, которые корректируют формы программно, оторвать бы руки по самые колени...
---
Ну в общем вы правы (2) и вы (3)
Нашел, где подмена прошла. Сейчас заменим там еще.
Хотя с (3) не соглашусь на счет когда формы корректируют программно.
А вот руки 1С оборвать точно надо, за то, что в некоторых формах это работает через формы, а в некоторых они это переписали и не зачистили код.
Добрый день! Написал простой код но что то не простое происходит )

 Табл = Объект.Запасы;
        Таблица = Табл.Выгрузить();

 Для Каждого Строка Из Таблица Цикл
  Если Строка.Количество<>Строка.КоличествоДоИзменения Тогда
   Продолжить
  Иначе

   Таблица.Удалить(Строка);
  КонецЕсли;
 КонецЦикла;
 Табл.Очистить();
 Табл.Загрузить(Таблица);

Приходится нажимать на кнопку пару раз чтобы все очистилось. При нажатии удаляет все верно но не все. В чем может быть дело ?
---
Вы идете по таблице, и тут же удаляете строки из нее.
Складывайте строки, которые нужно удалить в отдельный массив, и после выхода из цикла, удаляйте строки из таблице, на основе массива.
---
Есть более изящные решения.

Раз.
Для сч = -ТЗ.Количество() + 1 По 0 Цикл
 Если ТЗ[-сч].Номер % 2 = 0 Тогда // ваше условие для удаления
  ТЗ.Удалить(-сч);
 КонецЕсли;
КонецЦикла;

Два. (мой любимый)
сч = ТЗ.Количество();
Пока сч>0 Цикл
 сч = сч - 1;
 Если ТЗ[сч].Номер % 2 = 0 Тогда // ваше условие для удаления
  ТЗ.Удалить(сч);
 КонецЕсли;
КонецЦикла;

Три.
сч = 0;
Пока сч<ТЗ.Количество() Цикл
 Если ТЗ[сч].Номер %2 = 0 Тогда // ваше условие для удаления
  ТЗ.Удалить(сч);
  сч = сч - 1;
 КонецЕсли;
 сч = сч + 1;
КонецЦикла;

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

пример

      1 2 3
Контрагент Кол-во Сумма

1 МТС - 2000
2 - 12 500
3 Мегафон - -

В итоге получить одну строку

Мегафон 12 500
---
```1c
    Результат = Новый Структура;
    КоличествоСтрок = ТЗ.Количество();

    Для Каждого Колонка Из ТЗ.Колонки Цикл
    ИмяПоля = Колонка.Имя;
    Результат.Вставить(ИмяПоля);
    Для Сч = 1 По КоличествоСтрок Цикл
    Стр = ТЗ[КоличествоСтрок - Сч];
    Если ЗначениеЗаполнено(Стр[ИмяПоля]) Тогда
    Результат[ИмяПоля] = Стр[ИмяПоля];
    Прервать;
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```
---
1 Колонка 2Колонка 3Колонка
Контрагент Кол-во Сумма

1 МТС Пусто 2000
2 Пусто 12 500
3 Мегафон Пусто Пусто
---
Цикл? Не, не слышал!
---
Слышал, тока перебрать ТЗ и сделать все в одну строчку не пойму как.
Если не трудно покажи как. Спасибо
---
```1c
    Если Таблица.Количество() > 0 Тогда
    ПоследняяСтрока = Таблица[Таблица.Количество()-1];
    КонецЕсли;
```
---
```1c
    Результат = Новый Структура;
    КоличествоСтрок = ТЗ.Количество();

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

 Процедура или функция с указанным именем не определена (СтрСоединить)

https://disk.yandex.ru/i/-EUCqbjGd7FqQg - это моя.
https://disk.yandex.ru/i/x5w4pftooR5uXQ - типовая новая УТ10.3.
Вроде бы, нет разницы.
Что я делаю не так?
---
Всё, разобрался. Там есть глобальный общий модуль с данными функциями.
---
А режим совместимости у старой УТ какой стоит?
---
В старой ут вроде нет таких функций, там есть общий модуль для них (ОбщегоНазначения.СтрСоединить())
---
Всё, разобрался. Там есть глобальный общий модуль с данными функциями.
Нужно отправлять сообщение с хештегом в телеграм. После решетки в сообщении текст не выводит совсем. Подскажите, кто сталкивался?
---
Текст перед отправкой в UTF-8 переводишь?
---
Текст перед отправкой в UTF-8 переводишь?
---
Нет. Сейчас попробую
---
Спасибо. Помогло.