|
Работа с табличной частью | ☑ | ||
---|---|---|---|---|
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> </DIV> <DIV> </DIV> <DIV> </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) понимаю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |