Имя: Пароль:
1C
1С v8
не могу получить ресурс
,
0 desaint08
 
10.12.15
14:40
есть регистр сведений"анкетные данные" в него я добавил ресурс "тара"
булево, а как мне значение этого ресурса присвоить реквизиту из справочника "контрагенты"также булевского типа
1 DTX 4th
 
10.12.15
14:41
А как ты измерения присваиваешь?
2 desaint08
 
10.12.15
14:46
у меня 3 измерения контрагент,номенклатура,обьект
3 Timon1405
 
10.12.15
14:48
привет! а у меня чайник вскипел на работе
4 Мэс33
 
10.12.15
14:49
(0) Присвоить или просто показать на форме справочника это значение?
5 desaint08
 
10.12.15
14:50
просто присвоить.
6 Мэс33
 
10.12.15
14:51
Прочитать регистр сведений
Открыть объект справочника контрагенты
Присвоить реквизиту значение
Сохранить объект
7 desaint08
 
10.12.15
15:02
РегистрСведенийМенеджерЗаписи.АнкетныеДанныеКонтрагентов(
Тара);
8 Мэс33
 
10.12.15
15:03
(7) Ничего не понятно.
Ждем подробно, чего ты добиваешься - какая изначальная цель.
9 Лефмихалыч
 
10.12.15
15:06
в "анкетные данные контрагентов" добавить "Тара"?
10 desaint08
 
10.12.15
15:08
чтоб реквизит в справочнике был равен ресурсу, прочитать ресурс из регистра (8)
11 desaint08
 
10.12.15
15:09
(9) добавить как?как реквизит или измерение?
12 Лефмихалыч
 
10.12.15
15:10
(11) я бы вместо этого основательно задумался над вопросом: "зачем".
13 Timon1405
 
10.12.15
15:13
(12) Если конфа 1С:Ларек, вопрос как бы снимается)) наконец-то нашли человека, который ее внедряет!
14 User_Agronom
 
10.12.15
15:15
(10) Записей в этом регистре сколько?
15 Timon1405
 
10.12.15
15:15
*Человек приходит, заполняет анкету, там вопрос, "в какой таре употребляете по пятницам"? а потом,
"добрый день, Иван, вам как обычно"?
16 Лефмихалыч
 
10.12.15
15:16
(15) не угадал - оно булевское
17 Timon1405
 
10.12.15
15:17
(16) Значит со своей приходит или нет
18 desaint08
 
10.12.15
15:21
много (14)
19 desaint08
 
10.12.15
15:22
я начинающий,поэтому возможно я вопросы ставлю не совсем корректно,но если вообще не спрашивать ничерта не будет(
20 User_Agronom
 
10.12.15
15:23
(18) Тогда нужно найти одну конкретную запись.
А потом три последних действия из (6)
21 desaint08
 
10.12.15
15:23
вот как ее найти и получить?
22 User_Agronom
 
10.12.15
15:24
(21) Например, запросом.
23 desaint08
 
10.12.15
15:25
а запросом по текущему контрагенту,как сделать?
24 desaint08
 
10.12.15
15:25
РегистрСведенийМенеджерЗаписи.АнкетныеДанныеКонтрагентов(
Тара) вот так можно получить?
25 Лефмихалыч
 
10.12.15
15:28
ЗАпрос = Новый ЗАпрос("ВЫБРАТЬ
|контрагент,номенклатура,обьект, Контрагент.Тара как Тара
|ИЗ РегистрСведений.ТвойРегистр");

Набор = РегистрыСведений.ТвойРегистр.СоздатьНаборЗаписей();
Набор.Загрузить(Запрос.Выполнить().Выгрузить());
Набор.Записать(Истина);
26 Timon1405
 
10.12.15
15:34
(24) Поищите в Синтакс-помощнике
РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>)
Выбрать (Select)
там есть пример
27 mehfk
 
10.12.15
15:35
(0) Конфигурация 1С:Пивной ларек? Это типа в какой таре клиент предпочитает пиво?
28 desaint08
 
10.12.15
15:36
ВЫБРАТЬ
    АнкетныеДанныеКонтрагентов.ОборотнаяТара
ИЗ
    РегистрСведений.АнкетныеДанныеКонтрагентов КАК АнкетныеДанныеКонтрагентов
ГДЕ
    АнкетныеДанныеКонтрагентов.Контрагент = &контрагент

выбрал контрагента он мне вернул к онсоли запросов "да" и "нет" хотя я точно знаю что да.
29 Лефмихалыч
 
10.12.15
15:37
(27) там тара - булевский реквизит. Да - если в тару наливать и нет - если надо просто в харю выплеснуть :)
30 mehfk
 
10.12.15
15:38
(29) Может конфа времен 8.0 когда еще можно было со своей тарой приходить?
31 Лефмихалыч
 
10.12.15
15:38
(28) попроси кого-нибудь из окружающих ударить тебя линейкой по пальцам
32 desaint08
 
10.12.15
15:39
что не так? (31)
33 Timon1405
 
10.12.15
15:39
(28) у вас же 3 измерения, значит по какую-то номенклатуру (жигулевское светлое) наливают в тару, а другую "нет"
34 Лефмихалыч
 
10.12.15
15:41
(32) да всё. От неспособности описать задачу до неспособности читать, что написано.
35 User_Agronom
 
10.12.15
15:57
(25) ЗАпрос = Новый ЗАпрос("ВЫБРАТЬ Первые 1...

Далее по тексту))
36 Лефмихалыч
 
10.12.15
15:58
(35) зачем первые 1?
37 User_Agronom
 
10.12.15
16:00
(36) Чтобы была запись одна)) Ему же всё равно какая))
38 User_Agronom
 
10.12.15
16:05
(36) Pardon. Не всё прочитал. В (0) сказано присвоить реквизиту справочника.
Нужно так:

ЗАпрос = Новый ЗАпрос("ВЫБРАТЬ Первые 1
|контрагент,номенклатура,обьект, Тара
|ИЗ РегистрСведений.ТвойРегистр");


Таблица = Запрос.Выполнить().Выгрузить());

Если таблица.Количество() = 0 тогда
  Сообщить("Нет записей и всё такое")
иначе
  СпрОбъект = ЭлементТипаСправочникСсылка.ПолучитьОбъект();
СпрОбъект.тара = Таблица[0].Тара;
Попытка
СпрОбъект.ЗаписАть();
Сообщить("об успешности записи")
Исключение
Сообщить("Неуспех: "+ОписаниеОшибки())
КонецПопытки;
39 desaint08
 
11.12.15
09:52
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    АнкетныеДанныеКонтрагентов.Контрагент,
        |    АнкетныеДанныеКонтрагентов.ОборотнаяТара
        |ИЗ
        |    РегистрСведений.АнкетныеДанныеКонтрагентов КАК АнкетныеДанныеКонтрагентов
        |ГДЕ
        |    АнкетныеДанныеКонтрагентов.Контрагент = &Контрагент";
    
    Запрос.УстановитьПараметр("Контрагент", ЭтотОбъект.Ссылка);
    
    
    РезультатЗапроса = Запрос.Выполнить();
    если РезультатЗапроса<>0 тогда
        строчка=РезультатЗапроса.Выгрузить();
        табстрока=строчка.Получить(0);
40 desaint08
 
11.12.15
09:55
две колонки соответсвенно там ,контрагент и оборотная тара(тип булево) как мне получить значение "оборотная тара"?
41 sash-ml
 
11.12.15
09:58
не нужен тебе реквизит в справочнике контрагенты
42 desaint08
 
11.12.15
10:00
ну мне нужен контр агент которого выберет пользователья это пишу в модуле формы справочника контрагенты
43 sash-ml
 
11.12.15
10:02
тогда это реквизит формы а не справочника
44 desaint08
 
11.12.15
10:04
просто потом я к этому ревизиту обращаюсь из путевого листа
45 sash-ml
 
11.12.15
10:06
всегда обращайся к регистру,
46 desaint08
 
11.12.15
10:07
я обращался АнкетныеДанныеКонтрагентов.Контрагент,
        |    АнкетныеДанныеКонтрагентов.ОборотнаяТара
47 singlych
 
11.12.15
10:07
(39) АнкетныеДанныеКонтрагентов - это что, первый попавшийся регистр сведений с измерением Контрагент?
48 desaint08
 
11.12.15
10:08
нет в этом регистре пользовательвводит данные о контрагенте в том числе и флажок оборотная тара
49 desaint08
 
11.12.15
10:09
мне нужно получить значение реквизита из регистра сведений и присвоить его реквизиту справочника
50 desaint08
 
11.12.15
10:10
чтоб реквизит справочника имел значение измерения регистра анкетные данные
51 desaint08
 
11.12.15
10:10
оборотная тара
52 singlych
 
11.12.15
10:13
реквизит в справочнике нужен только для (44)?
53 desaint08
 
11.12.15
10:14
да
54 sash-ml
 
11.12.15
10:15
(49) не нужно, это не "Нормальная Форма" таблиц. бери всегда из регистра
55 singlych
 
11.12.15
10:18
(53) тогда (41).
Обращайся к регистру в путевом листе.
А по поводу (40) рекомендую запустить отладчик и посмотреть, какие типы в твоих переменных. ибо отвечать например, на то, как получить значение в колонке строки ТЗ, мало кто здесь будет.
И вообще, открой СП и попробуй представить себе случай, в котором РезультатЗапроса у тебя будет равен 0.
56 desaint08
 
11.12.15
10:24
где почитать как получить данные из таблицы значений не добавить колонки,не очистить значения,а получить?
57 desaint08
 
11.12.15
10:27
Значение = ТвояТаблица[НомерСтроки].ИмяКолонки; не работат
58 Timon1405
 
11.12.15
12:03
(54),(55) всегда брать из регистра методически неверно. А если в регистре задним числом информация поменяется и потом документ перепроведется?? советчики блин
59 singlych
 
11.12.15
14:16
(58) будет тоже самое, если это будет реквизит справочника
60 Timon1405
 
11.12.15
14:29
(59) да, поэтому по-хорошему, хранить надо в документе
61 Мэс33
 
11.12.15
14:34
(56)
Вот первая же ссылка в гугле:
http://helpme1c.ru/tablica-znachenij-v-yazyke-1s-8-v-primerax
62 Мэс33
 
11.12.15
14:34
(57) Dude, ну научись гуглить.
63 singlych
 
11.12.15
14:38
(60) Думаешь, анкетные данные влияют на проведение? Ну, все может быть...
64 lera01
 
11.12.15
14:44
(39)     РезультатЗапроса = Запрос.Выполнить();
    если РезультатЗапроса<>0 тогда
        строчка=РезультатЗапроса.Выгрузить();
        табстрока=строчка.Получить(0);
Результат запроса никогда не равен 0. Долго и бесполезно комментировать все остальное. Попробуй этот кусочек переписать хотя бы в таком виде:
    РезультатЗапроса = Запрос.Выполнить();
         строчка=РезультатЗапроса.Выгрузить();
Если Строчка.Количество()>0 Тогда
ТвояТара=Строчка[0].ОборотнаяТара

Ну и книгу купи какую-нибудь для начала, а то тяжело тебе придется :)
65 desaint08
 
17.12.15
12:50
спс ребят !!!!