Кузнецов Игорь

94
Рейтинг

Lucifer93
Игорь Кузнецов



  •   Регистрация: 07.12.2018 (5 лет назад)

  •   Был(а) на сайте: 03.06.2022

Друзья
  • Екатерина Про
  • Михаил Катков
  • Виталий Воробьев
  • Emil Guseinov
  • Иван Пивоваров
  • Дмитрий Малышев
Подписчики 10

Группы

Профессиональный разработчик

Рейтинг 94

Правила запроса. Выдержки из книги "Настольная книга 1С:Эксперта по технологическим вопросам"

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Запросы

Правила запроса, которые описаны в книге "Настольная книга 1С:Эксперта по технологическим вопросам". Актуальность темы связана с тем, что современные программисты не очень любят читать и даже не знакомы с этими рекомендациями.

17.06.2019    18845    Lucifer93    70       

89

Еще раз про хранилище, или проблемы, с которыми мы столкнулись на практике

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Нет файла Групповая разработка (Git, хранилище)

Хранилище - необходимый инструмент для групповой разработки, но иногда встречаются не очень очевидные вещи, о которых и хотелось бы поговорить в данной публикации.

25.01.2019    3786    Lucifer93    2       

7

Комментарии

DevПо следам код-ревью#33 10.07.19 9:44
(26) Да, я понял, что плюсы есть. Просто в моем случае это не даст особого выхлопа с учетом специфики организации. Спасибо за аргументы, думаю, что их можно включить в первый пункт статьи, чтобы было удобнее.
Цитата
В принципе данное утверждение не должно нуждаться аргументации, т.е. я вас не заставляю, если "созрели", тогда дерзайте.
Ваши аргументы как раз и дали мне понять, что мы еще не созрели.
DevПо следам код-ревью#19 10.07.19 9:17
(16) Спасибо, прочитал. Жаль, что автор статьи не указал никаких аргументов в этом пункте, так как не всем необходимо код-ревью.
DevПо следам код-ревью#13 10.07.19 8:38
(12) Хотелось бы услышать комплекс аргументов, просто я, как разработчик, не очень понимаю зачем делать код-ревью. Мне всегда казалось, что достаточно придерживаться стандартов разработки принятых в компании. Хотелось бы понять что даст код-ревью.
DevПо следам код-ревью#10 10.07.19 8:22
Цитата
Если еще вы не ввели практику использования код-ревью в своей команде, то обязательно реализуйте. Нам без этого было реально сложно.
А что, простите, сложного? Можно увидеть пару аргументов за код-ревью? У нас просто код-ревью не проводится хотелось бы услышать чем становится легче.
DevПочему дублирует строки#14 21.06.19 21:08
(2)Спасибо огромное за ответ! Я нашел как сделать, просто не знал, что существует такое перемножение таблиц!
DevПочему дублирует строки#13 21.06.19 21:07
(5) Спасибо огромное за ответ!
DevПочему дублирует строки#12 21.06.19 21:05
(8)
(9)
Вы совсем не умеете читать суть вопроса. Я не писал данный запрос, я получил его на переработку. Меня интересовал принцип задвоения строк. Прежде чем отвечать что-то прочитайте текст вопроса.
DevПочему дублирует строки#11 21.06.19 21:01
(6) Вы, похоже, совсем не умеете читать. Мне поступил данный запрос на переработку. Мне было всего лишь интересно по какой причине он дублирует строки. Займитесь чем-нибудь полезным, хватит выливать желчь.
DevПочему дублирует строки#1 21.06.19 14:14
Вопрос. Почему данный запрос дублирует строки. Я его, конечно, переписал, но никак не могу понять почему происходило дублирование строк
Код
ВЫБРАТЬ
   ПланПоГкТГКОбороты.ГоловнойКонтрагент,
   ПланПоГкТГКОбороты.ТоварнаяГруппаКлиента,
   ПланПоГкТГКОбороты.СуммаОборот,
   ПланПоГкТГКОбороты.ГоловнойКонтрагент.Код
ПОМЕСТИТЬ ОборотПоПлану
ИЗ
   РегистрНакопления.ПланПоГкТГК.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПланПоГкТГКОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура.ГруппаДляАналитики,
   ВЫБОР
      КОГДА ПродажиОбороты.Контрагент.ГоловнойКонтрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
         ТОГДА ПродажиОбороты.Контрагент
      ИНАЧЕ ПродажиОбороты.Контрагент.ГоловнойКонтрагент
   КОНЕЦ КАК Контрагент,
   ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
ПОМЕСТИТЬ ФактБезГруппировки
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ФактБезГруппировки.НоменклатураГруппаДляАналитики,
   ФактБезГруппировки.Контрагент,
   СУММА(ФактБезГруппировки.СтоимостьОборот) КАК СтоимостьОборот,
   ФактБезГруппировки.Контрагент.Код КАК Код
ПОМЕСТИТЬ Факт
ИЗ
   ФактБезГруппировки КАК ФактБезГруппировки

СГРУППИРОВАТЬ ПО
   ФактБезГруппировки.Контрагент,
   ФактБезГруппировки.НоменклатураГруппаДляАналитики
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЫБОР
      КОГДА ОборотПоПлану.ГоловнойКонтрагент ЕСТЬ NULL
         ТОГДА Факт.Контрагент
      ИНАЧЕ ОборотПоПлану.ГоловнойКонтрагент
   КОНЕЦ КАК ГоловнойКонтрагент,
   ВЫБОР
      КОГДА ОборотПоПлану.ТоварнаяГруппаКлиента ЕСТЬ NULL
         ТОГДА Факт.НоменклатураГруппаДляАналитики
      ИНАЧЕ ОборотПоПлану.ТоварнаяГруппаКлиента
   КОНЕЦ КАК ТоварнаяГруппаКлиента,
   ОборотПоПлану.СуммаОборот,   
   ВЫБОР КОГДА ОборотПоПлану.ГоловнойКонтрагентКод Есть Null
   Тогда Факт.Код 
   Иначе
   ОборотПоПлану.ГоловнойКонтрагентКод
   Конец КАК ГоловнойКонтрагентКод,
   Факт.НоменклатураГруппаДляАналитики,
   Факт.Контрагент,
   Факт.СтоимостьОборот
ПОМЕСТИТЬ ПланИФактПоВсем
ИЗ
   ОборотПоПлану КАК ОборотПоПлану
      ПОЛНОЕ СОЕДИНЕНИЕ Факт КАК Факт
      ПО ОборотПоПлану.ТоварнаяГруппаКлиента = Факт.НоменклатураГруппаДляАналитики
         И ОборотПоПлану.ГоловнойКонтрагент = Факт.Контрагент      // ТУТ РЕЗУЛЬТАТ 20 СТРОК
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПланИФактПоВсем.ГоловнойКонтрагент,
   ПланИФактПоВсем.ТоварнаяГруппаКлиента КАК ТГК,
   ПланИФактПоВсем.СуммаОборот КАК План,
   ПланИФактПоВсем.ГоловнойКонтрагентКод КАК КодГК,                        // ТУТ РЕЗУЛЬТАТ 40 СТРОК  
   ПланИФактПоВсем.СтоимостьОборот КАК Факт
ИЗ
   ПланИФактПоВсем КАК ПланИФактПоВсем,
   ОборотПоПлану КАК ОборотПоПлану          // УБИРАЕМ ДАННУЮ СТРОКУ И ВСЕ РАБОТАЕТ НОРМАЛЬНО, ЕСЛИ ЕЕ ОСТАВИТЬ ПРОИСХОДИТ ДУБЛИРОВАНИЕ СТРОК. 
DevПравила запроса. Выдержки из книги "Настольная книга 1С:Эксперта по технологическим вопросам"#56 19.06.19 13:22
(50) Пожалуй, в данном случае Вы правы. Я действительно получил стартмани за данную публикацию, но в этом и нет ничего плохого, как Вы могли заметить данная статья сумела заработать 37 добавлений в избранное, что доказывает ее полезность. Если для Вас она оказалась бесполезной Вы могли пройти дальше.