arefaste/1C_Forums huggingface dataset:
Приветствую, друзья ткните мне куда копать, не могу разобраться, стоит задача сделать кнопку

```1c
    Процедура РКО_КнопкаНажатие(Элемент)
    ОткрытьФорму("Документ.РасходныйКассовыйОрдер.ФормаОбъекта");
    КонецПроцедуры
```

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

```1c
    НоваяСтрока = Документ.Товары.Добавить();
    НоваяСтрока.Номенклатура = НайтиПоКоду(СтрокаТЧ.КодТовара);
    НоваяСтрока.Количество = СтрокаТЧ.Количество;
    НоваяСтрока.КоличествоУпаковок = СтрокаТЧ.Количество;
    НоваяСтрока.Цена = СтрокаТЧ.Цена;
    НоваяСтрока.Сумма = НоваяСтрока.Цена * НоваяСтрока.КоличествоУпаковок;
    НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
    НоваяСтрока.СуммаНДС = 0;
    НоваяСтрока.Продавец = Справочники.Пользователи.НайтиПоНаименованию("...");
```
---
а точно ставка ндс - в вашей базе это тип перечисление ?
---
а точно ставка ндс - в вашей базе это тип перечисление ?
---
Действительно, благодарю) в другом документе перечисления подошли, тут справочник)
Всем привет ребята.
Можно ли сделать запрос для хттп сервиса в 1с вида GET /api/logistics-fact?objId=987654321&startDateTime=2023-12-12T00:00:00Z&endDateTime=2023-12-12T00:00:00Z

? = Необязательный параметр
& = Обязательный

Шаблон = /get_report_shipment_per_month/{recipient}/{date}
если передаю

..../hs/invoice/get_report_shipment_per_month/fff/20.11.2024 - работает
.../hs/invoice/get_report_shipment_per_month&fff&20.11.2024 - не работает
---
Или выноси свой "objId" в урл, и указывай его в шаблоне. Станет обязательным.
---
А дата точно в этом формате должна быть?
---
? = Необязательный параметр
& = Обязательный Бред. Порядок следования параметров никак не влияет на запрос. Вручную ПараметрыЗапроса проверяй и смотри что там есть и без чего ты жить не можешь.
---
? = Необязательный параметр
& = Обязательный

Шаблон = /get_report_shipment_per_month/{recipient}/{date}
? - это начало параметров
& - это следующий параметр.

Параметры не нужно включать в шаблон.

Тут подробный пример: https://its.1c.ru/db/metod8dev/content/5756/hdoc
---
Или выноси свой "objId" в урл, и указывай его в шаблоне. Станет обязательным.
---
Спасибо!
Подскажите, пжста, почему-то в СЗВ-Стаже не отражается отдельной строкой без МКС период исполнения Гособязанностей (Военные сборы). В чем может быть причина?
---
Выделение ОБЩЕСТ нужно только для имеющих право на досрочную пенсию. Для обычных работников отдельная строка не нужна.
---
Выделение ОБЩЕСТ нужно только для имеющих право на досрочную пенсию. Для обычных работников отдельная строка не нужна.
---
Но мы же живем с МКС. Получается нам всем светит досрочная пенсия?! И надо выделать всем? Или я заблуждаюсь.
---
Уточните в своём СФР. Если есть досрочка - выделяйте, нет - не выделяйте, хотя выделение не будет ошибкой.
Если сомневаетесь - просто всем выделяйте и всё.
---
А как "заставить" 1С выделить?
---
Это к программисту. За полчаса - час сделает.
---
То биш, без правки кода не заставить?
---
Скорее всего нет - проверьте.
---
А по командировкам? А то та же история..
---
Конкретнее: место работы с РК, а командировка в Москву?
---
Почти.., не в места МКС
---
Однозначность только для досрочников. Для остальных непринципиально. Лично я бы не выделял. хотите - выделяйте. Всё равно ни на что не влияет.
---
Тут же наоборот получается... Основная масса дней в МКС, а несколько - вырвался на Большую Землю... и надо забрать из стажа, чтобы на несколько дней позже пошел на пенсию.. такая логика, видимо, у кадровика... Или действительно можно не заморачиваться в нашем случае и это не будет нарушением...?
---
Лично я бы выделял. Несколько дней не сделают погоды, зато СФР (ПФР) вонять не будет.
---
OFF: Геннадий, это Вы с Территории 1С?
---
Да. И с мисты.
---
Низкий ВАМ поклон, за ВАШ опыт и отзывчивость! Вы столько помогли!!! И мне и остальным в те далекие времена... СПАСИБО! Как здорово, что теперь Вы на этой платформе :))))
---
я здесь случайный гость. Просто мы тут выложили обработку и я иногда смотрю как скачивают )
https://infostart.ru/1c/tools/2276101/
Здравствуйте. Пытаюсь сделать обмен между ЕРП и ДО 2.1, а именно объекты строительства в ерп (иерархия элементов), перенести в проекты до, при этом проекты - это только элемент объекта строительства, а группа объекта строительства в до должна быть создана в другой справочник "Папки проектов". В КД-2 настроил обмен. Но создается только элемент и его родитель, а родитель родителя нет. Если переношу группу, то также группа создается и ее родитель, а выше иерархия не создается, что я делаю не так?
---
Добавил в ПКО это ТолькоПолучитьУзелСсылки = Ложь;
---
Покажи правила обмена (ПКО, ПКС)
---
Здравствуйте. А в каком виде? НА скринах пойдет?
---
Скрин обмена элемента
---
Это папки
---
ВыгружатьОбъект =Истина; // кажется строка лишняя, и без неё должно работать.

Когда выгружаешь Папку, в пкс - поля поиска- должен быть поиск по полю ЭтоГруппа. (иначе группы выгружаются как элементы)
---
она вообще не выгружается, тем более у данного справочника нет групп, а только элемент в элементе, признак этоГруппа недоступна!
---
ПВД
---
Это родитель папок
---
Добавил в ПКО это ТолькоПолучитьУзелСсылки = Ложь;
Добрый день!
Подскажите пожалуйста
Почему в расширении при обращении к СправочникСсылка пишет "Переменная не определена (СправочникСсылка)"

```1c
    ВидОлатОбъект = СправочникСсылка.ПолучитьОбъект(ВидОплатСсылка);
    ВидОплатОрганизацииСсылка = ВидОлатОбъект.ВидПлатежа;
    ЭкваирингОбъект = СправочникСсылка.ПолучитьОбъект(ВидОплатОрганизацииСсылка);
```
---
Посмотрите справку для ПолучитьОбъект().
---
Очевидно, потому что переменной с таким именем нет.
---
Посмотрите справку для ПолучитьОбъект().
---
Спасибо!
В новой платформе 8.3.16 в разделе тестирование и исправление появился новый пункт "Пересоздание автономной конфигурации". Есть подробные сведения об этом? Что, для чего, как и зачем применять.
---
В мобильном клиенте с автономным режимом работы, форма, которая переоткрывается после изменения доступности основного сервера, переоткрывается с тем же набором параметров формы, что и оригинальная форма.
В документации описана рекомендация по формированию начальной страницы мобильного клиента с автономным режимом.

Для команды пакетного режима запуска конфигуратора CheckConfig реализован параметр -MobileStandalone, позволяющий выполнить проверку конфигурации для работы в автономной конфигурации.

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

Для команды пакетного режима запуска конфигуратора CheckConfig реализован параметр -MobileStandalone, позволяющий выполнить проверку конфигурации для работы в автономной конфигурации.

Для команды пакетного режима запуска конфигуратора IBCheckAndRepair реализован параметр -RebuildStandaloneCfg, позволяющий выполнить пересоздание автономной конфигурации.
---
как отключить "генерация автономной конфигурации" при редактировании и сохранении в конфигураторе.
---
Тоже хотелось бы отключить генерацию автономной конфигурации. Подскажите, кто знает как, пожалуйста.
---
Как вариант - отключаешь сеть на своём компьютере и нет генерации автономной конфигурации.
---
Дерево Конфигурации Правой кнопкой мыши по УправлениеТорговлей(или что у вас там) -> Свойства -> пункт Состав автономной конфигурации -> Окрыть -> Убрать везде галочки(Терпеливо, это даже на пустой базе долго идёт. Иногда кажется что зависло всё, но нет) -> Кнопка Обновить конфигурацию базы данных. И будет вам счастье.
---
Привет из 2К25. У нас тут жопа. К теме вопроса:

пытаюсь в пакетном режиме согласно ИТС выполнить команду на пересоздание автономной конфигурации

```1c
    /IBCheckAndRepair -RebuildStandaloneCfg
```

но вызывается почему то полная реструктуризация конфигурации

```1c
    /IBCheckAndRepair -Rebuild
```

если завести параметр неправильно (не из списка с ИТС) то ожидаемо падает с ошибкой, т.е. RebuildStandaloneCfg распознается почему то как Rebuild. Пробовал разные комбинации [] и "" - результат одинаковый. Остальные (ReIndex, LogIntegrity) распознаются как надо
---
up ↑ (а почему вознаграждение не указывается?)
Здравствуйте, пытаюсь обработкой(в прикрепленных) расшифровать html, надо видос в 1с вставить, использую поделиться на ютубе > встроить => все работает, видос появляется, использую то же самое на рутубе, вставляю код элемента, и просто черный квадрат
---
назвал неприличнойГде? Цитату давай.
---
Представь, что нет 1с, этот мир без 1с... Представил?
А есть только: браузер, рутуб и файл html который ты создаешь.

Поэтому, создай на компе файл html и добейся того, чтобы в нём отображалось видео.
А потом будешь пытаться в 1с добавить этот файл (и выясниться, что нужно ещё добавить в код html).

Давно писал, скачивание видео с youtube
https://infostart.ru/1c/tools/1624522/
---
Владимир, спасибо, но пробовал вставить просто на html страницу фрейм рутуба, там все работает, то же самое вставляю в 1С - не работает
---
Значит не хватает каких-то JavaScript файлов.

Вы ловите такую ошибку: "На этой странице произошла ошибка сценария" ?
---
Да просто браузер работает на клиенте, а 1С на сервере.
Статистику не обманешь.
---
тогда почему вместо ютуба не черный экран? Странно что тогда есть исключения
---
тогда почему вместо ютуба не черный экран?Ты понимаешь, как iframe работает?
---
Как, раскажите пожалуйста.
---
По разному.
---
Не томи, рассакажи хотя бы первое.
---
А, не, всё вопрос снимается.

Хотел было тебе про отладку webkit в 1С рассказать, как консоль и отладчик js использовать... Но скачал обработку, увидел как ты текст html формируешь и решил забить.
---
Я конечно не претендую, но если бы объяснили, что не так делаю был бы рад
---
может что то не понимаю, но вот просто страница
---
ПолеХТМЛДокумента = "file:///c:\pathtohtmlfile\htmlfile.html";

Где-то "ПриОткрыти()". Ну или в команде. На клиенте.
ЗЫ: даже в очках никуа не вижу.
---
и вот тот же код в 1с
---
(8) ловлю просто чёрный экран, никаких ошибок не выдает, повторюсь, что у ютуба абсолютно такой же фрейм, но работает без ошибок
---
Вы ловите такую ошибку: "На этой странице произошла ошибка сценария" ?
1С уже шесть лет как на WebKit работает, товарищ!
---
Версию платформы 1с автор не указал.
---
Ну начались отмазы...
---
Ну не 8.3.13 и ниже же. Это извращение такое использовать.
---
8.3.26.1498
---
Дополню: кинескоп, вк видео также себя ведут, а иностранные платформы все норм интегрируются
---
Ибо нефиг.
В нашей стране разрешено интегрировать только мужчину в женщину. Согласно Конституции, Семейному кодексу, и патриотическому воспитанию.
А все эти ваши ютубы - разврат и прочая западная мерзость, противоречащая нашим традиционным ценностям.
---
Ибо нефиг.Ты бы свалил в какую-нить более приличную страну и не отсвечивал бы здесь тогда.
---
Это ты сейчас нашу страну назвал неприличной???
---
назвал неприличнойГде? Цитату давай.
---
В общем, если тебе легче будет, то это
```1c
    SyntaxError: Unexpected token '?'
    (anonymous function) -- index.js:1
```
внутри https://rutube.ru/raichu-embed/index.js

Делай теперь с этим знанием, что хочешь
Добрый день, уже очень долгое время не работал с расширениями и вот появилась задача. Создал расширение, добавил в него форму списка справочника, добавил на форму кнопку и стал писать код. Попытался зайти через отладчик, для удобства и понял, что код не отрабатывает, сижу уже пол часа и ломаю голову, в чем может быть проблема. Кнопка на форме появилось, расширение активно, но код и соответственно отладка не отрабатывает. Подскажите пожалуйста, в чем может быть дело.
P.S. Даже просто добавлял действие-процедуру на клиенте Сообщить("Тест"); При нажатии ничего не происходит.
---
Этот код не привязан к обработчику команды.
---
Удалил кнопку и создал все заново, на удивление заработало)
---
В событии нажатия кнопки несуществующий метод
---
```1c
    &НаКлиенте
    Процедура ОБЦБТестоваяКнопка(Команда)
    Сообщить("Тест");
    КонецПроцедуры
```

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

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

Используй БСПшный метод ОбщегоНазначения.ОбщийМодуль.
Ну или сам напиши похожее, там несложно.
---
чуть ниже объяснил почему хотелось бы.
А так да, на финише скорее всего засунул бы его (отчет) в расширение.
---
ОбщегоНазначения

Я пробовал и так:
 ОбщийМодуль = Вычислить("БухУчет.ОтражениеЗарплатыВБУ");
 ТЗ = ОбщийМодуль.ВыгрузитьПроводкиДокументаВТЗ(Дата1, Дата2);

Один фиг при выполнении кода ругался на имя расширения.
Самое смешное, что другая моя внешняя обработка использует функцию этого расширения без проблем.
Такое чувство что это нюанс внешнего отчета на СКД.
---
Сообщение было скрыто модератором.
---
Зачем вам внешний отчет не в расширении если он без этого расширения не будет работать?
---
Делать и отлаживать гораздо быстрее внешний отчет. А так придется каждый раз перезапускать клиента.
---
можно на копии делать с акт данными
---
от перезапуска клиента при каждом изменении/сохранении отчета это не спасет
Добрый день. есть 2 тсд в работе UROVO и Intermec. на урово штрихкод сканируется правильно. а на intermece при сканировании между ! и цифрами добавляются ]C1 . пример на фото. сверху интермек снизу урово. штрихкод тоже приложил
---
C1 - это спец символ, читай в документации к сканеру можно ли его вообще заставить считывать корректно.
Скорей всего это решается режимом сканирования типов кодов, что-то типа "чтение разделителей" .

спецсимвол C1 GS1 запрос для гугла
---
Проверяй настройки сканера (Возможно стоит префикс) , либо не правильное считывание символов (Возможно кодировка не та)
---
наскок я понял штрих код GS1128 он в настройках включен. по умолчанию
---
если я суфикс и префикс ставлю как на урово то еще помимо C1 в конце добавляется CR
---
вопрос очень важный
---
выяснил то дело в префиксе. но как его настроить не понятно . в интермеках с прошивкой ставится префикс ]C1
---
со сканерами ШК идет настроечная брошюра, в ней должно быть про включение/отключение префикса
---
C1 - это спец символ, читай в документации к сканеру можно ли его вообще заставить считывать корректно.
Скорей всего это решается режимом сканирования типов кодов, что-то типа "чтение разделителей" .

спецсимвол C1 GS1 запрос для гугла
---
уже загуглил и разобрался)) просто в настройка gs128 отключается)
---
теперь другая проблема при сканировании групповых этикеток появляется символ [d2
Добрый день.

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

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

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

НовЭлементОтбора = СписокПлатежей.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("");
НовЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
НовЭлементОтбора.Использование = Истина;
НовЭлементОтбора.ПравоеЗначение =Перечисления......................................
Через Яндекс куча тем но ни одной внятной в т.ч. и с сайта 1С
неужели нельзя написать как это сделать с самого начала.

в процедуре при начала работы системы я не могу вызвать ни одной серверной процедуры
ни прочитать справочники

```1c
    &НаСервере
    Процедура Моб_МобильныйКлиент() Экспорт

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

    КонецПроцедуры
```
---
Перед началом работы системы. Вызов
ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(ПользователиКлиент.АвторизованныйПользователь(), "ЗапускатьВРежимеКиоск")
---
Перед началом работы системы. Вызов
ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(ПользователиКлиент.АвторизованныйПользователь(), "ЗапускатьВРежимеКиоск")
---
ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(ПользователиКлиент.АвторизованныйПользователь(), "ЗапускатьВРежимеКиоск")

Спасибо друг!!
Это че за жесть то такая?
почему серверные методы не запускаются?
---
почему серверные методы не запускаются? А должны? С клиента?
---
Ничего не было сказано про конфигурацию.
---
ПараметрыСеанса
---
ТекПольз = ПользователиКлиентСервер.ТекущийПользователь();

реквизиты справочника недоступны в вызове клиента.

а если я вызываю серверную процедуру даже со словом ЭКСПОРТ
то он говорит такая не найдена!
---
ПараметрыСеанса
---
Для реализации режима рабочего стола существует свойство формы РежимРабочегоСтола, доступное из палитры свойств и встроенного языка. Если данное свойство имеет значение Истина, то форма открывается в режиме рабочего стола. Данный режим может быть полезен при реализации рабочего места кассира, в котором требуется создать специальную форму, занимающую все пространство экрана.

ть....

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

```1c
    СтрокаТабличнойЧасти.Количество = Выборка.НедостачаЕУ;
```

Вот кусок кода

```1c
    Пока Выборка.Следующий() Цикл
    #Вставка
    Если Не СоздатьДокНедостачи И СоздатьДокЕУ Тогда

    СтрокаТабличнойЧасти = Запасы.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, Выборка);
    СтрокаТабличнойЧасти.Количество=Выборка.ЕстественнаяУбыль;

    КонецЕсли;

    Если Не СоздатьДокНедостачи Тогда
    Продолжить;
    КонецЕсли;
    #КонецВставки

    КоличествоСписать = Выборка.КоличествоОтклонение - Выборка.КоличествоСписанное;

    Если КоличествоСписать <= 0 Тогда
    Продолжить;
    КонецЕсли;

    СтрокаТабличнойЧасти = Запасы.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, Выборка);
    #Вставка
    СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура;
    #КонецВставки

    #Удаление
    СтрокаТабличнойЧасти.Количество = КоличествоСписать;
    СтрокаТабличнойЧасти.Сумма = КоличествоСписать * СтрокаТабличнойЧасти.Цена;
    #КонецУдаления

    #Вставка

    // Что бы не удалять код который на пару строчек выше, решил просто перезаписать переменные
    СтрокаТабличнойЧасти.Количество = Выборка.НедостачаЕУ;
    СтрокаТабличнойЧасти.Сумма = Выборка.НедостачаЕУ * СтрокаТабличнойЧасти.Цена;
    #КонецВставки
    КонецЦикла;
```
---
Стоит запрет на ввод отрицательных значений.
Слава, не тупи!
---
Стоит запрет на ввод отрицательных значений.
Слава, не тупи!