Добрый день.
Мне надо из документа - РасходТовара заполнить по остаткам в Справочнике - Склад, Табличная Часть.
В форме я создал команду "Заполнить по остаткам" чтобы она вычитала из склада количество, делаю запрос и выдает - Метод Объекта не обнаружен (получить объект).
Мне надо из документа - РасходТовара заполнить по остаткам в Справочнике - Склад, Табличная Часть.
В форме я создал команду "Заполнить по остаткам" чтобы она вычитала из склада количество, делаю запрос и выдает - Метод Объекта не обнаружен (получить объект).
&НаСервере
Процедура ЗаполнитьПоОстаткамНаСервере()
Для Каждого СтрокаТЧ Из Объект.ТаблицаНомеклатура Цикл
СтрокаТЧНоменклатура = СтрокаТЧ.Номенклатура;
СтрокаТЧКоличество = СтрокаТЧ.Количество;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СкладТабличнаяЧастьСклада.Номенклатура КАК Номенклатура,
| СкладТабличнаяЧастьСклада.Количество КАК Количество
|ИЗ
| Справочник.Склад.ТабличнаяЧастьСклада КАК СкладТабличнаяЧастьСклада";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Получаем объект строки ТЧ
ТЧСклад = ВыборкаДетальныеЗаписи.ПолучитьОбъект();
// Изменяем количество
ТЧСклад.Количество = СтрокаТЧКоличество;
// Записываем изменения
ТЧСклад.Записать();
КонецЦикла;
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Модель запроса
- Учет по складам при создании новой базы Бухгалтерия 3.0. Перенос остатков с пустого склада
- Просмотр остатков по складам в колонках при подборе. УТ 11.5
- Переход на Clickhouse для анализа метрик
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нужно в запросе выбрать Ссылку на сам справочник. После чего строку "ТЧСклад = ВыборкаДетальныеЗаписи.ПолучитьОбъект(); " заменить на "ТЧСклад = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();"
&НаСервере
Процедура ЗаполнитьПоОстаткамНаСервере()
Для Каждого СтрокаТЧ Из Объект.ТаблицаНомеклатура Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СкладТабличнаяЧастьСклада.Ссылка КАК Ссылка,
| СкладТабличнаяЧастьСклада.Номенклатура КАК Номенклатура,
| СкладТабличнаяЧастьСклада.Количество КАК Количество
|ИЗ
| Справочник.Склад.ТабличнаяЧастьСклада КАК СкладТабличнаяЧастьСклада";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Получаем объект строки ТЧ
ТЧСклад = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
// Изменяем количество
ТЧСклад.Количество = СтрокаТЧ.Количество;
// Записываем изменения
ТЧСклад.Записать();
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот