Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не получается добавить нужные колонки в номенклатуру 3 страниц V   1 2 3 >          
Bulzavr Подменю пользователя
сообщение 25.08.17, 16:26
Сообщение #1

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Что я делаю не так??? Всего-лишь хочу добавить в номенклатуру три колонки ЦЕНА РОЗН и ЦЕНА ЗАКУП и ОСТАТКИ с выбором склада..

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

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


Выдаёт ошибку:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(44, 2)}: Синтаксическая ошибка "ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование"
<<?>>ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""



PS: Вот моя типовая чистая:
ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Ссылка,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ
            + ВЫБОР
                        КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                            ТОГДА 0
                        ИНАЧЕ 2
                    КОНЕЦ

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


Помогите пожалуйста...

Flexy Подменю пользователя
сообщение 25.08.17, 17:00
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа И
    ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""

Спасибо сказали: Bulzavr,

Bulzavr Подменю пользователя
сообщение 28.08.17, 12:28
Сообщение #3

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Благодарю! Получилось, но в номенклатуре теперь не отображается ни одного товара((( Отбор пуст..

Блин, пытаюсь сделать, как в этой статье:
[необходимо зарегистрироваться для просмотра ссылки]

Выдаёт ошибку:
Ошибка в запросе набора данных
по причине:
{(31, 26)}: Поле не найдено "ТоварыОрганизацийОстатки.Номенклатура"
ТоварыОрганизацийОстатки.<<?>>Номенклатура КАК Номенклатура,


Помогите пожалуйста сделать три колонки ЦЕНА РОЗН и ЦЕНА ЗАКУП и ОСТАТКИ с выбором склада..

Flexy Подменю пользователя
сообщение 28.08.17, 13:24
Сообщение #4

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Bulzavr @ Сегодня, 12:28 * ,
ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,

Bulzavr Подменю пользователя
сообщение 28.08.17, 14:43
Сообщение #5

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Благодарю. Теперь в модуле ошибку пишет..

Вот сюда.. в конце вставил кусок кода

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    УстановитьУсловноеОформление();
    
    // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
    Если Параметры.Свойство("АвтоТест") Тогда
        Возврат;
    КонецЕсли;
    
    КодФормы = "Справочник_Номенклатура_ФормаСписка";
                      
    ПодборТоваровСервер.ПриСозданииНаСервере(ЭтаФорма);
    
    ДоступенВводБезКонтроля = Справочники.Номенклатура.ДоступенВводБезКонтроля();
    
    ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
    
    // Обработчик подсистемы "Внешние обработки"
    ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма);
    
    ЕстьПравоРедактирования = ПравоДоступа("Редактирование", Метаданные.Справочники.Номенклатура);
    
    Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    
    ЕстьПравоСоздания = ПравоДоступа("Добавление", Метаданные.Справочники.Номенклатура);
    
    Элементы.ИерархияНоменклатурыКонтекстноеМенюСоздатьГруппу.Видимость = ЕстьПравоСоздания;
    Элементы.ИерархияНоменклатурыКонтекстноеМенюИзменить.Видимость = ЕстьПравоСоздания;
    Элементы.ИерархияНоменклатурыКонтекстноеМенюСкопировать.Видимость = ЕстьПравоСоздания;
    Элементы.ИерархияНоменклатурыКонтекстноеМенюУстановитьПометкуУдаления.Видимость = ЕстьПравоСоздания;
    
    Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.ШтрихкодыНоменклатуры) Тогда
        Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
        Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
    КонецЕсли;
    
    Если ЗначениеЗаполнено(Параметры.НоменклатураФильтраПоСвойствам) Тогда
        ПодборТоваровСервер.ОтфильтроватьПоАналогичнымСвойствам(ЭтаФорма, Параметры.НоменклатураФильтраПоСвойствам);
    КонецЕсли;
    
    // СтандартныеПодсистемы.Печать
    ПанельКомандПечати = ?(Элементы.СтраницыСписков.ТекущаяСтраница = Элементы.СтраницаРасширенныйПоискНоменклатура,
        Элементы.ПодменюПечатьСписокРасширенный,
        Элементы.ПодменюПечатьСписокСтандартный);
    УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма, ПанельКомандПечати);
    // Конец СтандартныеПодсистемы.Печать

    // ИнтеграцияС1СДокументооборотом
    ИнтеграцияС1СДокументооборот.ПриСозданииНаСервере(ЭтаФорма, ПанельКомандПечати);
    // Конец ИнтеграцияС1СДокументооборотом
    
    Если ПраваПользователяПовтИсп.ЭтоПартнер() Тогда
        Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
        Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
    КонецЕсли;
    
    Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    Элементы.СписокРасширенныйПоискНоменклатураКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    Элементы.СписокСтандартныйПоискНоменклатураКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    Элементы.ИерархияНоменклатурыКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
    
    СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
    
КонецПроцедуры


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


{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Тонкий клиент)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Тонкий клиент)

Petre Подменю пользователя
сообщение 28.08.17, 14:45
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Bulzavr @ Сегодня, 15:43 * ,
Кавычки человеческие поставьте.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Bulzavr Подменю пользователя
сообщение 28.08.17, 14:46
Сообщение #7

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Эммм где? Я совсем совсем новичок в языке 1с

Petre Подменю пользователя
сообщение 28.08.17, 14:48
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Bulzavr @ Сегодня, 15:46 * ,
У вас "елочки":
Цитата
«Цена1»


А надо:
"Цена1"


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Bulzavr Подменю пользователя
сообщение 28.08.17, 14:50
Сообщение #9

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Поставил...

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


Теперь:

{Справочник.Номенклатура.Форма.ФормаСписка.Форма(76,38)}: Переменная не определена (Цена1)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена1), Цена1, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(76,46)}: Переменная не определена (Цена1)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), <<?>>Цена1, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,119)}: Переменная не определена (Цена1)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,38)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена2), Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,46)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), <<?>>Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,119)}: Переменная не определена (Цена2)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена2)); (Проверка: Сервер)


Везде проставить у Цена1 и Цена2 ?

Petre Подменю пользователя
сообщение 28.08.17, 14:53
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Цитата(Bulzavr @ 28.08.17, 15:50) *
Везде проставить у Цена1 и Цена2 ?

Нет, не везде. Сейчас у вас совсем другая ошибка: "переменная не определена". Сервер не знает, что такое "Цена1" и "Цена2".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Bulzavr Подменю пользователя
сообщение 28.08.17, 14:55
Сообщение #11

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Черт... Чего делать-то?

logist Подменю пользователя
сообщение 28.08.17, 15:02
Сообщение #12

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Такое подозрение, что этот код размещен не в форме.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Bulzavr Подменю пользователя
сообщение 28.08.17, 15:11
Сообщение #13

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Помогите пожалуйста.. Понимаю, что та статья видимо заковеркана как-то.. Не могли бы вы устранить ошибки в коде этой статьи? Всего-то три колонки добавить нужно...

Дурдом... Вставил код

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


Вытащил на таблицу


Теперь не пойму, как разместить поля ввода (какой тип реквизита?):


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


и облом((

logist Подменю пользователя
сообщение 28.08.17, 15:33
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Bulzavr @ 28.08.17, 16:11) *
Вытащил на таблицу

Вы сами на изображении можете что-то разобрать?

upd. ПОЛНОЕ замените на ЛЕВОЕ


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Bulzavr Подменю пользователя
сообщение 28.08.17, 16:09
Сообщение #15

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

Пардон за маленькую картинку. обновил:



Заменил ПОЛНОЕ на ЛЕВОЕ в трех местах. Ничего не меняется(

{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,38)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена2), Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,46)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), <<?>>Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,119)}: Переменная не определена (Цена2)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена2)); (Проверка: Сервер)


Ладно, забил на коверканье модуля и две цены.
Нашёл более простую статью.. Делаю ДВЕ колонки.

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

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


Всё проглатывается, но в клиенте список номенклатуры пуст!! ПОМОГИИИТЕЕЕЕ

logist Подменю пользователя
сообщение 28.08.17, 16:27
Сообщение #16

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Bulzavr @ 28.08.17, 17:09) *
Заменил ПОЛНОЕ на ЛЕВОЕ в трех местах. Ничего не меняется(

Это было замечание к тексту запроса.

Вам необходимо в окне реквизитов добавить два реквизита с типом справочникссылка.видыцен (или как-то так) и назвать их Цена1 и Цена2, затем разместить их на форме.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Bulzavr Подменю пользователя
сообщение 28.08.17, 16:38
Сообщение #17

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0

{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)

logist Подменю пользователя
сообщение 28.08.17, 16:42
Сообщение #18

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

На скрине не вижно как называется реквизит со списком. Рискну предположить - СписокРасширенный


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Bulzavr Подменю пользователя
сообщение 28.08.17, 16:46
Сообщение #19

Рагуль
****
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0



Может у меня типы цен не заданы? Не пойму, где их найти


 ! 

Правила: 3
 


Сообщение отредактировал logist - 28.08.17, 17:22

logist Подменю пользователя
сообщение 28.08.17, 17:21
Сообщение #20

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(СписокНоменклатуры, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1));


Сообщение отредактировал logist - 28.08.17, 17:21


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


3 страниц V   1 2 3 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:59
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!