|
групповая обработка нетиповых ТЧ документов | ☑ | ||
---|---|---|---|---|
0
dvrk
07.04.22
✎
15:25
|
привет, подскажите, есть готовая обработка, мне нужно в реализациях ТЧ, которой в типовой конфе нет изменить УТ 10
|
|||
1
hhhh
07.04.22
✎
15:27
|
(0) Универсальный подбор и обработка объектолв.
|
|||
2
Aleksey
07.04.22
✎
15:27
|
а какая разница типовая она или нет?
|
|||
3
dvrk
07.04.22
✎
15:27
|
(1) не видит она тч эту
|
|||
4
hhhh
07.04.22
✎
15:34
|
(3) скрины давай. Может ты не тч подсовываешь, а табполе на форме.
|
|||
5
dvrk
07.04.22
✎
16:38
|
(4) ммм
|
|||
6
dvrk
07.04.22
✎
16:38
|
(4) не, это точно тч, я домой с работы ехал, сейчас буду ещё раз смотреть
|
|||
7
dvrk
07.04.22
✎
16:41
|
(4) в общем проблема такая: если искать по ТЧ, то он находит только те документы, где эта ТЧ заполнена, а где она пустая - нет, а мне нужно отобрать как раз таки 200 документов и заполнить там эту тч 1 строчкой
|
|||
8
Мимохожий Однако
07.04.22
✎
16:48
|
(7) Дело за малым. Открыть конфигуратор и посмотреть, где и у какого вида документов есть искомая ТЧ. Главное-никому не сообщать об этом на форуме.
|
|||
9
dvrk
07.04.22
✎
16:49
|
(8) ????? написал же тч у реализации
|
|||
10
dvrk
07.04.22
✎
16:49
|
(8) ТЧ - 2 реквизита с типом Строка и всё
|
|||
11
Kigo_Kigo
07.04.22
✎
16:50
|
(9) Перебрать эти документы в цикле и заполнить ТЧ, не?
|
|||
12
Мимохожий Однако
07.04.22
✎
16:50
|
(9) тебе уже в (2) ответили. Делаешь отбор по документам с ТЧ и через произвольный код лепи что хочешь. Но это не мешает сначала убедиться через конфигуратор, что существует эта ТЧ.
|
|||
13
Мимохожий Однако
07.04.22
✎
16:51
|
(10) Колись, как называется ТЧ и как называется документ (имя в метаданных)
|
|||
14
dvrk
07.04.22
✎
16:51
|
(13) РеализацияТоваровУслуг - ИнформацияЭдо
|
|||
15
dvrk
07.04.22
✎
16:52
|
(11) я не могу запросом получить их почему то говорю же
|
|||
16
Мимохожий Однако
07.04.22
✎
16:53
|
Открой обработку Универсальный подбор и обработка объектов и отбери документы РеализацияТоваровУслуг.
|
|||
17
Мимохожий Однако
07.04.22
✎
16:53
|
(15) текст запроса в студию
|
|||
18
dvrk
07.04.22
✎
16:54
|
(16) а не групповая обрабокта справочников и документов?
|
|||
19
Мимохожий Однако
07.04.22
✎
16:55
|
(18) Может быть
|
|||
20
Мимохожий Однако
07.04.22
✎
16:55
|
(18) Эта обработка лежит на ИТС
|
|||
21
dvrk
07.04.22
✎
16:57
|
(17) ВЫБРАТЬ
РеализацияТоваровУслугИнформацияЭДО.Ссылка КАК Ссылка ИЗ Документ.РеализацияТоваровУслуг.ИнформацияЭДО КАК РеализацияТоваровУслугИнформацияЭДО ГДЕ РеализацияТоваровУслугИнформацияЭДО.Ссылка.Дата >= &Дата И РеализацияТоваровУслугИнформацияЭДО.Ссылка.Дата <= &Дата1 И РеализацияТоваровУслугИнформацияЭДО.Ссылка.Склад.Наименование = "Склад1" И РеализацияТоваровУслугИнформацияЭДО.Ссылка.Проведен |
|||
22
Kassern
07.04.22
✎
16:59
|
(21) когда вы обращаетесь к ТЧ документа в запросе, то вы должны понимать, что если в документе ТЧ "ИнформацияЭДО" пустая, то и результат запроса будет пустой
|
|||
23
dvrk
07.04.22
✎
16:59
|
(22) ага, я понял, а как тогда быть?
|
|||
24
dvrk
07.04.22
✎
17:00
|
(22) обращаюсь я к самому доку, как через ссылку на док обратиться к строчке тч? через [0]?
|
|||
25
Kassern
07.04.22
✎
17:00
|
(23) брать левой таблицей сам документ и правой привязывать табличную часть. Отбор делать уже по левой таблице
|
|||
26
Kassern
07.04.22
✎
17:00
|
связать эти 2 таблицы по ссылке
|
|||
27
Михаил Козлов
07.04.22
✎
17:01
|
(21) Соедините выбору из документов с выборкой из ТЧ этих документов. А лучше (9). Не помню, вариант универсального отбора для ОФ позволяет выполнить произвольный алгоритм.
|
|||
28
Мимохожий Однако
07.04.22
✎
17:03
|
(27) Позволяет
|
|||
29
dvrk
07.04.22
✎
17:04
|
(25) "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка |ИЗ | Документ.РеализацияТоваровУслуг.ИнформацияЭДО КАК РеализацияТоваровУслугИнформацияЭДО | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг | ПО РеализацияТоваровУслугИнформацияЭДО.Ссылка = РеализацияТоваровУслуг.Ссылка |ГДЕ | РеализацияТоваровУслуг.Проведен | И РеализацияТоваровУслуг.Склад.Наименование = ""Склад1"" | И РеализацияТоваровУслуг.Дата >= &Дата | И РеализацияТоваровУслуг.Дата <= &Дата1 так? |
|||
30
Kassern
07.04.22
✎
17:05
|
(29) левая таблица у вас должна быть сам документ, а справа ТЧ.
|
|||
31
dvrk
07.04.22
✎
17:08
|
(30) ой ну да
|
|||
32
dvrk
07.04.22
✎
17:10
|
(30) всё равно, как мне обратиться к ТЧ то? получаю объект по ссылке и дальше что? как к строке ТЧ обратиться? через []?
|
|||
33
dvrk
07.04.22
✎
17:12
|
(30) в результате запроса Ссылка - ссылка на реализацию
Ссылка1 - null |
|||
34
Fish
07.04.22
✎
17:13
|
(33) А что такое ссылка1?
|
|||
35
Fish
07.04.22
✎
17:14
|
(32) Можно через [], а можно обойти в цикле. Если есть что обходить и есть, к чему обращаться через [].
|
|||
36
dvrk
07.04.22
✎
17:15
|
(34) а ничего, это я тупой, минуту
|
|||
37
Мимохожий Однако
07.04.22
✎
17:17
|
(32) Получаешь ссылку. Из неё получаешь объект. Из объекта получаешь ТЧ
Для каждого ТекСтрока Из ТвойОбъект.ИнформацияЭДО Цикл и т.д |
|||
38
dvrk
07.04.22
✎
17:17
|
то есть мне нужно в цикле
создавать ТЧ что-то типа СтрокаСостава = Об.ИнформацияЭДо.Добавить(); СтрокаСостава.Реквизит1 = чёнадо; СтрокаСостава.Реквизит2 = чёнадо; и записывать объект? верно? |
|||
39
Мимохожий Однако
07.04.22
✎
17:17
|
(38) Молодца
|
|||
40
Мимохожий Однако
07.04.22
✎
17:18
|
Осталось научиться работать с консолью запросов и отладчиком
|
|||
41
dvrk
07.04.22
✎
17:20
|
(40) научусь
|
|||
42
Fish
07.04.22
✎
17:21
|
(38) И ещё. Если тебе запросом нужно отобрать только документы с пустой ТЧ, то добавь ещё условие
где РеализацияТоваровУслугИнформацияЭДО.НомерСтроки Есть Null |
|||
43
dvrk
07.04.22
✎
17:21
|
сейчас посмотрю правильно всё написал или не, обработку запустил)
|
|||
44
dvrk
07.04.22
✎
17:21
|
(42) мне нужны и те, где не пустые
|
|||
45
Fish
07.04.22
✎
17:23
|
(44) А, ну тогда другое дело.
|
|||
46
dvrk
07.04.22
✎
17:27
|
спасибо всем большое, я просто не понимал как обратиться к ТЧ, когда в запросе получаю сам документ, теперь знаю что привязывать) (25) спасибо за второй день терпения))
|
|||
47
Fish
07.04.22
✎
17:29
|
(46) А если тебе нужны и непустые, то тогда вообще в запросе можно ТЧ не привязывать. Судя по запросу у тебя все условия только на реквизит документа. А к ТЧ ты можешь и из ссылки обратиться.
|
|||
48
dvrk
07.04.22
✎
17:31
|
(47) а почему нет подсказок после точек когда получаю объект и т д?
|
|||
49
dvrk
07.04.22
✎
17:37
|
я что-то не так делаю? ну типа пишу Для каждого Реализации из Результат цикл
потом пишу реализации. и после точки ниче не подсказывает |
|||
50
Михаил Козлов
07.04.22
✎
17:43
|
(49) Результат у Вас что такое? Таблица значений, выборка результата запроса?
|
|||
51
dvrk
07.04.22
✎
17:44
|
(50) запрос выполнить выгрузить
|
|||
52
Kassern
07.04.22
✎
17:44
|
(49) Потому что 1ска не знает, что вы там в итоге в запросе получаете. Когда вы пишите конструкцию типа Док=Документы.Реализация.СоздатьДокумент() - то 1ска понимает, что у вас в Док - документ объект реализации и подсказывает уже по нему. А когда вы пишите Док=Выборка.Ссылка.ПолучитьОбъект() - то 1ска не понимает что вам подсказывать.
|
|||
53
Kassern
07.04.22
✎
17:45
|
но это еще не значит, что вы сделали что-то неправильное)
|
|||
54
dvrk
07.04.22
✎
17:46
|
(53) а я именно так и думаю и поэтому не доделываю что начал правильно делать, класс)
|
|||
55
dvrk
07.04.22
✎
17:47
|
(53) а есть что-нибудь удобное для конфигуратора, что поможет новичку? типа плагин или шаблон или ещё что..?
|
|||
56
Kassern
07.04.22
✎
17:48
|
(55) вы можете рядышком создать обычной конструкцией документ, чтобы посдказывало. Далее написать код и в конце не забыть закомментировать)
|
|||
57
Kassern
07.04.22
✎
17:50
|
Или писать следующим образом:
Если Выборка.Следующий() Тогда Док=Выборка.Ссылка.ПолучитьОбъект(); Иначе Док=Документы.РеализацияТоваровУслуг.СоздатьДокумент(); КонецЕсли; //в этом случае синтакис помощник будет Док воспринимать по последней записи и будет подсказывать |
|||
58
dvrk
07.04.22
✎
17:51
|
(56) я вот прошел книгу 1С:Программирование для начинающих
Детям и родителям, менеджерам и руководителям Разработка в системе 1С:Предприятие 8.3 Радченко М. Г. как то не особо оно мне чем то помогло если честно |
|||
59
Йохохо
07.04.22
✎
17:55
|
(55) Если Ложь Тогда Док = Документы.РеализацияТоваровУслуг.СоздатьОбъект(); КонецЕсли; //РеализацияТоваровУслуг что это за ...
|
|||
60
dvrk
07.04.22
✎
17:58
|
(59) это к чему?)
|
|||
61
dvrk
07.04.22
✎
18:02
|
у меня неправильный наверное подход к обучению, толку от того что я книгу эту прорешал грубо говоря 0, никак в работе не помогает(
|
|||
62
Йохохо
07.04.22
✎
18:08
|
(60) подсказка будет работать, а код никогда не исполнится
|
|||
63
Kassern
07.04.22
✎
19:22
|
(61) главное не прорешать, а понять как это работает и устроено. Со опытом понимание появится
|
|||
64
Kassern
07.04.22
✎
19:23
|
простой пример, вам дали задачку получить остатки по складу на каждую дату. Вы не думая загуглили, воткнули и вроде работает. А понимание почему соединяя так таблицы выходит такой результат - не появилось. И когда будет следующая похожая задачка, вы снова не сможете самостоятельно решить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |