Имя: Пароль:
1C
1С v8
групповая обработка нетиповых ТЧ документов
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
простой пример, вам дали задачку получить остатки по складу на каждую дату. Вы не думая загуглили, воткнули и вроде работает. А понимание почему соединяя так таблицы выходит такой результат - не появилось. И когда будет следующая похожая задачка, вы снова не сможете самостоятельно решить.
Независимо от того, куда вы едете — это в гору и против ветра!