Консультация № 144778
23.09.2008, 17:13
0.00 руб.
0 2 2
Подскажите начинающему как реализовать следующее: работаем в конфигурации Управление Торговлей на платформе 8.1. Нужно, чтобы при выписке товара, если он последний, то чтобы в печатной форме товарной накладной на реализацию была какая-нибудь пометку о том, что товар - последний. (Это нужно менеджерам торгового зала, чтобы они могли отдать товар с витрины).

Обсуждение

Неизвестный
23.09.2008, 17:21
общий
это ответ
Здравствуйте, Афанасьева Юлия Николаевна!

Обычно для этого в процедуре печати получают остатки на позицию документа и сравнивают с количеством в документе, если количества равны, значит при проведении документа остаток обнулится. А по этому условию уже можно формировать строку в печатной накладной, по личному опыту удобно когда она жирная + какой-нибудь символ в начале наименования, что бы не зависить от яркости печати принтера.
Неизвестный
23.09.2008, 19:46
общий
это ответ
Здравствуйте, Афанасьева Юлия Николаевна!

Посмотрите на код из приложенияю. Его назначение - посмотреть остатки на складах. Т.е. объединив ответы от Sk0rp и мой, Вы можете найти себе решение.
В переменную МассивНоменклатуры поместите товарный состав, Соответствие - остатки.

С уважением, Владимир.

Приложение:
Процедура СписокНоменклатураПриПолученииДанных(Элемент, ОформленияСтрок)

Запрос = Новый Запрос("ВЫБРАТЬ
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
| ТоварыНаСкладахОстатки.Номенклатура.Ссылка КАК Товар
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки( , Номенклатура В (&МассивТоваров)) КАК ТоварыНаСкладахОстатки");

МассивНоменклатуры = Новый Массив; // для передачи в параметр запроса
Соответствие = Новый Соответствие; // для заполнения остатков в строках табличного поля

Для Каждого Строка из ОформленияСтрок Цикл
МассивНоменклатуры.Добавить(Строка.ДанныеСтроки.Ссылка);
Соответствие.Вставить(Строка.ДанныеСтроки.Ссылка, Строка);
КонецЦикла;

Запрос.УстановитьПараметр("МассивТоваров", МассивНоменклатуры);

Выборка = Запрос.Выполнить().Выбрать();

// Вывести остаток в строку, найденную в соответствии по номенклатуре из запроса.
Пока Выборка.Следующий() Цикл
Соответствие.Получить(Выборка.Товар.Ссылка).Ячейки.Остаток.Значение = Выборка.Остаток;
КонецЦикла;

КонецПроцедуры
Форма ответа