Создаю тестовую Конфигурацию, и возникла проблема ведения учета по складам. Просто достать информацию по товаре ну и даже по складу можно, но когда его нет на складе тогда и нет записи в регистре и не с чем сопоставить списываемое количество. Подскажите методику написания конфигурации в разрезе складов. Спасибо
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
Создаю тестовую Конфигурацию, и возникла проблема ведения учета по складам. Просто достать информацию по товаре ну и даже по складу можно, но когда его нет на складе тогда и нет записи в регистре и не с чем сопоставить списываемое количество. Подскажите методику написания конфигурации в разрезе складов. Спасибо
Смотрим регистр накопления. Измерения: Склад, Номенклатура Ресурсы: Количество
Уж не пойму даже в чем проблема то?
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
В Вашем запросе нет поля Склад. Поэтому прямого совета нет, кроме как накладывать условие при отборе складов, а не в итоговом запросе. Вероятно, имеет смысл вынести создание таблицы ТоварыВРозницеОстатки в отдельную часть пакетного запроса и при создании накладывать ограничение
Сообщение отредактировал pablo - 05.07.11, 11:44
Правильно поставленный вопрос содержит до 90% ответа.
В Вашем запросе нет поля Склад. Поэтому прямого совета нет, кроме как накладывать условие при отборе складов, а не в итоговом запросе. Вероятно, имеет смысл вынести создание таблицы ТоварыВРозницеОстатки в отдельную часть пакетного запроса и при создании накладывать ограничение
как мне посоветовали прочел несколько страниц книги и в запросе добавил:
(ВЫБРАТЬ Т.Номенклатура ИЗ СЦТовары КАК Т) И Склад = &Склад) КАК ТоварыВРозницеОстатки
Сообщение отредактировал meverikxp - 05.07.11, 12:00
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(meverikxp @ 05.07.11, 11:37)
Тогда если нет товара на складе он не попадает в запрос. А как сделать что бы был?
А зачем он там нужен, если на нем нет этого товара? Для того что бы списать товар со склада нужно сравнить кол-во документа с остатками на складе. Если в результате запроса по остаткам - этого кол-ва нет, то и списывать нечего... Вам нужен запрос который в ТЗ поместит ТЧ документа, и результат запроса с остатками номенклатуры по заданным параметрам, а потом нужно обойти таблицу с вопросом:
Если Номенклатура.КолвоДокумента <= Номенклатура.ОстатокИзЗапроса Тогда Списать; Иначе Сообщить("Такого кол-ва нет, Сейчас на складе: "+Номенклатура.ОстатокИзЗапроса);
При выполнении запроса у вас в ТЗ один столбец "Номенклатура", соответственно когда будет выборка остатков там заполнятся только имеющиеся на указанном складе, тех которых не будет на остатке будет 0. как-то так
Личные бесплатные консультации не даю, для этого есть форум!
А зачем он там нужен, если на нем нет этого товара? Для того что бы списать товар со склада нужно сравнить кол-во документа с остатками на складе. Если в результате запроса по остаткам - этого кол-ва нет, то и списывать нечего... Вам нужен запрос который в ТЗ поместит ТЧ документа, и результат запроса с остатками номенклатуры по заданным параметрам, а потом нужно обойти таблицу с вопросом:
Если Номенклатура.КолвоДокумента <= Номенклатура.ОстатокИзЗапроса Тогда Списать; Иначе Сообщить("Такого кол-ва нет, Сейчас на складе: "+Номенклатура.ОстатокИзЗапроса);
как-то так
Результат запроса конечно я обработал уже в выборке, с отказами проведения и сообщениями пользователю, что нет такого товара.
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!