Задание соискателю

  1. 5 г. назад

    Приветствую всех, дамы и господа
    Подскажите, плез, задание для соискателя на знание УФ? Ну, чтобы понимал клиент-сервер и прочее

    Ответы: (57) (58) (67)
  2. ‹ Ранее
  3. 5 г. назад

    (88) ты ж сказал любые, я и выдрал перовое попавшееся

  4. Тесла давно за тобой не следил. Ты еще в 1С?

    Ответы: (94)
  5. (89) ты не видишь всё что выше

    Ответы: (95)
  6. (92) 1 разряд, готовлюсь к сдаче КМС

  7. (93) хорошо но это код конструктором сформиован , скинь свой плиз

    Ответы: (97)
  8. (90) не за что

  9. (95) типа, конструктор придумали для лохов, да? :)

  10. (90) ты зря язвишь. это здесь ты сэкономил миллисекунды, а в другом случае можешь сэкономить секунды, и даже минуты

    Ответы: (99) (100)
  11. (98) [...]. В данном случае не было смысла сильно стараться

    Ответы: (101) (102)
  12. (98) (90) посмотрите мою ветку где я делаю запросы с 400 тыс строками, присоединяя к ним нужные значения,
    когда юзал "Выбрать В" то заметно долго вроде было, но потом другой чел посоветовал мне левое соединение = быстрее стало

    НО! Зачем тогда придумали оператор "Выбрать В"?

    Ответы: (105)
  13. (99) я даже в тестовых отчетах называю кнопки полностью = это мне очень помогает!

    А некоторые челы Кнопка1 Кнопка2

    и потом когда дают тебе пример куй пойми чего где визуально

  14. (99) Посмотри как разберают Локомотивы и все поймешь

    Ответы: (104)
  15. (85) и ты не проверяешь текст запроса конструктором, странное решение...

    Ответы: (106)
  16. (102) посмотри как пишется слово "разбирают" и всё поймёшь

    Ответы: (107)
  17. NewTesla НО! Зачем тогда придумали оператор "Выбрать В"?

    Для параметров виртуальных таблиц, там этому альтернативы нет

    Ответы: (108) (116)
  18. (103) в смысле? как раз проверяю

  19. (104) Почитай в википедии про слово "сарказм" и все поймешь)

  20. (105) Всмлс? Можно пример пжл

    Ответы: (109)
  21. (108) тю, [...]. я к тебе работать ни за какие деньги не пойду

    Ответы: (110) (113)
  22. (109) даже за 50 тыс баксов?

    Ответы: (111)
  23. (110) прикинь, да

  24. Откуда у веталега 50 килобаксов в месяц?

    Ответы: (114)
  25. (109) а, допер, т.е если мы в таблице остатков и оборотов, укажем Договор в (ВыборкаНужная) то норм работать будет?

    Ответы: (114) (115)
  26. 01.06.2018 08:16:25 отредактировано NewTesla

    (112) У Сереги точно нету теперь

  27. (113) да

    Ответы: (116)
  28. (115) (105) Ну, допустим, но тогда разработчики оставили этот функционал бы тока для параметров виртуальных таблиц. но они дали возможность и в условии делать выборку

    Ответы: (117)
  29. (116) разработчики не стали запрещать и исполнение запроса в цикле

    Ответы: (119)
  30. короче, странные ребята, эти разработчики

  31. 01.06.2018 08:23:23 отредактировано NewTesla

    (117) что значит выполнение запроса в цикле?

    Вот если у меня есть выборка документов из веб сервиса, я получаю их и тутже в этом цикле отправляю запрос на уже имеющийся док в базе, чоэто? запрос в цикле?

    Ответы: (121) (123) (131)
  32. А как мне тогда сделать? Сначала во временную таблицу помещать чтоле? А если у меня 17 тыс доков? ежедневно?

    Ответы: (124)
  33. NewTesla что значит выполнение запроса в цикле?

    например, вместо левого соединения можно организовать цикл
    это утрирование, конечно, но зачастую можно увидеть подобное у особо одарённых. или, например, раздельное последовательное исполнение запросов вместо пакета

    Ответы: (122)
  34. (121) Ок, а что насчет моего примера?

    Ответы: (124)
  35. (119) зависит от задачи. может, это и нормальный ход в этом конкретном случае

  36. (122) Если это выборка - результат запроса, то почему в том же запросе не было соединения?
    Даже если это СЗ/ТЗ, их можно поместить в ВТ и соединить с нужными данными.
    (120) То есть у тебя при обработке этих доков выполняется 17 тысяч запросов?
    Агонь ащще.

    Ответы: (125)
  37. (124) Какая выборка результат запроса? Вы с веб сервисами работали ?

    Ответы: (126)
  38. 01.06.2018 08:57:29 отредактировано Маратыч

    (125) Ты про выборку пишешь. [...] я, какая она у тебя там и результатом чего является?

    Это не отменяет вопроса, почему эту выборку через ВТ нельзя соединить.

    Ответы: (127)
  39. (126) ну представьте что это 400 тыс строк, юзайте ВТ , вам можно

    Ответы: (128) (132)
  40. (127) Так 17 тысяч или 400 тысяч? Ты в показаниях путаешься.

    Ответы: (129)
  41. (128) ну а быстрее как будет по вашему?

  42. Маратыч вообще похоже с программмированием никак не связан = протирает мониторы наверное

  43. NewTesla Вот если у меня есть выборка документов из веб сервиса, я получаю их и тутже в этом цикле отправляю запрос на уже имеющийся док в базе, чоэто? запрос в цикле?

    Ну надо какой то пул делать, от задачи зависит

    Ответы: (144)
  44. (127) лучше ВТ на 400 к строк чем 400 к запросов. Тем более что проверка на ссылку это массив, даже не ВТ

    Ответы: (136)
  45. 1

  46. Нарисуй форму документа программно с ТЧ
    Спроси, как обойти ТЧ документа на клиенте и как на клиенте менять значение определённой колонки в определённой строке....

  47. Важно, как прикладными задачи решаются: например, вывести маржинальность продаж товаров

    Ответы: (137)
  48. (132) вот программисты подтягиваются! Тока ВТ максимум на 134 тыс можно сделать

    Ответы: (151)
  49. (135) у нас продажи в САПе делаются. Вся аналитика [...] не нужна в 1С

    Ответы: (139) (140)
  50. Да, и не торгуем мы

  51. (137) а Сап ты знаешь или нет?

    Ответы: (141)
  52. (137) таким задачами сразу понятно, как чел знает учёт, как умеет оперировать РБ...

  53. (139) Я много разных слов знаю

    Ответы: (142)
  54. (141) какое твое решение задачи по преебору документов и проверке на уже имеющиеся в базе, ты скажешь?

    Ответы: (143)
  55. (142)
    1.выгрузить в сап
    2. обработать
    3. ...
    4. PROFIT!!!

  56. (131) А что такое Пул, могли бы вы по другому сказать ?

    Ответы: (145)
  57. (144) множество

    Ответы: (146)
  58. (145) ок объясните тогда дальше этот вариант решения задачи

  59. Пул - это программистский термин. Обычно означает прием, когда программа держит в памяти несколько объектов, в которых сейчас нет нужды - но с высокой вероятностью эта нужда в ближайшее время появится.
    Обычно это делается, например, потому что эти объекты очень долго инициализировать, тогда лучше и оптимальнее держать в памяти несколько уже инициализированных объектов и использовать их, чем создавать новые.
    Либо, например, если объекты нужны уж слишком часто. В этом случае не хочется тратить ресурсы на их постоянное создание, лучше держать наготове несколько таких объектов в памяти и использовать свободные.

    В данном случае я имел в виду, что складывать в память документы полученные вебсервисом и когда их поднакопится достаточно много, выяснять на них всех массово ссылки одним запросом. Вместо того чтобы делать запрос на каждый документ

    Ответы: (148) (159)
  60. 01.06.2018 10:35:48 отредактировано ЗлобнийМальчик

    (147) любопытно. А разве это не кэш?

    sda553 В данном случае я имел в виду, что складывать в память документы полученные вебсервисом и когда их поднакопится достаточно много, выяснять на них всех массово ссылки одним запросом. Вместо того чтобы делать запрос на каждый документ

    это же batch-processing?

    Ответы: (149) (150) (156)
  61. (148) кэш это частный случай пула

  62. 01.06.2018 10:39:51 отредактировано sda553

    (148) нет, кэш это хранение как правило уникальных объектов заданных каким то идентификатором. Обязанность кэша быстро по идентификатору выдать конкретный уникальный объект из памяти.
    Пул - это набор одинаковых неразличимых друг от друга объектов в памяти, ничем особо не заданных. программа может получить в своих целях 1-ый, 10-ый или сотый объект из пула и использовать его, ей без разницы какой свободный объект выдаст пул программе

  63. NewTesla Тока ВТ максимум на 134 тыс можно сделать

    щито?

    Ответы: (154)
  64. 01.06.2018 10:48:54 отредактировано sda553

    например, сетевое соединение с сервером базы данных.
    Чтобы установить такое соединение, нужна авторизация с криптоключами и вообще сложная и долгая штука. Создавать такое соединение на каждый запрос - не реально. Поэтому программа держит пул из десятка готовых авторизованных соединений с БД и если программе надо сделать запрос, она берет первое попавшееся любое свободное соединение с БД и посылает туда свои запросы.

    Однако для сохранения аффиности и сессионной работы, программа может положить ссылку на это соединение в кэш. Тогда это будет уже конкретное соединение данной сессии. Когда сессия закончится, можно убрать из кэша данное соединение. А из пула его убирать не надо, чтобы в дальнейшем получить это готовое соединение для другой сессии

    Ответы: (153)
  65. (152) наверное вы правы. думаю, мне надо больше почитать про разграничение между кэшем и пулом. В сапе вот это всё что вы назвали пулом и кэшем будет кэшем. Я так то и не помню, чтобы кто то говорил "почистить пул сервера"
    Но, надо бы наверное мне этот момент провентилировать. В каком то смысле мне ваша точка зрения ближе

  66. (151) попробуй поместить больще а потом соединить ее с чем то

    Ответы: (157)
  67. Во выяснили! Злобный малчег Сереге не подходит!

  68. 01.06.2018 11:12:47 отредактировано sda553

    ЗлобнийМальчик это же batch-processing

    да, скорее так.
    Пул смысла не имеет чистить. Он ограничен некоторым количеством, заданным настройками и внутри лежит ровно это количество объектов одинаоквых по своей сути, как близнецы. Каждый из них может равновероятно понадобиться.

    А кэш надо чистить, так как там конкретные уникальные объекты. И какие то из них могут понадобится часто, а какие то нескоро. Те что нескоро - вычищаются

  69. (154) из параметра или просто из данных? если просто из данных - даже и пробовать не буду, чушь откровенная

    Ответы: (158)
  70. (157) временную таблицу до скольки строк можно использовать по твоему?

    ты знаешь что для нее кеш выделяетс

    Ответы: (160)
  71. (147) в ЗУПе во всю пул юзают.

  72. NewTesla временную таблицу до скольки строк можно использовать по твоему

    пока темпы не закончатся

    Ответы: (161)
  73. (160) Пока сервак не сгорит, ипаш программезд! = это твой девиз, да?

    Ответы: (162) (163)
  74. (161) двоечник, ты не знаешь, где живут ВТ? в tempdb

    Ответы: (164) (165)
  75. (161) сервак не сгорит. А так то - да, адекватная стратегия при ограниченных сроках и бюджетах.

  76. (162) Я не двоечник я перворазрядник! А инфу щас перепроверим

  77. 01.06.2018 15:46:17 отредактировано ЗлобнийМальчик

    (162) странно, вот нам тут товароведы рассказывали, что временные таблицы от вложенных запросов по производительности не отличаются. Но как же это может быть, если чтобы создать ВТ базе надо реально сначала записать данные в табличку и а потом их прочитать. И даже без индексов

    Ответы: (166) (167) (170)
  78. (165) те товароведы хотели чтоб ты им денег дал, вот и рассказывали все чтоб ты тока радовался!

  79. ЗлобнийМальчик временные таблицы от вложенных запросов по производительности не отличаются.

    это не так

    ЗлобнийМальчик если чтобы создать ВТ базе надо реально сначала записать данные в табличку и а потом их прочитать.

    tempdb в оперативке, как правило.

    Ответы: (172)
  80. 9165)

    И даже без индексов

    Товароведам индексы к ВТ не выдают. Остальные индексируют их при необходимости.

  81. вот статейка про ВТ
    https://курсы-по-1с.рф/articles/временные-таблицы-3-вопроса/

  82. ЗлобнийМальчик И даже без индексов

    почему без индексов?

    Ответы: (172)
  83. 01.06.2018 16:20:44 отредактировано Lenka_Boo

    Похоже, тут сборище любителей создавать раздутые таблицы. ))))

  84. andrewks почему без индексов?

    а, сорри сорри. Мои извинения

    andrewks это не так

    вот и я подумал, что материализовать вьюху - это вам всё таки не тоже самое что прочитать вьюху

  85. Не прошло и месяца )
    Новый клиент и опа УТ 11 и в ней побарахтался семерошник

    			ЦРоз = Цена * 1.2;
    			
    			Если ЦРоз < 500 Тогда
    				//ЦРоз = Окр(Цена * 1.25,2,-1);
    				ЦРоз = Цел(Цена * 1.25 * 100)/100;
    			КонецЕсли;
    			
    			Если ЦРоз >= 1000 Тогда
    				ЦРоз = Цена * 1.1;
    			КонецЕсли;
    			
    			ЦРоз = Цел(ЦРоз*10)/10;      ///+++ Обрезаем до 0,1
    

    Все через одно место ))

    Ответы: (174)
  86. (173) Не вижу в коде ничего специфически 7-ого. Это единый для 7-ки и 8-ки говнокод. Его мог написать стажер франя, никогда 7-ку не видевший.

    Ответы: (175)
  87. (174) возможно, но я точно знаю, что он семерошник )

    Ответы: (179)
  88. покажите как надо писать код

    Ответы: (182)
  89. Кстати, да. А как правильно?

    Ответы: (182)
  90. Был у нас один такой "младший научный сотрудник" возрастом лет под 50, так и не отучили использовать переменные вибирка, результ и офыбка

    Слава богу нашел себе более денежную вакуху )

  91. (175) Видимо, короткие имена переменных. В этом дело

  92. Мне не нравится:
    1) оставлен мусорный код
    2) использование магических захардкоженных чисел
    3) если я правильно телепатирую смысл кода, то подобная фигня в УТ 11 делается в формулах спр ВидыЦен. Писать где-то в коде ее не нужно.

    Ответы: (181)
  93. (180) да
    1. изобретал велосипед
    2. жестко зашитые цифры наценок и зависимость от прога если нужно исправить
    3. все так - в УТ 11 можно реализовать любые хотюны заказчика в рамках ценообразования, тормознуто, но можно сделать все - тормоз, как плата за универсальность.

    Ответы: (183)
  94. LHC покажите как надо писать код

    sda553 Кстати, да. А как правильно?

    правильно было код вообще не писать :)

  95. 13.06.2018 17:30:33 отредактировано jsmith82

    Fynjy все так - в УТ 11 можно реализовать любые хотюны заказчика в рамках ценообразования

    нет
    с ценами в ут 11 жопа

    Ответы: (184)
  96. (183) Есть пример из практики?

    Ответы: (185)
  97. (184) Динамическая продажная цена в одной валюте от другой цены в другой валюте. И чтобы ещё ндс пересчитывался.

    Ответы: (186) (189)
  98. (185) С кросс-курсами типовые не дружат. Проблема не решается введением промежуточного типа цен?

    Ответы: (187) (190)
  99. (186) Вряд ли. Так-то, наверно, придётся делать вид цен с запросом к ИБ + некое расширение на пересчёт.

    Ответы: (188)
  100. 13.06.2018 17:43:03 отредактировано ТеньД

    (187) Я бы попробовал изгалиться сперва с типовым механизмом. Делаем промежуточный динамический ВЦ с пересчетом из валюты 1 в упр. Потом финальный динамический ВЦ с пересчетом в валюту 2. НДС отожмем на любом шаге по вкусу.

  101. (185) сделаю типовыми средствами цена вопроса 5 часов * 1000 руб. Там СКД позволяет нарисовать любой запрос на цену, но тормозить будет ужасно ...

  102. ТеньД С кросс-курсами типовые не дружат

    Андрей Викторович, вы в своем уме? там реально все в порядке, если куйню не нести...

или зарегистрируйтесь чтобы ответить!