Последнее обновление: 23 мая 2015 в 14:58
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.
25 июня 2010 ·

Иногда возникает необходимость хранить какие — либо данные не в самой базе 1С, а во внешних файлах, например DBF. Это может понадобиться в нескольких случаях, например, когда нельзя вносить изменений в конфиругацию 1С, например если 1С базовой версии. Так же сохранение в DBF файлах может понадобиться при переносе данных между конфигурациями, различного рода выгрузок-загрузок. Такие […]


rНа вкус и цвет, как говорится, товарищей нет. Но все же я выскажу свое личное мнение по нескольким браузерам, которыми сам пользуюсь. Самые распространенные браузеры на данный момент, это: 1. Internet Explorer 8 (официальный браузер Microsoft) 2. Mozilla FireFox (у меня стоит версия 3.0.8), скачать можно с http://mozilla.ru/ 3. Opera 10. Скачать можно с  http://ru.opera.com/ […]


Метки

Метки записей
Загрузка с компакт - диска Драйвер ODBC скачать LiveCD Dr.Web XPE Командная строка Проблемы Добавить новую метку программы для слепых Вопросы День жестянщика Zver DVD свертка торговли Oracle Свертка 1С автоматизация Подключить 1С к MySQL удаление документов уменьшить размер базы мошенничество СМС Анализ ПДЗ Ошибки 1С сертфикаты jaws Скачать 1С Удаление партий ZverCD Отношения вирус SMS Работа взломать пароль дравер MySQL скачать Отзывы удаляем пароли Методика свертки 1С пакетный запуск 1С Свертка базы 1С Система связь СМС оплата Отчет Интересные места перенумарация Интернет Пошаговая свертка узнать пароль Автомобили Вся восстановить нумерацию 1с реестр партии свертка Экстремальные игры гаджеты Интренет Деньги office 2007 Оборудование Мужчина и женщина Asus Eee Видео Drivers Обзоры просроченная дебиторская задолженность Лирика Новая форма счет-Фактуры Документы на почту Обработки Бухгалтерия Файлы 1С антивирус Печатные формы Интерент Альпинизм портативный аккумулятор Спутниковое ТВ Спорт Фото свертка в картинках Драйвера вирус бесплатно Сайты сверка базы 1С заблокирован Экономика скачать конвертер office 2003-2007 Армия HP Pavilion dv6000 Жизнь переустановка windows расчет ПЗД код защита Взлом 1 печать от поставщика сайт Установка Windows открыть xlsx docx Делаем LiveCD Оптимизация 1с и MySQL Вирусы Программы для 1С office 2003 Программы Windows XP перенос документов сбились номера документов Финансы автозапуск антивирусы Свертка по партиям новости Взлом 1С Взлом homachi локальная сеть через интернет редактирование DBF контент-провайдер Структура 1С реестр Кино Юмор вирус эмулирует нажатие Win Игры
28 мая 2013

Добавляем колонки в список номенклатуры УТ 11

Автор статьи: , 28 мая 2013 в рубрике . Метки: , . Просмотров: 3 695

Иногда хочется видеть дополнительные колонки с списке номенклатуры, как это, например, я реализовал в Управлении торговлей 10.3

В конфигурации Управление торговлей, редакция 11 это сделать несколько сложнее, так как список номенклатуры строится динамически и является результатом выполнения запроса.

Рассмотрим пример как можно добавить дополнительные колонки в список номенклатуры.

kolonki Добавляем колонки в список номенклатуры УТ 11

Дополнительные колонки с списке номенклатуры

Авторские права на предоставленный материал принадлежат автору сайта http://extremallife.ru

 

Допустим, изначальные запрос имеет вид:

ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}

 

Нам необходимо добавить дополнительные графы — «Цена1», «Цена2» — это цены, которые соответствуют выбранным видам цен, а также остаток на указанном складе.

Для этого нам необходимо доработать запрос. Вернее, сделать несколько вложенных запросов.

 

ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ВложенныйЗапрос.Цена КАК Цена1,
ВложенныйЗапрос1.Цена КАК Цена2,
ВложенныйЗапрос2.КоличествоОстаток КАК Ост
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена1) КАК ВложенныйЗапрос
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена2) КАК ВложенныйЗапрос1
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
ТоварыОрганизацийОстатки.Склад = &Склад) КАК ВложенныйЗапрос2
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос2.Номенклатура

ГДЕ
СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры)) КАК Поле2}

 

Как видно, мы приделали несколько вложенных запросов, которые вычисляют цены и остатки.

Далее, необходимо передать параметры в запрос.

Для этого можно создать на форме дополнительные элементы, Цена1, Цена2, Склад, заполнить их параметрами и передать эти параметры в запрос.

&НаСервере
Процедура ЗаполнитьЦенаНаСервере()
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), Цена1, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), Цена2, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2));

ЗначениеОтбора = ?(ЗначениеЗаполнено(Склад), Склад, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Склад», ЗначениеОтбора, ЗначениеЗаполнено(Склад));
КонецПроцедуры




К записи "Добавляем колонки в список номенклатуры УТ 11" 2 комментария

Не работает, выдаёт ошибку (может я запрос в модуль не туда вставил?)

Ответить

admin Reply:

Может, нужно конкретно смотреть в чем может быть проблема

Ответить


Оставить комментарий

*

Блог программиста 1С. Программирование 1С
Если Вас что-то заинтересовало или возникли вопросы, пишите.
petr@evseev.ru
Skype - evseev_petr
ICQ - 262808698

Сохраните меня в социальных сервисах

Комментарии

Присоединяйтесь к обсуждению
  • Леха: Мало того, что это говно-антивирус требует .Net Framework не ниже 4.0, так он еще пожирает ресурсы компьютера,...
  • tommy: AVG равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

Избранное видео

Ссылки