Имя: Пароль:
1C
1С v8
Выбор 1 записи в справочнике
, ,
0 Валидатор
 
25.11.13
12:07
Есть справочник учетные записи пользователя, хочу вытащить всю информацию по первой записи в справочнике, как это через ВЫбрать сделать без запроса?
1 Wobland
 
25.11.13
12:08
select'ом его
2 Wobland
 
25.11.13
12:08
и что такое первая запись?
3 Diman_Kr
 
25.11.13
12:09
Для каждого из цикл
ля ля ля
прервать;
КонецЦикла
4 Jonny_Khomich
 
25.11.13
12:09
(1) через выбрать без запроса, ты не то предлагаешь.
5 Валидатор
 
25.11.13
12:09
(2) первая запись в списке справочника
6 KUBIK
 
25.11.13
12:10
(5) По коду сортировать или по наименованию? м.б. разные
7 Wobland
 
25.11.13
12:10
(5) что такое _первая_ запись в списке справочника?
8 Fish
 
25.11.13
12:11
(5) т.е. с учётом сортировки списка справочника? Тогда и выбирай из списка.
9 Wobland
 
25.11.13
12:11
(3) пока выборка.следующий
10 Ненавижу 1С
 
гуру
25.11.13
12:11
(0) зачем?
11 Валидатор
 
25.11.13
12:12
а через запрос, как выбрать первую запись?:
"ВЫБРАТЬ  
    |    УчетныеЗаписиЭлектроннойПочты.ИмяПользователя,
    |    УчетныеЗаписиЭлектроннойПочты.АдресЭлектроннойПочты,
    |    УчетныеЗаписиЭлектроннойПочты.СерверИсходящейПочтыSMTP,
    |    УчетныеЗаписиЭлектроннойПочты.ПортSMTP,
    |    УчетныеЗаписиЭлектроннойПочты.Пользователь,
    |    УчетныеЗаписиЭлектроннойПочты.SMTPАутентификация,
    |    УчетныеЗаписиЭлектроннойПочты.Пароль,
    |    УчетныеЗаписиЭлектроннойПочты.СпособSMTPАутентификации
    |ИЗ
    |    Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты"
12 bahus
 
25.11.13
12:13
А чем тебе запрос не угодил?
ВЫБРАТЬ ПЕРВЫЕ 1
...

То, что ты хочешь:
Выборка = Справочники.Блаблабла.Выбрать();
Если Выборка.Следующий() Тогда
ПерваяЗапись = Выборка;
КонецЕсли;

только это вроде медленнее работает, чем запрос
13 Валидатор
 
25.11.13
12:14
ща посмотрим че получится(
14 Wobland
 
25.11.13
12:15
(13) получится любая ссылка
15 bahus
 
25.11.13
12:18
(14) А не понятно, что он хочет.
Можно запись с минимальным кодом поискать. Или по алфавиту отсортировать.
16 Валидатор
 
25.11.13
12:34
а как выбрать только электронный адрес контрагента? делал запрос между документом и КИ контрагента, так вот среди всех полей в поле представление только мэил попадает, но в представление попадает все, что связано с контрагентов, типа телефона адреса, а по какому полю мне найти именно его адрес?
ВЫБРАТЬ
    АктСверкиВзаиморасчетов.Контрагент,
    КонтактнаяИнформация.Представление,
    КонтактнаяИнформация.ЗначениеПоУмолчанию,
    КонтактнаяИнформация.Комментарий
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.АктСверкиВзаиморасчетов КАК АктСверкиВзаиморасчетов
        ПО (АктСверкиВзаиморасчетов.Контрагент = КонтактнаяИнформация.Объект)
ГДЕ
    АктСверкиВзаиморасчетов.Ссылка = &Ссылка
17 bahus
 
25.11.13
12:48
ГДЕ
КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.EMailКонтрагента)

У тебя тут ошибка - соединение внутреннее сделай

Вообще я бы не использовал соединение, имхо лучше так:
...
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Объект = &Контрагент
И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.EMailКонтрагента)
18 Валидатор
 
25.11.13
13:15
Так вроде получилось, но теперь на почту при ходят пустые сообщения, как сделать, чтобы моя печатная формесохранялась в ПДФ и отправлялась вложением? сейчас стоит так:
Сообщение.Тексты.Добавить(ЭлементыФормы.ПолеТабличногоДокумента.Данные,ТипТекстаПочтовогоСообщения.HTML);
но ничего в письме не приходит
19 Wobland
 
25.11.13
13:18
чтобы были принимать вложения, нужно отправлять вложения
20 Валидатор
 
25.11.13
13:22
(19) а как мне во вложение передать печатную форму которая формируется в ЭлементыФормы.ПолеТабличногоДокумента?
21 Wobland
 
25.11.13
13:23
(20) сохранить в файл, прикрепить файл
22 Валидатор
 
25.11.13
13:23
без промежуточного сохранения файла на компьютере
23 Wobland
 
25.11.13
13:24
(22) усилием мысли?
24 Валидатор
 
25.11.13
13:24
(23) ну чтобы он брал прям с формы моей его и отправлял вложением)
25 Wobland
 
25.11.13
13:25
(24) сохраняйте, Шура, сохраняйте
26 Валидатор
 
25.11.13
13:25
(25) а как сохранить во временный каталог какой-нибудь? ну вот нет допустим прав на сохранение файлов на компе у юзера что тогда?
27 Wobland
 
25.11.13
13:26
(26) сначала нужно получить имя временного файла
28 Валидатор
 
25.11.13
13:27
(27) ну формируется сначала ТабДок, который выводит результат своего формирования к нам на форму  с возможностью отправки письма, что дальше?
29 Wobland
 
25.11.13
13:28
(28) он сохраняется, он добавляется, оно посылается
30 Валидатор
 
25.11.13
13:29
(29) у табличного документа нету метода сохранить(((
31 Любопытная
 
25.11.13
13:30
(30)ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:

Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла, в котором сохраняется табличный документ.
<ТипФайлаТаблицы> (необязательный)

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:

Записывает табличный документ в файл.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
Не поддерживается сохранение в PDF картинок типа Метафайл.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
Пример:

ТабДок.Записать("C:\My Documents\Таблица2.mxl");
32 vicof
 
25.11.13
13:30
(31) Такая интрига была, а ты все испортила
33 НЕА123
 
25.11.13
13:31
(30)
точно. Wobland тебя обманывает.
34 НЕА123
 
25.11.13
13:31
(32)+1
35 Валидатор
 
25.11.13
13:31
(31) а точно, а как сохранить в временный каталог? Если у юзера нет прав на сохранение файл туда, куда он захочет, то предлагать ему самому каталог выбирать?
36 Любопытная
 
25.11.13
13:32
(35) у юзера всегда есть права на что-нибудь. Например, на каталог временных файлов.
Больше ничего не скажу, а то мужчины меня еще и помидорами закидают
37 Любопытная
 
25.11.13
13:33
+(36) Ищи по слову Поместить... Но я этого не говорила:)
38 Wobland
 
25.11.13
13:34
(37) фу на тебя. он и так на сервере
39 Wobland
 
25.11.13
13:34
(38) сторно. фу на меня
40 Fish
 
25.11.13
13:35
(35) "Глобальный контекст (Global context)
КаталогВременныхФайлов (TempFilesDir)
Синтаксис:

КаталогВременныхФайлов()
Возвращаемое значение:

Тип: Строка.
Имя каталога временных файлов программы.
Описание:

Получает имя каталога, который используется программой для размещения временных файлов.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение"

Интересно, за что отключают СП?
41 Валидатор
 
25.11.13
13:37
письмо отправляется, но я когда сохраняю его, делаю так:
ТабДок.Записать("С:/Папка/12.pdf");
при открытии такой же путь, но когда письмо приходит пишет что типа неправильный был формат, где его еще я не указал что это пдф?
42 Wobland
 
25.11.13
13:37
(40) руки не доходят починить ;)

{Форма.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой(605)}: Ошибка при вызове метода контекста (ПолучитьФорму): Недопустимое значение параметра (параметр номер '1')
        ФормаСправка = Платформа.ПолучитьФорму("ФормаСправки", ФормаВладелец);
по причине:
Недопустимое значение параметра (параметр номер '1')
43 Wobland
 
25.11.13
13:38
(41) во втором параметре
44 Любопытная
 
25.11.13
13:38
(41) Тип файла ты не указал. Ну япона мама, ну почитать-то можно чуточку?
45 Wobland
 
25.11.13
13:39
(44) первый запуск СП индексируется дольше, чем мы тут отвечаем
46 Любопытная
 
25.11.13
13:40
(45) я в том месте, где вы на меня "фу" написали, полный текст справки вывела. Там, между прочим, про второй параметр написано. МОжно погуглить, если СП так долго открывается
47 Валидатор
 
25.11.13
13:41
во, остался 1 косяк, письмо приходит, и там на 1 страница, а 2 на одну не влезает, это мы при сохранении задаем, чтобы по ширине странице он созранялся так?
48 Wobland
 
25.11.13
13:41
(46) "фу" было ниже. да ещё и отсторнированное
49 Wobland
 
25.11.13
13:42
>там на 1 страница, а 2 на одну не влезает
щито?
50 Валидатор
 
25.11.13
13:45
(49)
1 страница
         Документ об оказании прои
2 страница
         зводственных услуг

вот так сейчас, а мне на 1 страницу нужно
51 Wobland
 
25.11.13
13:48
самомасштаб?
52 vicof
 
25.11.13
13:48
(50) Внесу свою лепту. Автомастаб = Истина;
53 Валидатор
 
25.11.13
13:48
я через ориентацию страницы сделал)
54 Wobland
 
25.11.13
13:49
интересно, с кого сейчас автор скопипастит? ;)
55 Любопытная
 
25.11.13
13:49
(54) интересно, а не поделится ли автор зарплатой?
56 Любопытная
 
25.11.13
13:50
Забавно, у ТС тем в 2 раза больше, чем у меня
57 vicof
 
25.11.13
13:50
(54) Автор и сам смог выкрутиться. А все начиналось с 1 строки запроса.
58 Fish
 
25.11.13
13:50
(53) Это радикальное решение проблемы. Но правильнее было размер бумаги А0 задавать. Тогда точно бы влезло всё.
59 vicof
 
25.11.13
13:50
(56) Просто ты НЕ Любопытная
60 Wobland
 
25.11.13
13:50
+(58) и шрифт 6го размера
61 Любопытная
 
25.11.13
13:51
(59) я любопытная) Поэтому из любопытства нашла СП и из любопытства же его почитываю))
62 vicof
 
25.11.13
13:51
+(60) Плюс поля можно было убарть и в ячейках обрезание текста ставить - тогда бы точно влезло
63 Wobland
 
25.11.13
13:53
и гласные из текста повыкинуть
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой