Имя: Пароль:
1C
1С v8
Работа с табличной частью
0 iQwerty
 
13.08.13
18:25
Подскажите пожалуйста как в табличной части циклом оставлять одну строку, при чем по очереди, то есть сначала ТЧ состоит только из первой строки, потом только из второй и так далее
1 Tatitutu
 
13.08.13
18:30
перефразируй вопрос с примером
2 Tatitutu
 
13.08.13
18:30
вернее конечную цель озвучь
удаляем или добавляем
3 simol
 
13.08.13
18:32
Страшно спросить год рождения
4 Tatitutu
 
13.08.13
18:45
(3) ты не спрашивай знать должен 1888 год.
5 iQwerty
 
14.08.13
11:02
изначально в тч n строк


для i = 0 по i = n-1 цикл
Тч == Строка[i];// то есть ТЧ должна состоять из одной строки
конеццикла;
6 Naumov
 
14.08.13
11:03
а мозг должно быть состоит из одного нейрона.
7 Wobland
 
14.08.13
11:04
чего только не выдумают люди..
(0) на зачем?
8 Defender aka LINN
 
14.08.13
11:04
(5) Че?
9 iQwerty
 
14.08.13
11:06
(7) бредовое задание есть -  нужно рассылать письма при массовой рассылке по одному, то есть выбрал множество адресов, нажал отправить и он отправляет не одно письмо для всех получателей, а каждому получателю своё письмо
10 ДенисЧ
 
14.08.13
11:06
(9) Бредовое решение.
11 Rie
 
14.08.13
11:06
Может, ветку - в "Юмор"? Или ТС всё же разъяснит, чего такого странного ему хочется?
12 iQwerty
 
14.08.13
11:06
(10) какое задание такое и решение, предложи своё
13 ДенисЧ
 
14.08.13
11:07
(12)

Для Каждого стр из ТабЧасть Цикл
  ОтправитьПисьмо(стр.Адресат);
КОнецЦикла;
14 Rie
 
14.08.13
11:07
(9) А зачем тогда "оставлять одну строку"? Отправляй только по первому (то есть, нулевому) адресу, безо всяких циклов.
15 Wobland
 
14.08.13
11:07
(12) не догадался не трогать ТЧ?
16 Rie
 
14.08.13
11:09
(13) Ему, похоже, надо
ОтправитьПисьмо(ТабЧасть[0].Адресат);
17 Defender aka LINN
 
14.08.13
11:09
(12) Не. Задание просто странное. А вот решение - выдумано в тазовой области
18 palpetrovich
 
14.08.13
11:12
что за день сегодня?
..то "сформировать ехе", то "внести проводку"... то это :)
19 iQwerty
 
14.08.13
11:12
(13) я пробовал так
Не отправлено: Электронное письмо  от 14.08.2013 11:11:58
Значение не является значением объектного типа (ЗаписатьВФорме)
20 Rie
 
14.08.13
11:13
(19) Бузина в огороде... А дядька где?
21 Wobland
 
14.08.13
11:13
(19) ты отправляешь письма или меняешь данные?
22 iQwerty
 
14.08.13
11:14
(21) не понял
23 Wobland
 
14.08.13
11:17
(22) для отправки письма совсем не обязательно что-то записывать
24 hhhh
 
14.08.13
11:17
(22) в форме зачем записываешь?
25 Rie
 
14.08.13
11:19
(9) Всё же интересно: в табличной части (чего, кстати) - что лежит? Только адреса? Адреса и тексты писем?
26 iQwerty
 
14.08.13
11:19
(23) ну в общем это ясно, я плохо знаком с системой отправкой писем, а процедура ОтправитьПисьмо() записывает форму, да и параметр там один как раз форма
27 hhhh
 
14.08.13
11:20
(26) зачем тогда занялся отправкой писем, если плохо знаком?
28 iQwerty
 
14.08.13
11:21
(27) дак научусь потихоньку, ну и выбора нет
29 iQwerty
 
14.08.13
12:17
что то не выходит, подскажите пожалуйста
30 Jonny_Khomich
 
14.08.13
12:47
вызывайте программиста 1с, вам всё сделают
31 iQwerty
 
14.08.13
13:05
(30) все я сделал, спасибо, один вопрос - как можно вызвать значение поля ПолеHTMLДокумента в электронное письмо конфа КА.
ТО есть как раз сообщение
32 Rie
 
14.08.13
13:06
(31) Где разыгрывается пьеса? В модуле объекта или в модуле формы?
33 Wobland
 
14.08.13
13:06
(31) сохранить, сложить
34 Wobland
 
14.08.13
13:06
(33) *вложить
35 iQwerty
 
14.08.13
13:07
(32) в модуле формы
36 iQwerty
 
14.08.13
13:12
как что сохранить?
37 Rie
 
14.08.13
13:14
(35) ПолучитьТекст() - а затем впихнуть его куда-нибудь.

(Не совсем понял - задача была сформулирована как "каждому клиенту - своё (отличное от других) письмо". А если ПолеHTMLДокумента - одно на всех, то оно как-то не того...)
38 iQwerty
 
14.08.13
13:19
(37) тект письма один
39 iQwerty
 
14.08.13
13:21
(37)    СтруктураНовогоПисьма = Новый Структура;
   СтруктураНовогоПисьма.Вставить("ВидТекста", Перечисления.ВидыТекстовЭлектронныхПисем.HTMLСКартинками);
   СтруктураНовогоПисьма.Вставить("Тело"     , ЭлементыФормы.ПолеHTMLДокумента);
        СтруктураНовогоПисьма.Вставить("Тема"     , "Тема");

  
Для Каждого Строка Из КомуТЧ Цикл
//БУ116_МодульРегламентныхЗаданий.ОтправитьПочтуКонтрагентуПоШаблону(Строка.Представление, Строка.АдресЭлектроннойПочты, ЭтаФорма);
     СтруктураНовогоПисьма.Вставить("Кому", Строка.АдресЭлектроннойПочты);
   ЭлектроннаяПочта.ОтправитьСообщение(УчетнаяЗапись,СтруктураНовогоПисьма);
Конеццикла;
40 Rie
 
14.08.13
13:27
(39) И?
41 iQwerty
 
14.08.13
13:28
(40)  СтруктураНовогоПисьма.Вставить("Тело"     , ЭлементыФормы.ПолеHTMLДокумента); эта строка бесдарная
42 Rie
 
14.08.13
13:28
+(40) (попробую догадаться) У 1Ски - динамическая типизация. Что сказал Вставить - то она и вставит. Извлеки из поля содержимое.
43 iQwerty
 
14.08.13
13:29
(42) а как происходит вообще работа с HTML в 1с, куда его извлекать чтобы ничего не потерялось
44 Rie
 
14.08.13
13:33
(43) HTML - он текст по природе своей.
45 Rie
 
14.08.13
13:35
+(44) (Честно говоря, сложно отвечать на Ваши вопросы - поскольку непонятно, что именно Вам непонятно).
46 iQwerty
 
14.08.13
13:36
(44) значит
СтруктураНовогоПисьма.Вставить("Тело"     , ЭлементыФормы.ПолеHTMLДокумента.получитьтекст);
но так же письмо приходит пустое
47 iQwerty
 
14.08.13
13:39
(46) ненене это бред, так вот проблему я испытываю с "Телом"
48 Rie
 
14.08.13
13:51
(46) Вообще говоря, ПолучитьТекст(). Скобки там.
(47) Может, проблема - не в HTML документе?

Сообщить(ЭлементыФормы.ПолеHTMLДокумента.ПолучитьТекст());
- что говорит?
49 iQwerty
 
14.08.13
13:52
ну мне кажется <head><body>.... и все такое
50 iQwerty
 
14.08.13
13:53
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 10.00.9200.16635"></HEAD>
<BODY>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV></DIV></BODY></HTML>
51 iQwerty
 
14.08.13
13:54
(48) может я вообще не о том думаю, нет конфы КА?
52 Rie
 
14.08.13
13:55
(50) Ну дык... "В каждой строчке - только точки", как поётся в известной песне. А в Вашем документе - одни только символы неразрывного пробела. Они и отображаются. Только их не видно.
53 iQwerty
 
14.08.13
13:57
(52) значит...?
54 Rie
 
14.08.13
13:58
(53) Значит, никто этот самый HTML-документ не формирует. А надо бы...
55 iQwerty
 
14.08.13
14:03
(54) у вас нет данной конфы?
56 Rie
 
14.08.13
14:06
(55) Есть.
57 iQwerty
 
14.08.13
14:07
(56) можете посмотреть? документ электронное письмо?
58 Rie
 
14.08.13
14:10
(57) Могу. Смотрю. Хороший документ. Что мне там надо увидеть?
Сформулируйте проблему поконкретнее. А то гадать на кофейной гуще - слишком большой расход кофе. А он нынче кусается.
59 Rie
 
14.08.13
14:11
+(58) Обратите внимание на общий модуль УправлениеЭлектроннойПочтой. Именно там вся фигня и разворачивается.
60 iQwerty
 
14.08.13
14:16
(58) задача вообще такая  рассылать письма при массовой рассылке по одному, то есть выбрал множество адресов, нажал отправить и он отправляет не одно письмо для всех получателей, а каждому получателю своё письмо.
создал кнопку в форме документа, добавил процедуру кнопканажатие
СтруктураНовогоПисьма = Новый Структура;
   СтруктураНовогоПисьма.Вставить("ВидТекста", Перечисления.ВидыТекстовЭлектронныхПисем.HTMLСКартинками);
   СтруктураНовогоПисьма.Вставить("Тело", "Привет");
        СтруктураНовогоПисьма.Вставить("Тема"     , "Тема");

  
Для Каждого Строка Из КомуТЧ Цикл
//БУ116_МодульРегламентныхЗаданий.ОтправитьПочтуКонтрагентуПоШаблону(Строка.Представление, Строка.АдресЭлектроннойПочты, ЭтаФорма);

     СтруктураНовогоПисьма.Вставить("Кому", Строка.АдресЭлектроннойПочты);
   ЭлектроннаяПочта.ОтправитьСообщение(УчетнаяЗапись,СтруктураНовогоПисьма);
Конеццикла;

вот вместо "Прривет" должно быть как раз то сообщение которое я пишу при создании документа, то есть в основной форме, и это должен быть не просто текст, а так же привязки картинок к этому сообщению, то есть я не могу как раз передать текст сообщения("Тело")
61 Rie
 
14.08.13
14:22
(60) Хм... Тут два варианта:
1) делать для каждого получателя свой документ ЭлектронноеПисьмо - и использовать для его отправки штатные методы (посмотрите повнимательнее - там в процедуре ПолучениеОтправкаПисем разные варианты параметров предусмотрены);
2) отложить документ ЭлектронноеПисьмо в сторону и реализовать нужную функциональность самостоятельно (на 99% - тупым копированием).
62 iQwerty
 
14.08.13
14:24
(61) дак вот же письма отправляются тем кодом, который я написал, и не сохраняются, все как надо, я просто не могу в "Тело" передать само сообщение
63 iQwerty
 
14.08.13
14:25
(61) его не возможно чтоли брать из этого чертового поля?
64 Rie
 
14.08.13
14:32
(63) Если Вы работаете с документом - то сохраните его. Эффект этого действия будет просто потрясающим!
Но! Сохранится документ (1 шт.) со списком адресатов. Вот тут у Вас и проблема.
Поэтому такой путь - не для Вас. Вам придётся скопировать (не всё, а только существенное) из отправки письма в свою обработку.
65 Rie
 
14.08.13
14:34
+(64) Вы, видимо, не понимаете разницу между объектом в памяти и объектом, сохранённым в БД.
66 iQwerty
 
14.08.13
14:37
(65) понимаю
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан