Добрый день. В документе РеализацияТоваровИУслуг нужно установить кнопку, при нажатии которой заполнится цена номенклатуры.
Ниже есть пример, который работает. Но нужно другим способом сделать. Подскажите пожалуйста
Ниже есть пример, который работает. Но нужно другим способом сделать. Подскажите пожалуйста
&НаКлиенте
Процедура Команда1(Команда)
Для Каждого Строка ИЗ Объект.Товар Цикл
Строка.Цена= Команда1НаСервере(Строка.Номенклатура);
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция Команда1НаСервере(Номенклатура)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Номенклатура
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Возврат ВыборкаДетальныеЗаписи.Цена;
Иначе
Возврат 0;
КонецЕсли;
КонецФункции
ПоказатьПо теме из базы знаний
- 1C: Предприятие 8.2 "Поиск и установка изображений для номенклатуры на яндекс-картинках (УТ 11)"
- Установка изображения номенклатуры из интернета для УТ 10.3, УПП 1.3
- Аналоги номенклатуры для УТ 11
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Выборочный перенос номенклатуры из папки в папку (с возможностью поиска) и быстрого переименования
Найденные решения
(3) приложил обработку. Это так, на вскидку. На ERP работает
Только вам нужно понимать, что цены номенклатуры могут быть разных видов.
Только вам нужно понимать, что цены номенклатуры могут быть разных видов.
Прикрепленные файлы:
ЦеныНоменклатуры_topic240800.epf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1),
А конкретнее?)
По текущему коду.
1. Сделай метод не &НаСервере, а &НаСервереБезКонтекста
2. Передавай не одну номенклатуру, а массив со всеми уникальными номенклатурами ТЧ
3. Возвращай из метода соответствие, где Ключ - Номенклатура, а Значение - Цена. Поиск по соответствию работает быстрее всего.
4. Назови нормально метод, а не это вот всё )
Но нужно другим способом сделать.
А конкретнее?)
По текущему коду.
1. Сделай метод не &НаСервере, а &НаСервереБезКонтекста
2. Передавай не одну номенклатуру, а массив со всеми уникальными номенклатурами ТЧ
3. Возвращай из метода соответствие, где Ключ - Номенклатура, а Значение - Цена. Поиск по соответствию работает быстрее всего.
4. Назови нормально метод, а не это вот всё )
(2) По текущему коду, для каждой строки делается запрос. А нужно получить цену один раз в запросе и после в цикле поставить цены.
1. Сделал
2. Как правильно передать, подскажите
3. Возврат ВыборкаДетальныеЗаписи.Номенклатура=ВыборкаДетальныеЗаписи.Цена; Правильно?
1. Сделал
2. Как правильно передать, подскажите
3. Возврат ВыборкаДетальныеЗаписи.Номенклатура=ВыборкаДетальныеЗаписи.Цена; Правильно?
(3) приложил обработку. Это так, на вскидку. На ERP работает
Только вам нужно понимать, что цены номенклатуры могут быть разных видов.
Только вам нужно понимать, что цены номенклатуры могут быть разных видов.
Прикрепленные файлы:
ЦеныНоменклатуры_topic240800.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот