|
Объединяю 2 таб значений потом сворачиваю. Не все сворачиваются. Почему? | ☑ | ||
---|---|---|---|---|
0
Обработка
12.10.21
✎
16:03
|
Вот код:
ОбщТЗ = ТЗКА2.Скопировать(); Для ё = 1 По ТЗУТ.Количество() Цикл ОбщТЗ.Вставить(0); КонецЦикла; Для ё = 0 По ТЗУТ.Колонки.Количество()- 1 Цикл ОбщТЗ.ЗагрузитьКолонку(ТЗУТ.ВыгрузитьКолонку(ё), ё); КонецЦикла; ОбщТЗ.Свернуть("Склад,Номенклатура,Характеристика,Серия","ОстатокЧ,ОстатокУТ,ОстатокКА"); НулевыеСтроки = ОбщТЗ.НайтиСтроки(Новый Структура("ОстатокЧ",0)); Для каждого СтрокаТаблицы Из НулевыеСтроки Цикл ОбщТЗ.Удалить(СтрокаТаблицы); КонецЦикла; ОбщТЗ.Колонки.Удалить("ОстатокЧ"); ОбщТЗ.Сортировать("Склад,Номенклатура,Характеристика,Серия"); |
|||
1
pechkin
12.10.21
✎
16:05
|
небось пустые серии не сворачиваются?
|
|||
2
Обработка
12.10.21
✎
16:07
|
(1) Нет и серии тоже есть не свернутые.
|
|||
3
ДенисЧ
12.10.21
✎
16:08
|
(2) Выведи гуйды )тм) и сравни
|
|||
4
Garykom
гуру
12.10.21
✎
16:08
|
(0) Ты там который уже день простейшую задачку 10-минутную решаешь?
Точнее изображаешь ИБД по сути |
|||
5
Малыш Джон
12.10.21
✎
16:08
|
(0) епрст.. у меня кровь из глаз пошла... страшно представить куда ты всё то время деваешь, которое экономишь на названиях для переменных.
А можно на примере, что подразумевается под сворачиванием? А то тут недавно уже была тема, когда от сворачивания ждали слишком многого |
|||
6
Обработка
12.10.21
✎
16:09
|
(3) Как раз об этом думал.
|
|||
7
Garykom
гуру
12.10.21
✎
16:09
|
||||
8
Обработка
12.10.21
✎
16:10
|
(4) Оптимизирую код. Скорость увеличиваю.
Перебором очень долго получается. |
|||
9
Garykom
гуру
12.10.21
✎
16:10
|
(7) походу вторая неделя пошла
ну может в 1С немного разберешься, опыт приобретешь да |
|||
10
Kassern
12.10.21
✎
16:10
|
(0) сделай в запросе, сразу будет все понятно
|
|||
11
Garykom
гуру
12.10.21
✎
16:11
|
(8) потому что запросами надо
даже в 1С 7.7 было всегда быстрее запросами |
|||
12
Обработка
12.10.21
✎
16:12
|
(7) Молодец. И что ты хочешь сказать?
Может я уделяю на это времени в день по 1 часу? Может это большая комплексная задача? Не зная детали тут хейтить не стоит. |
|||
13
Обработка
12.10.21
✎
16:17
|
(11) Открою тебе завесу немного.
1. База УТ обычные формы. 2. База Ка упр формы. 3. Работают на разных релизах. 4. Мне не дали возможность COM соединение сделать между этими базами. 5. Пришлось ИЗ Ут выгружать в файл MXL 6. Потом в КА нахожу сссылки по наименованию. 7. По гуиду не получается потому что при переносе Внедренцы переносили с разных баз. 8. Остаток по Ка беру запросом. Вот и потом их сливаю. Вот тебе немного подробности. |
|||
14
Обработка
12.10.21
✎
16:18
|
(5) код ниже скомуниздил с гугла
он просто сливает две таблицы. Для ё = 1 По ТЗУТ.Количество() Цикл ОбщТЗ.Вставить(0); КонецЦикла; Для ё = 0 По ТЗУТ.Колонки.Количество()- 1 Цикл ОбщТЗ.ЗагрузитьКолонку(ТЗУТ.ВыгрузитьКолонку(ё), ё); КонецЦикла; Не обращайте на это внимание. |
|||
15
Kassern
12.10.21
✎
16:19
|
(14) еще раз спрашиваю, что мешает сделать запрос с 2 таблицами временными, далее эти 2 таблицы объединить?
|
|||
16
Обработка
12.10.21
✎
16:20
|
(15) Понял! Дело говоришь. Сенкс!
|
|||
17
Garykom
гуру
12.10.21
✎
16:26
|
(13) >4. Мне не дали возможность COM соединение сделать между этими базами.
И правильно сделали!!! |
|||
18
Garykom
гуру
12.10.21
✎
16:28
|
(13) ну полная задачка не на 10 минут а на несколько часов да
по сути тебе надо воспользоваться документом(ами) Инвентаризация в любой из конф и заполнить ручные данные из второй конфы любым способом |
|||
19
Обработка
12.10.21
✎
16:35
|
(17) Да никто мне ничего не запрещал.
Просто не смог я соединить через ком две базы на разных релизах. Гуглил. Нашел решение. Попробовал не взлетело. |
|||
20
Обработка
12.10.21
✎
16:39
|
(18) Нет задача на 7-10 дней.
Плюс тест еще неделя. Это оценка молодого спеца который шустрее и умнее меня в разы. Я делаю это дольше. Потому что в прошлую неделю текучка все время скушало. Сейчас просто ускоряю свой же код не думал что 220 тыс строк из каждой базы будет работать чуть ли не час - полтора. После оптимизации добился что скорость обработки сократилось в 12-15 минут. |
|||
21
Обработка
12.10.21
✎
16:46
|
Задача в целом такая.
1. Сравниваю по номенклатуре. Если не совпадает то эти номенклатуры убираю из сравнения и пересорта. 2. Сравниваю по номенклатуре, характеристика, серия но в пределах одного склада! Это условия пересорта. 3. Если разница уже между складами то тогда перемещение делаем. Еще возможно уточнят что придется учитывать виртуальные склады магазинов. Складов порядка 40-50 Номенклатура даже не считал примерно 48 тыс. Серий 200 штук. Характеристики доходят по 6-8 штук на номенклатуру. Всего записей 220 тыс. |
|||
22
Garykom
гуру
12.10.21
✎
16:50
|
(19) веб-сервисы вместо com-соединения юзают
(20) я оценку времени на написание кода дал в несколько часов сколько займет обработка данных это хз, зависит от объемов и какие сервера |
|||
23
ДенисЧ
12.10.21
✎
17:05
|
(22) Вот есть у нас сервер. На нём можно сразу запустить и рабочую и дев базы.
А вот иис и апача на нем нет. И чем мне помогут твои веб-сервисы? |
|||
24
Kassern
12.10.21
✎
17:17
|
(23) веб/http сервисы это всего лишь транспорт. С ком другие проблемы, к примеру несколько юзверов начинают теребанить базы по ком параллельно, потом часть обработок зависло к хренам, данный сеанс убить не получится пока rphost не хлопнешь с данным соединением, или вообще службу пока не перезапустишь. Обновил платформу и твои ком опять по одному месту пошли. Если база приемник и нужна лишь, чтобы получать данные, то там никакой IIS и апач не нужен. Если же нужен двусторонний обмен, то лучше уж через файлики и каталог обмениваться, будет хоть какая то история обменов.
|
|||
25
ДенисЧ
12.10.21
✎
17:19
|
(24) "Если база приемник и нужна лишь, чтобы получать данные"
Медленно и по слогам. Где. Мне. Поднять. Веб. Сервис., чтобы. залить. данные. из. рабочей. базы. в. дев? Если. На дев. сервере. веб-сервера. нет. И. не. будет. ? |
|||
26
Garykom
гуру
12.10.21
✎
17:20
|
(23) тебе наверно ничем
и для разовой задачи проще через файлики да |
|||
27
Garykom
гуру
12.10.21
✎
17:20
|
(25) поставить на любой апач
|
|||
28
Обработка
12.10.21
✎
17:24
|
(22) Цитата "я оценку времени на написание кода дал в несколько часов"
Как можешь оценивать не знаю целиком задачи?! Сделаешь за 3-4 часа задачу в (23)? |
|||
29
Kassern
12.10.21
✎
17:26
|
(25) Я бы на базе источника поднял. Можно вообще Одату помучить.
|
|||
30
Kassern
12.10.21
✎
17:26
|
(29) точнее на серваке, где кластер с базой источником поднят
|
|||
31
Garykom
гуру
12.10.21
✎
17:27
|
(28) Поднять апач задача (23) при наличии прав занимает буквально минуты
|
|||
32
ДенисЧ
12.10.21
✎
17:28
|
(27) "сколько займет это времени - это хз" (с)
Я не админ. Админы у нас сидят в другом отделе и допинаться до них - это почти ИТ-директора холдинга придётся. |
|||
33
ДенисЧ
12.10.21
✎
17:28
|
(31) "при наличии прав" !!!
|
|||
34
ДенисЧ
12.10.21
✎
17:28
|
(29) (30) Ты знаешь... Я как-то не очень привык ходить на йух...
|
|||
35
Garykom
гуру
12.10.21
✎
17:28
|
(32) (33) exe сервер 1С не имеет прав запускать?
|
|||
36
Kassern
12.10.21
✎
17:29
|
(33) а настройка COM разве прав не требует? Там еще больше геморрой)
|
|||
37
Garykom
гуру
12.10.21
✎
17:29
|
(36) очень часто его хрен поднимешь
|
|||
38
ДенисЧ
12.10.21
✎
17:31
|
(36) А он сам поднимается в минимальном варианте. Когда те же админы ставят платформу.
|
|||
39
Kassern
12.10.21
✎
17:32
|
(36) особенно когда несколько платформ на разных портах и надо их полюбить вместе. Еще и под разными юзверами запускаются агент сервера и сама библиотека комконнектор. В общем там можно нормально так присесть с настройками. А если коряво настроишь, то подключение по ком может зависнуть. 1ска тупо ждет ответа, а его нет и не будет и до бесконечности.
|
|||
40
ДенисЧ
12.10.21
✎
17:32
|
(35) Что за бред? Зачем мне 1с-сервер будет запускать exe? Чтобы через 1с установить веб-сервер и потом его программно настроить?
геня покусал? |
|||
41
ДенисЧ
12.10.21
✎
17:32
|
(39) Ещё один покусанный...
|
|||
42
Kassern
12.10.21
✎
17:33
|
(41) вы просто не сталкивались с такими проблемами. Вот недавно обновили платформу с 8.3.18 на 8.3.19 и все 30 баз бух по ком пошли к херам.
|
|||
43
Kassern
12.10.21
✎
17:34
|
(42) пришлось заново перерегистрировать библиотеку, настроить права и перезапустить агента 1с, чтобы это дело взлетело
|
|||
44
ДенисЧ
12.10.21
✎
17:34
|
(42) Пошли - в смысле админы, которые ниасилили?
|
|||
45
Kassern
12.10.21
✎
17:35
|
(44) у вас же "А он сам поднимается в минимальном варианте" а как показывает практика, ничего подобного
|
|||
46
Kassern
12.10.21
✎
17:35
|
с веб/http сервисами такой проблемы не было
|
|||
47
ДенисЧ
12.10.21
✎
17:38
|
(45) Практика показывает - если начинаются заморочки с безопасностью - любой интерконнект превращается в тыкву.
А у нас просто. Обновили платформу - и заработало. |
|||
48
ДенисЧ
12.10.21
✎
17:38
|
(46) А у нас как раз с веб-сервисами постоянные проблемы. То зависнет, то кеш, то заново переопубликовывать. И всё это по ночам, когда отгрузка идёт.
|
|||
49
Kassern
12.10.21
✎
17:42
|
(48) тут видимо, кто что больше любит готовить. Вот у меня иногда ком соединения зависают. Юзвер может тупо не дождаться окончания обработки и через диспетчер задач хлопнуть 1ску свою (кто их этому научил я хз) а потом удивляются, что у них обмены не работают. А в кластере просто портянка из ком соединений которых нельзя удалить.
|
|||
50
fisher
12.10.21
✎
17:44
|
(0) Колонки "ресурсов" типизированы?
|
|||
51
Kassern
12.10.21
✎
17:54
|
(50) это кстати хороший вопрос. Если в запросе ТС будет 2 таблички объединять, то ему надо будет явно указать тип для каждой колонки ТЗ, иначе не взлетит
|
|||
52
Обработка
12.10.21
✎
17:57
|
(50) (51) Да конечно.
ТЗУТ.Колонки.Добавить("Склад",Новый ОписаниеТипов("СправочникСсылка.Склады")); ТЗУТ.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("СправочникСсылка.Номенклатура")); ТЗУТ.Колонки.Добавить("Характеристика",Новый ОписаниеТипов("СправочникСсылка.ХарактеристикиНоменклатуры")); ТЗУТ.Колонки.Добавить("Серия",Новый ОписаниеТипов("СправочникСсылка.СерииНоменклатуры")); ТЗУТ.Колонки.Добавить("ОстатокУТ",ОбщегоНазначения.ОписаниеТипаЧисло(15,3)); ТЗУТ.Колонки.Добавить("ОстатокКА",ОбщегоНазначения.ОписаниеТипаЧисло(15,3)); |
|||
53
Обработка
12.10.21
✎
17:59
|
А вот вторая ТЗ из запроса прям идет
ТЗКА = Запрос.Выполнить().Выгрузить(); Может в этом дело? |
|||
54
Обработка
12.10.21
✎
18:00
|
Кстати запросом объединил и сгруппировал все равно
не сложились (не сгруппировались) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |