Имя: Пароль:
1C
Админ
v8: не могу обратиться к реквизиту
,
0 max_vorzhev
 
25.10.13
14:13
Добрый день. Подскажите пож. как в запросе обратиться к реквизиту с Типом Значения ДАТА
Состав даты ДАТА И ВРЕМЯ
Спасибо!
1 zak555
 
25.10.13
14:13
Поле.РеквизитДата
2 max_vorzhev
 
25.10.13
14:15
Данные СРОК ПОСТАВКИ

Пишу |    ДокТовары.СрокПоставки КАК СрокПоставки,
3 GROOVY
 
25.10.13
14:16
В чем проблема то?
4 max_vorzhev
 
25.10.13
14:17
Ошибка при вызове метода контекста (Выполнить): {(7, 12)}: Поле не найдено "ДокТовары.СрокПоставки
5 zak555
 
25.10.13
14:18
(4) а так ?

ДокТовары.ссылка.СрокПоставки
6 User_Agronom
 
25.10.13
14:18
А у ДокТовары точно есть такое поле?
7 max_vorzhev
 
25.10.13
14:18
Просто сам сисадмин. Попросили подправить печатную форму. Сижу - туплю))
8 1dvd
 
25.10.13
14:19
(7) весь текст запроса покажи
9 zbv
 
25.10.13
14:19
ДокТовары - это не табличная часть, случаем ?

Покажи текст запроса, конструкцию "ИЗ".
10 User_Agronom
 
25.10.13
14:20
Что за конфа?
И покажи весь запрос
11 max_vorzhev
 
25.10.13
14:20
12 Зойч
 
25.10.13
14:20
да нет такого поля просто ))
13 max_vorzhev
 
25.10.13
14:21
табличная часть походу
14 Зойч
 
25.10.13
14:21
Бл" ктож картинки так выкладывает
15 Зойч
 
25.10.13
14:21
Добавь поле конструктором
16 max_vorzhev
 
25.10.13
14:22
Будь добр подскажи как
17 1dvd
 
25.10.13
14:23
(16) см (5)
18 zak555
 
25.10.13
14:23
(13) см. в (5)
19 max_vorzhev
 
25.10.13
14:24
пробую (5)
20 Никулин Леонид
 
25.10.13
14:25
Да ты запрос нормально покажи
21 zak555
 
25.10.13
14:26
(20) так неинтересно
22 max_vorzhev
 
25.10.13
14:26
|    ДокТовары.НомерСтроки КАК НомерСтроки,
                        |    ДокТовары.Номенклатура.Код КАК Код,
                        |    ДокТовары.Номенклатура.Артикул КАК Артикул,
                        |    ДокТовары.Номенклатура КАК Номенклатура,
                        //|    ВЫРАЗИТЬ(ДокТовары.ЕдиницаИзмерения.Наименование КАК ЧИСЛО(3)) КАК ЕдиницаИзмерения,
                        |    ВЫРАЗИТЬ(ДокТовары.ЕдиницаИзмерения.Коэффициент КАК ЧИСЛО(3)) КАК Коэффициент,
                        |    ДокТовары.ссылка.СрокПоставки КАК СрокПоставки,
                        //|    ВЫРАЗИТЬ(ДокТовары.Номенклатура.БазоваяЕдиницаИзмерения КАК СТРОКА(3)) КАК БазоваяЕдиница,
                        //|    ДокТовары.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
                        |    ДокТовары.Номенклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
                        |    ДокТовары.КоличествоБазовое КАК Количество,
                        |   ДокТовары.КоличествоВУпаковках КАК КоличествоВУпаковках,
                        |    ДокТовары.КвантПоставки КАК КвантПоставки,
                        //|    ДокТовары.СрокПоставки КАК СрокПоставки,
                        |    ДокТовары.Цена КАК Цена,
                        |    ДокТовары.СуммаВсего КАК Сумма,
                        |    ЕСТЬNULL(МАКСИМУМ(ШтрихКоды.ШтрихКод), """") КАК ШтрихКод,
                        |    ДокТовары.СуммаНДС,
                        |    ДокТовары.СтавкаНДС
                        |ИЗ
                        |    Документ.ЗаказПоставщику.Товары КАК ДокТовары
                        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихКоды КАК ШтрихКоды
                        |        ПО ШтрихКоды.Объект = ДокТовары.Номенклатура
                        //|            И ШтрихКоды.ЕдиницаИзмерения = ДокТовары.Номенклатура.ОсновнаяЕдиницаИзмерения
                        |            И (ШтрихКоды.ОсновнойШтрихкод = ИСТИНА)
                        |ГДЕ
                        |    ДокТовары.Ссылка = &Ссылка
                        |
                        |СГРУППИРОВАТЬ ПО
                        |    ДокТовары.НомерСтроки,
                        |    ДокТовары.Номенклатура.Код,
                        |    ДокТовары.Номенклатура.Артикул,
                        |    ДокТовары.Номенклатура,
                        //|    ДокТовары.ЕдиницаИзмерения.Наименование,
                        |    ДокТовары.ЕдиницаИзмерения.Коэффициент,
                        //|    ДокТовары.Коэффициент,
                        |    ДокТовары.КоличествоБазовое,
                        |    ДокТовары.Номенклатура.БазоваяЕдиницаИзмерения,
                        |    ДокТовары.КоличествоВУпаковках,
                        |    ДокТовары.КвантПоставки,
                        |    ДокТовары.ссылка.СрокПоставки,
                        |    ДокТовары.Цена,
                        |    ДокТовары.СуммаВсего,
                        |    ДокТовары.СуммаНДС,
                        |    ДокТовары.СтавкаНДС
                        |
                        |УПОРЯДОЧИТЬ ПО
                        |    НомерСтроки");
23 1dvd
 
25.10.13
14:27
(22) должно работать
24 User_Agronom
 
25.10.13
14:28
Документ.ЗаказПоставщику.Товары КАК ДокТовары

А Твой реквизит реквизит документа.
25 zak555
 
25.10.13
14:29
(22) СрокПоставки -- реквизит формы, но не объекта

см. на скрине -- справа поле данные доступен для редактирования
26 kosts
 
25.10.13
14:30
Используй конструктор запроса. И консоль запроса.
27 1dvd
 
25.10.13
14:30
(25) дык, там и написано СрокПоставки в данне
28 max_vorzhev
 
25.10.13
14:32
Какой блин конструктор? Смеетесь? Я не программист 1С. Всего лишь попросили добавить на печатную форму чтобы выводилась дата поставки!)))
29 max_vorzhev
 
25.10.13
14:33
(5) Теперь ошибки нет, но и на печптной форме тоже ничего нет
30 zak555
 
25.10.13
14:35
(27) если это был бы реквизит объекта, то не был бы доступен на редактирования => это реквизит формы

(28) перенеси реквизит формы в объект
31 max_vorzhev
 
25.10.13
14:36
(30) как это сделать?
32 max_vorzhev
 
25.10.13
14:38
Может быть СрокПоставкиПриИзменении
33 anaed
 
25.10.13
14:40
(30) имхо если он запросом уже получает срокпоставки через ссылку, то это таки реквизит объекта.
(32) в макете печатной формы добавил параметр срокпоставки?
34 User_Agronom
 
25.10.13
14:42
На форме в одном месте СрокПоставки или в таблице в строках?
35 max_vorzhev
 
25.10.13
14:42
(33) Добавил, правда в области грузополучатель, это важно?
36 zak555
 
25.10.13
14:43
я ошибся, это реквизит объекта =)
37 anaed
 
25.10.13
14:43
(35) а при выводе области грузополучатель обращение к результату запроса есть?
38 anaed
 
25.10.13
14:44
(35) вообще скопируй весь код печатной формы
39 max_vorzhev
 
25.10.13
14:44
ОбластьМакета = Макет.ПолучитьОбласть("Грузополучатель");
    Если ЗначениеЗаполнено(Грузополучатель) Тогда
        Грузополучатель1=Грузополучатель;
    Иначе
        Грузополучатель1=ПодразделениеКомпании;
     КонецЕсли;
     ОбластьМакета.Параметры.Грузополучатель=Грузополучатель1;
    //вывод адреса доставки. Если он не заполнен в документе, то получим его из базы данных
    Если обЗначениеНеЗаполнено(АдресДоставки) Тогда
        // получим список адресов контрагента
        Запрос=Новый Запрос("ВЫБРАТЬ
                            |    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(255)) КАК Представление,
                            |    КонтактнаяИнформация.Вид
                            |ИЗ
                            |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                            |ГДЕ
                            |    КонтактнаяИнформация.Объект = &Объект
                            |    И (НЕ (ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(255))) = """")
                            //|    И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресФактический)
                            |    И КонтактнаяИнформация.Тип = &Тип");
        Запрос.УстановитьПараметр("Объект",Грузополучатель1);
        Запрос.УстановитьПараметр("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
        СписокАдресов=Новый ТаблицаЗначений();
        СписокАдресов =Запрос.Выполнить().Выгрузить();
40 max_vorzhev
 
25.10.13
14:45
где встречается грузополучатель
41 anaed
 
25.10.13
14:49
(40) лучше бы вообще весь модуль печатной формы :)

когда выводится область грузополучатель запрос с срокомдоставки еще не выполнялся походу.
42 User_Agronom
 
25.10.13
14:49
(35) Если я правильно понял нужно:
после строки
ОбластьМакета.Параметры.Грузополучатель=Грузополучатель1;
добавить
ОбластьМакета.Параметры.ИмяТвоегоПараметра=СсылкаНаОбъект.СрокПоставки;
43 anaed
 
25.10.13
14:54
(42)кстати может помочь :)
44 max_vorzhev
 
25.10.13
15:04
ща попробую
45 max_vorzhev
 
25.10.13
15:06
так?
ОбластьМакета.Параметры.СрокПоставки=ДокТовары.СрокПоставки;
46 User_Agronom
 
25.10.13
15:08
Имя параметра в макете СрокПоставки? Тогда так
47 max_vorzhev
 
25.10.13
15:10
{Документ.ЗаказПоставщику.МодульОбъекта(927,40)}: Переменная не определена (ДокТовары)
     ОбластьМакета.Параметры.СрокПоставки=<<?>>ДокТовары.СрокПоставки; (Проверка: Толстый клиент (обычное приложение))
48 max_vorzhev
 
25.10.13
15:10
{Документ.ЗаказПоставщику.МодульОбъекта(927,40)}: Переменная не определена (СсылкаНаОбъект)
     ОбластьМакета.Параметры.СрокПоставки=<<?>>СсылкаНаОбъект.СрокПоставки; (Проверка: Толстый клиент (обычное приложение))
49 max_vorzhev
 
25.10.13
15:12
ОбластьМакета.Параметры.СрокПоставки=СрокПоставки;
может так?
50 max_vorzhev
 
25.10.13
15:13
ДА тАК!!!!! УРА
51 max_vorzhev
 
25.10.13
15:13
Теперь вопрос в следующем. Как убрать из строки которая выводится в печатной форме ВРЕМЯ А оставить ТОЛЬКО ДАТУ?
52 max_vorzhev
 
25.10.13
15:14
4/26/2014 12:00:00 AM
53 User_Agronom
 
25.10.13
15:14
Формат ячейки в макете задай.
54 max_vorzhev
 
25.10.13
15:14
и желательно через точку а не через слеш
55 max_vorzhev
 
25.10.13
15:14
ща пропробую
56 User_Agronom
 
25.10.13
15:15
(49) Значит не внешняя печатная форма...
(54) В форматной строке можно по разному указать
57 max_vorzhev
 
25.10.13
15:18
(53) Спасибо ! Все сделал! Вот бухи обрадуются)))
58 max_vorzhev
 
25.10.13
15:18
Всем спасибо!
Закон Брукера: Даже маленькая практика стоит большой теории.