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

То есть я перевожу им деньги, а дальше что?
---
См. личку.
---
Спасибо.

Сильная вещь.
---
Они Вам высылают логин и пароль для доступа на сайт.
Где Вы сможете скачать курс и плеер, чтобы его смотреть.
Месяц или три (не помню) можно задавать вопросы преподавателю.
---
Спасибо

Месяц или три (не помню) можно задавать вопросы преподавателю.

Это самое главное ;)
---
Гилев 110 уроков. Есть все. Только это видео.
---
Гилев 110 уроков. Есть все. К сожалению, не все. Программной работы с объектной моделью почти нет. Да ее и ни у кого нет в достаточном объеме.
---
а какая там работа? 10 строчек кода? И справку почитать?
---
Ню-ню :)))
---
110 уроков про всю 1С? Или только про СКД?
---
Если видео, то однозначно Гилев.
---
Один наш препод, крутой разработчик-внедренец БП, вначале зафанател СКД. Потом, по мере развития практики работы с этим чудом его пыл понемногу угасал, пока он не выдал в массы алмазный афоризм: СКД позволяет красиво делать простые вещи.

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

Ну хоть так, для разовых отчётов. Чтобы не было мучительно больно за усилия, потраченные на разработку отчёт.

 А чтобы сделать с СКД что-то нетривиальное, неканоничное, нужно работать с программным кодом, с ее объектной моделью.

А где про это можно почитать? Или вот есть, скажем, закладка "Макеты". Я так понимаю, можно подсунуть СКД свой макет? И где почитать, как это сделать?

 А это занятие, вообще говоря, не для слабых духом.

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

Я знал, я знал :(
---
Книг нет, есть вечно обновляемая 1С, где дорабатывается тот или иной функционал. :)
Добрый день
Есть отчет "Анализ взносов в фонды по сотрудникам", у сотрудников указаны "Работы с вредными условиями труда, подпункт 1 пункта 1 статьи 30 закона "О страховых пенсиях"", но отчет разбивает по мимо "Виды работ", еще на Класс условий труда (см. скрин) , в регистре класс условий труда должности прописаны с указанием класса, вопрос как сделать что бы "класс условий труда" у всех стал единым ?
---
Сам спросил - сам ответил :D
Кадровик в штатном расписании не дозаполнил данные
---
вопрос как сделать что бы "класс условий труда" у всех стал единым ? весьма странный вопрос при наличии СОУТ
Может, если дело касается только отчёта - пересмотреть состав группировок?
---
Сам спросил - сам ответил :D
Кадровик в штатном расписании не дозаполнил данные
Добрый день, подскажите как добавить кнопку дебет/ кредит в новый созданный документ, который создан в расширении
---
Есть 2 варианта:
Либо в обработке "КорректировкаДвижений" у реквизита формы "ДокументДвижений" изменить тип с "ДокументСсылка" на "Произвольный" либо скопировать эту обработку в расширение и сделать с описанное выше. Тогда все будет работать
---
Скопировать общую команду к себе в расширение и указать свой тип документа
---
Есть 2 варианта:
Либо в обработке "КорректировкаДвижений" у реквизита формы "ДокументДвижений" изменить тип с "ДокументСсылка" на "Произвольный" либо скопировать эту обработку в расширение и сделать с описанное выше. Тогда все будет работать
---
Списибо помогло, дай Вам Бог добра и здоровья.
---
А если просто добавить команду в расширение пишет что параметры отличаются от начальных (вроде как то так)
---
Вышла вот такая ошибка, чтото пошло не так
---
С расширением типов общей команды не все гладко.
У меня на попытке сделать свой формат обмена на базе КД3 чисто в расширении именно на общих командах и произошел затык, в самом конце, когда все остальное уже работало.
---
Проблема не в общих командах, проблема в типах как таковых...на текущий момент (и не факт, что в будущем это будет иначе) основная конфигурация ничего не знает про расширения.
---
(6) Проблема не в общих командах, проблема в типах как таковых...на текущий момент (и не факт, что в будущем это будет иначе) основная конфигурация ничего не знает про расширения.

Ну Метаданные.Документы.ДокументИзРасширения - это работало в коде основной программы.
А вот проблемы начались когда расширенный план обмена добавил в расширенную общую команду - это просто не работало - начались ошибки платформы.
Все остальное - и XDTO пакет, и модуль и правила регистрации и все все все в расширении - уже работало. Осталось только стандартные команды забиндить и передать заказчику, и тут просто провал...
А еще в 12 платформе есть проблема с документами, созданными в расширении при добавлении роли в расширение. Если роль не добавлять - все ОК...
---
Ну Метаданные.Документы.ДокументИзРасширения - это работало в коде основной программы
В коде основной программы будет работать "все", за исключением присваивания типа которого нет в основной конфигурации.
---
К сожалению ( к сожалению для пользователей типовых конфигураций) 1С пишет их без оглядки на тех кто будет писАть расширения...Иначе изначально сделали бы все по уму и таких кульбитов не пришлось бы делать...
Добрый вечер, получил данные из регистра расчета, но выходит Целое число, как можно принудительно оставить точность 2, чтобы не отбрасывало ",00"?
---
получил данные из регистра расчета, но выходит Целое число Это зависит от данных, в другой раз (или в другом регистре расчета) может быть и дробное.

Целое - оно тоже дробное, просто у него дробная часть нулевая.
как можно принудительно оставить точность 2, чтобы не отбрасывало ",00"? В числовом виде - никак, платформа не хранит разрядность числа: 2 = 2,00.

А если вам нужно в печатной форме отобразить число непременно с нулями после запятой, то надо преобразовать число в строку, используя функцию Формат():

```1c
    Формат(МоеЧисло, "ЧДЦ=2")
```
---
получил данные из регистра расчета, но выходит Целое число Это зависит от данных, в другой раз (или в другом регистре расчета) может быть и дробное.

Целое - оно тоже дробное, просто у него дробная часть нулевая.
как можно принудительно оставить точность 2, чтобы не отбрасывало ",00"? В числовом виде - никак, платформа не хранит разрядность числа: 2 = 2,00.

А если вам нужно в печатной форме отобразить число непременно с нулями после запятой, то надо преобразовать число в строку, используя функцию Формат():

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

    Пока РЗ.Следующий() Цикл
    Об_объект = РЗ.Ссылка.ПолучитьОбъект();

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

    Пока РЗ.Следующий() Цикл
    Об_объект = РЗ.Ссылка.ПолучитьОбъект();

    Попытка
    Об_объект.Записать();
    //По желанию
    Сообщить("Записан: " + РЗ.Ссылка);
    Исключение
    //По желанию
    Сообщить("Не удалось записать: " + РЗ.Ссылка);
    КонецПопытки;
    КонецЦикла;
```
Есть простая задача.
Дано:
Набор документов Иски, в которых фигурируют ЛицевойСчет, НачалоИсковогоПериода и КонецИсковогоПериода (для каждого иска - свой интервал!)
Есть регистр накопления с начислениями по ЛицевомуСчету за каждый месяц..
Требуется:
По каждому Иску выдать сумму начислений за исковой период.

Хочется решения с помощью СКД. Пока что никаких разумных идей не появилось :(.
---
Первый набор данных:

```1c
    Выбрать
    Иск.ЛицевойСчет,
    Иск.НачалоИсковогоПериода,
    Иск.КонецИсковогоПериода,
    ...
    ИЗ
    Документы.Иски
```

Второй набор данных:

```1c
    Выбрать
    &НачалоИсковогоПериода КАК НачалоИсковогоПериода,
    &КонецИсковогоПериода КАК КонецИсковогоПериода,
    Начисления.ЛицевойСчет,
    Начисления.Сумма
    ИЗ
    РегистрНакопления.Начисления.Обороты(
    &НачалоИсковогоПериода,
    &КонецИсковогоПериода,
    Период,
    ЛицевойСчет = &ЛицевойСчет) КАК Начисления
```

Добавляете связи между двумя наборами по полям "ЛицевойСчет", "НачалоИсковогоПериода" и "КонецИсковогоПериода". В колонке параметров выбираете одноименные параметры.

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

```1c
    Выбрать
    Иск.ЛицевойСчет,
    Иск.НачалоИсковогоПериода,
    Иск.КонецИсковогоПериода,
    ...
    ИЗ
    Документы.Иски
```

Второй набор данных:

```1c
    Выбрать
    &НачалоИсковогоПериода КАК НачалоИсковогоПериода,
    &КонецИсковогоПериода КАК КонецИсковогоПериода,
    Начисления.ЛицевойСчет,
    Начисления.Сумма
    ИЗ
    РегистрНакопления.Начисления.Обороты(
    &НачалоИсковогоПериода,
    &КонецИсковогоПериода,
    Период,
    ЛицевойСчет = &ЛицевойСчет) КАК Начисления
```

Добавляете связи между двумя наборами по полям "ЛицевойСчет", "НачалоИсковогоПериода" и "КонецИсковогоПериода". В колонке параметров выбираете одноименные параметры.

На закладке параметров ограничиваете доступность параметров, используемых в связях наборов.
Всем привет, это норм что этикетки легко стираются на резиновых игрушках, футбольных мячах, на хоз мыле? Даже месяц не прошёл а этикетки уже стёрлись, я так понял нет смысла на них клеить этикетки и нужно по другому решать данный вопрос?
---
этикетки легко стираются на резиновых игрушках, футбольных мячах Не надо сотрудникам позволять играть на работе в футбол и другие игры.
 на хоз мыле? И моют-стирают пусть дома.
---
этикетки легко стираются на резиновых игрушках, футбольных мячах Не надо сотрудникам позволять играть на работе в футбол и другие игры.
 на хоз мыле? И моют-стирают пусть дома.
---
...
---
Пообщайтесь со Спортмастером. У них ничего не стирается.
---
конечно у них ничего не стирается, почти на всех этикетках одежды есть свой штрихкод, а если нет, то можно прикрепить на саму этикетку, только к чему этот глупый ответ.
---
Мячи у них со штрихкодами и ценами. Значит они знают, какие этикетки нужно покупать, чтобы они не стирались.
---
тогда извиняюсь, думал что очередной сарказм. Заскочу на днях, проверю что за этикетки у них.
---
Это означает, что вы экономите на качестве этикеток.
Этикетки бывают разные, читайте в яндексе какие...
Может вам подойдет вариант - прозрачным скотчем сверху заклеивать этикетку?
---
у меня не было цели экономить на этикетках, купил принтер этикеток Honeywell pc42d и рулон этикеток под неё, в магазине были этикетки разного размера, но не качества!!! Поэтому для работы купил рулон с размером этикетки 30-20, подскажите где можно найти и купить этикетки высокого качества?
---
Согласен с предыдущим оратором, без защитного слоя поверх бумаги - сотрется быстро.
Скотч - дешево и сердито
---
другого выхода нет? Неудобно как-то каждую этикетку покрывать скотчем.
---
Термотрансферная этикетка не боится высоких и низких температур, переносит влажность, не стирается и не размывается не только жидкостью, но и растворителями.
Добрый день, подскажите из-за каких настройек интерфейс в подсистемах ЗУП 3.1 может быть урезанным (даже под полными правами). Урезанным он стал предположительно после обновления до версии 3.1.9.187.
---
Вопрос отпал, тупо перезаписал настройки на примере константы "Использовать кадровый учет"
---
Вопрос отпал, тупо перезаписал настройки на примере константы "Использовать кадровый учет"
Добрый день! Подскажите пожалуйста, где в настройках Справочника "галочка" при помощи которой можно создать новый элемент без формы, сразу в списке)
---
Ниже цитата из книги

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

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

ВЫБРАТЬ
докум.дата как датадок
из
документ.заказтовара как докум
где
датадок >= &Дата

Ошибка: Поле не найдено датадок
---
где
датадок >= &Дата
Нужно условие накладывать используя не псевдонимы, а сами поля:
где
докум.дата >= &Дата
---
докум.дата >= &Дата
---
где
датадок >= &Дата
Нужно условие накладывать используя не псевдонимы, а сами поля:
где
докум.дата >= &Дата
---
а в этом примере указано поле или псевдоним?
---
Ну так проверь в чём проблема?
Исправь строку запроса на "дата >= &Дата" и выполни.
Видимо поле, а не псевдоним в этом запросе. Просто имя поля и псевдоним совпали.
---
зачем тогда вообще использовать в этом примере псевдоним... просто хочу все выяснить)
---
зачем тогда вообще использовать в этом примере псевдоним...
Не могу подсказать, это только автор пример знает.
---
Поле. Синтаксис языка запросов позволяет опускать псевдоним таблицы, т.е. писать вместо "Накладная.Дата" просто "Дата", если это не приводит к неоднозначности выборки поля. Такая неоднозначность может возникнуть, например, когда в запросе используются две таблицы документов, и у них обеих есть поле дата.
---
надо написать было ГДЕ докум.Дата>=&Дата
---
спасибо всем, кто отлкикнулся
Добавил в расширение форму документа ЗаказКлиента, не могу понять почему не вызывается процедура
```1c
    Процедура Расш1_ПартнерПриИзмененииПосле(Элемент)
```
 из расширения. В реализации почему-то тоже не работает, а в других документах, где есть объект.Партнер вызывается. Подскажите пожалуйста в чем может быть причина?

УТ 11 (11.4.2.144)
---
вот в этой процедуре щелкните ПКМ и выберите "Добавить в расширение"
Процедуры которые хотите изменить добавлять в расширение нужно так
---
а процедуру добавили из расширения, или наследованием из основной формы?
---
Добавил из расширения, так же в этой форме добавлял процедуру ПриСоздании, она работает
---
а в основной форме есть процедура ПартнерПриИзмененииПосле?(После??)
---
нет, там есть только просто ПартнерПриИзменении
---
вот в этой процедуре щелкните ПКМ и выберите "Добавить в расширение"
Процедуры которые хотите изменить добавлять в расширение нужно так
---
Спасибо большое!
---
По другому спрошу - в модуле основной формы есть процедура которую вы хотите изменить в расширении?
+ безопасный режим?
---
По другому спрошу - в модуле основной формы есть процедура которую вы хотите изменить в расширении?
Процедура ПартнерПриИзменении(Элемент)

(5) безопасный режим?
Галочка стоит только в "Активно"
---
попробуйте проверить в серверном варианте, не файловой базе. Может не работать на файловой базе, но при этом работать в серверной базе.
---
тесты проводил в файловой базе, в дальнейшем буду заливать в серверную
---
я тоже как-то мучилась на файловой. А когда проверила на серверной - там уже все работает!
Как можно изменить длина Объект.Наименование
---
Справочники - СоставЗатрат - Данные - Длина наименования
---
Справочники - СоставЗатрат - Данные - Длина наименования
---
Длина наименования

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

Осталось только понять где 1с хранит данные кроме реквизитов.
---
Если речь о справочнике, то все данные хранятся в реквизитах, причем реквизит "Наименование" находится в стандартных реквизитах.
---
Данные хранятся в справочники "НоменклатураПоставщиков" и в регистре сведений "НоменклатураКонтрагентовБЭД". Причем, при создании записи в регистре, создается запись и в справочники. Я бы советовал писать именно в регистр
---
ни при программном создании элемента справочника, ни при ручном в этом регистре ничего не изменилось.
---
Поэтому я и советую писать первично в регистр. Попробуйте)
---
Даже если это сработает, зачем это делать если этого не делает сама платформа? Может быть этот регистр придуман для каких-то особых случаев и не стоит в него лезть просто так? Я вас не критикую, просто никогда не пишу код который на 100% не понимаю.
---
Дело Ваше. Уже не помню, почему решил писать именно в него. У себя использую такой механизм.
Здравствуйте, подскажите пожалуйста как исправить отрицательный остаток, немножко не понимаю смысл, (скрин) вот у нас по идее нет отрицательных остатков в итоге, но почему-то реализация идет раньше поступления(хотя дата поступления меньше чем у реализации).
Документы перепроводил.
---
там же аналитика запасов разная, не?
---
тут

https://infostart.ru/public/990834/

расжовано почему так.

К сожалению разработчики не спешат улучшать
"закрытие месяца" и логику работы с остатками - ведь на демке для шалаша
по торговле чупа-чупсами все работает.
---
так, а остатки есть? По скрину видно что есть, только запасы не те.
---
Это оперативный остаток. Его не нужно исправлять. Если вы сформируете остатки на дату, будет всё правильно.
---
типичная ситуация для УТ.
Которую в 2 клика исправляет помощник.
---
))) а вы думаете я это не делал?)
---
очевидно не делали.
---
Не удалось выполнить, бла бла, не хватает остатков на складе.)
---
так, а остатки есть? По скрину видно что есть, только запасы не те.
---
Ага, я уже его программно заменил, все прошло) пасиб)
---
там же аналитика запасов разная, не?
---
Ну здорово, только месяц из за этого закрыть не могу.
---
тут

https://infostart.ru/public/990834/

расжовано почему так.

К сожалению разработчики не спешат улучшать
"закрытие месяца" и логику работы с остатками - ведь на демке для шалаша
по торговле чупа-чупсами все работает.
---
Понял, спасибо.