arefaste/1C_Forums huggingface dataset:
Платформа 8.3.20.1549 Серверный вариант.
После обновления ЕРП2 с 2.5.7.279 на 2.5.8.267 престало воспринимать инструкции #Вставка … #КонецВставки и #Удаление … #КонецУдаления. Как будто написано что-то не родное для 1С, воспринимает как посторонние символы. (До обновления код прекрасно работал)
Например, на этот код:

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

Ругается так:

Ошибка инициализации модуля: Документ.ПередачаОСВАренду2_4.МодульМенеджера
по причине:
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(446,3)}: Ожидается оператор препроцессора
 #<<?>>Удаление
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(446,11)}: Пропущен символ '"' (двойная кавычка)
 #Удаление<<?>>
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(447,2)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
 <<?>>| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК Состояние,
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(448,3)}: Ожидается оператор препроцессора
 #<<?>>КонецУдаления
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(449,3)}: Ожидается оператор препроцессора
 #<<?>>Вставка
{Расширение_2 Документ.ПередачаОСВАренду2_4.МодульМенеджера(451,3)}: Ожидается оператор препроцессора
 #<<?>>КонецВставки

Поднял режим совместимости расширения с Версия 8.3.16 до Версия 8.3.17 (так же как у обновленной основной конфигурации) - не помогло.
Знаю, заимствованный код должен быть один в один, на всякий случай заново скопировал код метода и аккуратно ставил инструкции - не помогло.

Кто сталкивался с подобной ситуацией?
---
Когда я устранил основные ошибки и их осталось немного - заработало.
Похоже из-за большого количества ошибок что-то переполняется, платформа не верно интерпретирует синтаксис в расширении.
---
кэш чистили?
---
Если поменял код от основного модуля то этот код срабатывать не будет
---
Да
---
Кажется, начинает проясняться. После обновления у меня было огромное количество ошибок. Я начал с восстановления соответствия в одном документе и он не заработал вообще (текст заголовка).
Сейчас я начал восстанавливать соответствия везде, вроде, начинает работать. Как закончу - отпишусь.
---
Когда я устранил основные ошибки и их осталось немного - заработало.
Похоже из-за большого количества ошибок что-то переполняется, платформа не верно интерпретирует синтаксис в расширении.
---
У меня было подобное. Оказывается не заметил повторяющуюся функцию, но без вызова препроцессора &ИзменениеИКонтроль("НазваниеФункции")
Конфа:
Бухгалтерия для Беларуси, редакция 2.1. Локализация для Республики Беларусь: СООО "1С-Минск" (2.1.41.3)

При проведении регламентной операции Переоценка валютных средств получаю ошибку:
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 5233d5a2-7f0f-4cf3-8f44-9d2cf57a4e04 по причине
Запись не верна! Не заполнен счет дебета (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 2)

Что за строка 2 как её найти, как понять в каком документе или объекте ИБ не заполнен дебетовый счет...
Не понимаю может сталкивался кто-то?
---
установил точку останова на:

```1c
    УчетДоходовРасходов.СформироватьДвиженияПереоценкаВалютныхОстатков(ТаблицаПереоценка,
    ПараметрыПроведения.ПереоценкаВалютныхОстатков, Движения, Отказ);
```

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

```1c
    УчетДоходовРасходов.СформироватьДвиженияПереоценкаВалютныхОстатков(ТаблицаПереоценка,
    ПараметрыПроведения.ПереоценкаВалютныхОстатков, Движения, Отказ);
```

получил таблицу документов с их проводками и все сразу стало ясно и понятно.
Документ был без счетов учета, еще и за прошлый период, по какой-то причине, поправили все встало на свои места.
Вопрос закрыт.
Таблица, выводимая на печать, большая и размещается на нескольких страницах.
Как сделать так, чтобы шапка таблицы размещалась на каждой странице....чтобы пользователю было удобно ориентироваться в таблице.
---
Наверно, не шапку, а заголовки полей таблицы. Обычно перед выводом очередной строки проверяют поместится ли она на листе. Если нет, выводят разделитель страницы и заголовки:

```1c
    Если Не ТабДок.ПроверитьВывод(ОбластьСтроки) Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДок.Вывести(ОбластьЗаголовки);
    КонецЕсли;

    ТабДок.Вывести(ОбластьСтроки);
```
---
ну как сделать - написать код. В чем проблема выводить шапку на каждой новой странице?
---
Наверно, не шапку, а заголовки полей таблицы. Обычно перед выводом очередной строки проверяют поместится ли она на листе. Если нет, выводят разделитель страницы и заголовки:

```1c
    Если Не ТабДок.ПроверитьВывод(ОбластьСтроки) Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДок.Вывести(ОбластьЗаголовки);
    КонецЕсли;

    ТабДок.Вывести(ОбластьСтроки);
```
---
Коллеги, для вас, наверно, всё ясно и понятно.
Но для меня, начинающего, это сложновато...
---
ну если вы справились с простым выводом печатной формы то выводить шапку таблицы на каждой новой странице не составляет проблем. Я просто не понимаю на каком этапе у вас стопор?
---
Всем спасибо! Теперь понял!
Классно!!!
---
На самом деле всё проще!
ТабДок = Новый ТабличныйДокумент;
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область(11,,12); // вывод нужных строк на каждой странице
Перешел на платформу 8.3.22.1709, на борту УТ 11.5.8.267, определенно ошибка платформы, более ничего не происходило, ошибка наблюдается в расширениях, там, где свои табличные части и свои реквизиты табличных частей - больше не работают - новая реальность.
В прикладном решении остались из своих доработок видны реквизиты документа. Тест на ошибки расширения проходят успешно, должно все работать, причем конфигурация до и после смены платформы никак не менялась. Хронология изменений такая, берем типовую ут делаем расширение добавляем реквизит в тч любого документа, проверяем реквизит в прикладном решении отобразился доступ к нему есть все работает, ставим платформу 1709, проверяем в конфигураторе - все нормально, запускаем клиент - больше реквизита нет.

Это скорее не вопрос, констатация, поэтому будет не плохо ваши наблюдения сюда получить.
Лекарства от болезни пока не обнаружил, планирую *.
---
ответ, лежит на поверхности, но сразу не разобрался, нужно расширение привести к одной и той же версии совместимости с основной конфигурацией
---
Заимствованная роль не предоставляет права на собственный объект расширения

Код ошибки: 60004066
Статус: Исправлена в тестовой версии Зарегистрирована: 21.11.2022
Исправлена: "Технологическая платформа", версия 8.3.22.1736 (для тестирования)

Описание:
Заимствованная роль в расширении не предоставляет права на собственный подчинённый объект, добавленный объекту расширяемой конфигурации, если для всех прав на объект расширяемой конфигурации используются значения из расширяемой роли.
Оно?
---
ответ, лежит на поверхности, но сразу не разобрался, нужно расширение привести к одной и той же версии совместимости с основной конфигурацией
---
Спасибо тебе добрый человек. Для меня не очевидно не фига, что прога не ругается на разные режимы совместимости. 1С все время держит в тонусе. Дай Бог им здоровья
---
Тест на ошибки расширения проходят а откуда тест проводите? из списка расширений или самого расширения?
---
из списка
Есть таблица в запросе, содержащая даты за период, распределенная по месяцам. Пример за период (01.01.22 - 01.05.22):

"ПМ" - МД"
01.01.2022 - 01.01.2022
01.02.2022 - 01.01.2022
01.03.2022 - 01.01.2022
01.04.2022 - 01.01.2022
01.05.2022 - 01.01.2022
01.02.2022 - 01.02.2022
01.03.2022 - 01.02.2022
01.04.2022 - 01.02.2022
01.05.2022 - 01.02.2022
01.04.2022 - 01.04.2022
01.05.2022 - 01.04.2022

Как можно соединиться в запросе, что бы получить таблицу вида:
"ПМ" - "МД"
01.01.22 | 01.01.22
01.02.22 | 01.02.22
01.03.22 | 01.02.22
01.04.22 | 01.04.22
01.05.22 | 01.04.22
Где даты справа - ключевые даты, до которых надо дополнить значениями из левой части?
---
Максимум(МД)?
---
Строка "01.05.2022 - 01.01.2022" не должна попадать?
---
нет, т.к. 01.04.2022 из правой части больше неё.

Если взять пример с остатком товаров , представим, что были движения только на начало этих месяцев:
Условно есть три точки (справа) - 01.01.22, 01.02.22 и 01.04.22

- на 01.01.22 было 5 штук, на 01.02.22 стало 10 штук, то и на 01.03.22 те же 10 штук, а на 01.04.22 остаток поменялся и стал 15 (в пятом месяце он не менялся, значит остался предыдущим)
ТО на выходе получилось бы что-то вроде
5
10
10
15
15
Только тут таблица с датами уже есть
---
Максимум(МД)?
---
Похоже на то, вот только не пойму как он так группирует "пм" при максимуме "мд"
зы: Засиделся походу с одним запросом, надо больше спать ))
Добрый день,
Видимо, в результате какого-то некорректного выхода из 1С при открытии обработки хоть в конфигураторе, хоть в режиме предприятия (а также на нескольких компьютерах, что подчеркивает что проблема в обработке, а не в КЭШе) вываливается ошибка Ошибка при выполнении файловой операции 'G:\1СBases\УдалениеНоменклатурыИСчетов.epf'
по причине:
Неверный формат хранилища данных 'file://G:/1СBases/УдалениеНоменклатурыИСчетов.epf'
Лет 5 назад была аналогичная ситуация и тогда, пользуясь статьей из сети восстановил одну из последних сохраненных версий из временных файлов (в какой-то папке надо перелопатить имеющиеся файлы, переименовав из в имя обработки
, и найти нужную.
Только сейчас такую статью в сети сложно найти, так что буду благодарен если кто подскажет в какой папке искать
---
Должна быть где то в user\AppData\temp, попробуйте поискать по дате изменения файлы.
---
Должна быть где то в user\AppData\temp, попробуйте поискать по дате изменения файлы.
---
Спасибо,
Да, экспериментально проверил, что открытые обработки находятся в Имя пользователя\AppData\Local\Temp с именем типа v8_A26B_15.tmp и при вылете там остаются. Моя обработка, правда, уже удалилась, но т.к. у нас в конторе делаются бэкапы сетевых папок, то ничего страшного не произошло)
---
А переименовать саму обработку во внутреннем имени не проще попробовать?
---
не помогает (
---
Помогло скопировать обработку и уже копию подгрузить (или открыть через файл)
---
Скачали БПО МенеджерПроверкиВнедренияБПО
Такая же беда...
Версия БПО 3_2_6_6 и 3_2_6_7.
ДД, почему-то не работает УО, созданное программно. Что-то не знаю или что-то не вижу - подскажите пжл. Добавляю в процедуре "при создании на сервере":
   ЭлементОформления = УсловноеОформление.Элементы.Добавить();
   ЭлементОформления.Использование = Истина;
   ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(200,56,180));

   ЭлементУправления = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементУправления.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");

   ЭлементУправления.ПравоеЗначение = 1;
   ЭлементУправления.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
   ЭлементУправления.Использование = Истина;

   ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
   ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Товары.Сумма");
   ОформляемоеПоле.Использование = Истина;
---
Если я правильно помню, оформляемое поле должно быть без точки. Т.е. я бы сделал Новый ПолеКомпоновкиДанных("ТоварыСумма"), если это поле так называется на форме.
---
Если я правильно помню, оформляемое поле должно быть без точки. Т.е. я бы сделал Новый ПолеКомпоновкиДанных("ТоварыСумма"), если это поле так называется на форме.
---
спс, помогло - на "автомате" делаешь по привычке - буду знать, где "грабли"
Делаю запрос к материалам, но если не было движения, то и не выполняет условие

подскажите почему?

```1c
    ВЫБОР
    КОГДА М.КоличествоОстаток <= 0
    ТОГДА И.КоличествоОстаток * И.МассаЗаготовки
    ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКол
```

p/s
то ли ноль не видит, то ли еще че...
---
Надеюсь на NULL проверяете не так <>
---
проверяйте:

```1c
    ВЫБОР
    КОГДА IsNull(М.КоличествоОстаток,0) <= 0
    ТОГДА (IsNull(И.КоличествоОстаток,0) - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
    КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
    ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
    ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКолМ
```
---
```1c
    ВЫБОР
    КОГДА М.КоличествоОстаток есть null
```
---
Не видно всего запроса, но судя по тому что имена таблица разные возможно там NULL
---
Ну так прогони отчет в запроснике. Тогда сможешь посмотреть что у тебя собирается в таблицу и что выводится в ИНадоКол
---
- пусто значение если не было движения

- скорей всего этого значения там нету.. и как тогда условие сделать?
---
РегистрБухгалтерии.Хозрасчетный.Остатки как М

на null то же не срабатывает...
---
в чём проблема показать весь текст запроса ?
---
Надеюсь на NULL проверяете не так <>
---
- ээххх..

```1c
    ВЫБРАТЬ
    По.Номенклатура КАК Номенклатура,
    ВЫБОР
    КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
    ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
    ИНАЧЕ 0
    КОНЕЦ КАК РасходМ,
    М.КоличествоОстаток КАК НалСкладМ,
    ВЫБОР
    КОГДА М.КоличествоОстаток <= 0
    ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
    КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
    ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
    ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКолМ
    ИЗ
    Документ.Текущее.Материалы КАК По
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки({(КОНЕЦПЕРИОДА(&ДеньПланирования, ДЕНЬ)) КАК Поле2}, {(Счет В (&Счета)) КАК Поле2}, , ) КАК М
    ПО (По.Номенклатура.ИсходноеСырье = М.Субконто1)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки({(КОНЕЦПЕРИОДА(&ДеньПланирования, ДЕНЬ)) КАК Поле2}, {(Счет В (&Счета)) КАК Поле2}, , ) КАК И
    ПО (По.Номенклатура = И.Субконто1)
    ГДЕ
    По.Ссылка В(&МассивСсылка)
```
---
= null
---
жесть.
= null всегда ложь.
---
Все 13 лет как с 1С работаете так проверяете? Или сегодня только озарило?
---
мда, уж " есть null "
:-D
---
```1c
    ВЫБОР
    КОГДА М.КоличествоОстаток есть null
```
---
а дальше?
---
проверяйте:

```1c
    ВЫБОР
    КОГДА IsNull(М.КоличествоОстаток,0) <= 0
    ТОГДА (IsNull(И.КоличествоОстаток,0) - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки
    КОГДА И.КоличествоОстаток - СУММА(По.Количество) <= 0
    ТОГДА (И.КоличествоОстаток - СУММА(По.Количество)) * По.Номенклатура.МассаЗаготовки + М.КоличествоОстаток
    ИНАЧЕ 0
    КОНЕЦ КАК ИНадоКолМ
```
Здравствуйте, как в запросе отобрать по значению в справочнике

```1c
    ВЫБРАТЬ
    ПремияНачисления.Сотрудник КАК Сотрудник,
    ПремияНачисления.Ссылка КАК Ссылка,
    ЗначенияПоказателейНачислений.Регистратор КАК РегистраторСсылка,
    ЗначенияПоказателейНачислений.Значение КАК Значение,
    ЗначенияПоказателейНачислений.Показатель КАК Показатель,
    ПремияНачисления.Сотрудник.Код КАК СотрудникКод,
    КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
    КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
    ПремияНачисления.Результат КАК Результат
    ИЗ
    Документ.Премия.Начисления КАК ПремияНачисления
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияПоказателейНачислений КАК ЗначенияПоказателейНачислений
    ПО (ПремияНачисления.Ссылка = ЗначенияПоказателейНачислений.Регистратор)
    И (ПремияНачисления.ИдентификаторСтрокиВидаРасчета = ЗначенияПоказателейНачислений.ИдентификаторСтроки)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
    ПО (ПремияНачисления.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник)
    ГДЕ
    ПремияНачисления.Ссылка = &Ссылка
    и ЗначенияПоказателейНачислений.Показатель =
```

нужно выбрать из
```1c
    Справочник.ПоказателиРасчетаЗарплаты
```
 где наименование "Процент разовой премии"
---
Либо ЗначенияПоказательНачислений.Показатель.Наименование = "ПроцентРазовойПремии"
---
ЗначенияПоказателейНачислений.Показатель = &Показатель
---
```1c
    ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.Наименование.ПроцентРазовойПремии)
```
 так не работает
---
Запрос.УстановитьПараметр ...
---
могли бы написать, как это должно выглядеть?
---
Запрос = Новый Запрос;
Запрос.Текст = "Выбрать ....
| ГДЕ
| ПремияНачисления.Ссылка = &Ссылка
| и ЗначенияПоказателейНачислений.Показатель =&Показатель";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаДокументПремия);
Запрос.УстановитьПараметр("Показатель", Справочники.ПоказателиРасчетаЗарплаты.НайтиПоНаименованию("ПоказателиРасчетаЗарплаты"));
---
Либо ЗначенияПоказательНачислений.Показатель.Наименование = "ПроцентРазовойПремии"
Всем привет. Я только учусь. Возникла проблема с созданием внешней печатной формы с макетом Word. Возникает данная ошибка. Может кто-нибудь посоветует статью или даст решение проблемы.
---
Тебе же отладчик явно указывает на ошибку, номер строки, номер параметра...как ещё точнее сказать, чтобы ты понял...
Ну, нету такого макета "ПФ_DOC_ДоговорВП" в твоей обработке.
Проверь имена.
---
У Вас там скорее всего шаблон документа Ворд. а его надо сохранить как временный файл и открыть в Ворде. Если хотите его исправить то сохраните как документ ворда и уже сами открывайте в ворде..
---
Тебе же отладчик явно указывает на ошибку, номер строки, номер параметра...как ещё точнее сказать, чтобы ты понял...
Ну, нету такого макета "ПФ_DOC_ДоговорВП" в твоей обработке.
Проверь имена.
Нужно подтянуть Поставщика выбираемой в табличной части Номенклатуры из регистра сведений. При добавлении новой номенклатуры ничего не происходит. Подскажите, что не так в моём коде?

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

    Возврат Выборка.Поставщик;
    КонецФункции

    &НаКлиенте
    Процедура ТабЧастьНоменклатураПриИзменении(Элемент)
    Пост = Элементы.ТабЧасть.ТекущиеДанные;
    Пост.Поставщик = ТабЧастьНоменклатураПриИзмененииНаСервере(Пост.Номенклатура);
    КонецПроцедуры
```
---
Вот рабочее решение. Вдруг кому-то пригодится

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

    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Поставщик;
    КонецФункции
    &НаКлиенте
    Процедура ТабЧастьНоменклатураПриИзменении(Элемент)
    Пост = Элементы.ТабЧасть.ТекущиеДанные;
    Пост.Поставщик = ТабЧастьНоменклатураПриИзмененииНаСервере(Пост.Номенклатура);
    КонецПроцедуры
```
---
Пропущено Выборка.Следующий(). Это если не обращать внимание на остальной бред.
---
Сообщение было скрыто модератором.
---
Выборку на записи спозиционировать надо - метод Следущий у нее позвать. Заодно и подумать, что будет, если прихода совсем не было.
---
Вот рабочее решение. Вдруг кому-то пригодится

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

    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Поставщик;
    КонецФункции
    &НаКлиенте
    Процедура ТабЧастьНоменклатураПриИзменении(Элемент)
    Пост = Элементы.ТабЧасть.ТекущиеДанные;
    Пост.Поставщик = ТабЧастьНоменклатураПриИзмененииНаСервере(Пост.Номенклатура);
    КонецПроцедуры
```
---
Сообщение было скрыто модератором.
---
Так эта база не для внедрения, а для лабораторной работы в унике) Зачем сразу камнями кидаться
---
Сообщение было скрыто модератором.
---
я же не сказал, что оно обязательно кому-то пригодится. Я написал ВДРУГ. Если можете сделать лучше, то блесните своими умениями
---
Сообщение было скрыто модератором.
Работаю с 8 версией с 2006 года, до сих пор не знаю, как в коде программно можно изменять эти границы и где их исправлять в свойствах панели, только визуально мышой умею перемещать. Подскажите, кто знает.
---
Нигде и никак. Это только для выравнивания и иллюстрации работы автопривязывания при редактировании. В коде выравнивание происходит указнием элементов и их границ.
---
Нигде и никак. Это только для выравнивания и иллюстрации работы автопривязывания при редактировании. В коде выравнивание происходит указнием элементов и их границ.
Помогите плиз , в ут 11 в документе возврат от клиента при вводе кг ошибка
"Обнаружено нулевое количество при пересчете в единицу хранения в строке 1 списка "Товары" После округления количество товара будет равно 0 шт в строке 1 списка "Товары", при этом погрешность округления составит 0,501 кг, что превышает максимальную погрешность - 0 кг.
---
пол штуки нельзя по кило можно, проблема была в округлении 0,501 округлялось до 0,
Окр(ИсходноеЧисло, 0, РежимОкругления.Окр15как20) изменил на Окр(ИсходноеЧисло, 3, РежимОкругления.Окр15как10)
---
обратите внимание на коэффициент в единицах измерения номенклатуры... возможно там стоит 0
---
коэффициент в единицах измерения
у меня аналогично!
---
через отладчик можно быстро посмотреть что не так ;)) или где-то что-то не заполнено, или ошибка в коде
---
через отладку если выбрать кг то КоличествоУпаковка = 0.5 а количество = 0
если шт то КоличествоУпаковка = 0.5 а количество = 0.5
---
найдите место где выскакивает ошибка и посмотрите что 1с не нравится... если там действительно количество 0, то тогда смотрите почему там 0.. возможно стоит запрет, что должно быть целое число, а не дробное и 0.5 не подходит
---
Так может нельзя полштуки продать?
---
пол штуки нельзя по кило можно, проблема была в округлении 0,501 округлялось до 0,
Окр(ИсходноеЧисло, 0, РежимОкругления.Окр15как20) изменил на Окр(ИсходноеЧисло, 3, РежимОкругления.Окр15как10)
---
Судя по (3) можно кратно 25-ти кг отгружать.
---
Полная версия УТ11 - какая?
---
Насколько я понял, проблема в справочнике "УпаковкиЕдиницыИзмерения". Именно там есть и "Единица измерения" и "Номенклатура" и некий коэффициент. Нагородили от души.
Интересно нельзя ли без него как-то обойтись или это обязательная дополнительная прокладка?
---
Переходим с УТ 10.3 на УТ 11.5, при переносе остатков по номенклатуре при помощи обработки Загрузка данных из табличного документа сообщение Обнаружено нулевое количество при пересчете в единицу хранения. Сам справочник номенклатура перенесли отдельно из БП 3.0.
Как исправить единицу хранения остатков в УТ 11?