Второй параметр в методе "Выбрать". Группировки.

Публикация № 128238

Разработка - Практика программирования

Зачем в методе "Выбрать" объекта "РезультатЗапроса" нужен второй параметр. Бесполезное знание.

Приветствую многоуважаемое сообщество!

Сразу хочу предупредить, что вопрос освещаемый в этой статье очень специальный и если вы хотите увидеть общий обзор всего, да с практической пользой и применением, то лучше вам дальше не читать.

Тем же, кого, как и меня, беспокоил не не давал спокойно спать этот мелкий и назойливый вопрос "ну почему список" - добро пожаловать. Итак, интерес исключительно академический, практическая значимость сомнительна. Поехали!

Все началось с того, наш любимый синтакс помощник выдал мне вот такую справку:

РезультатЗапроса (QueryResult)
Выбрать (Choose)
Синтаксис:

Выбрать({ТипОбхода}, {Группировки}, {ГруппировкиДляЗначенийГруппировок})

Параметры:

{ТипОбхода} (необязательный)

Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой
(необязательный)

{Группировки} (необязательный)

Тип: Строка. 

Список группировок по которым будет вестись обход, разделенных запятыми.
Для детальных записей указывается пустая строка. В случае, если группировки не указаны - будет использоваться следующая группировка, указанная в предложении запроса "ИТОГИ".
(необязательный)

{ГруппировкиДляЗначенийГруппировок} (необязательный)

Тип: Строка. 

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

Возвращаемое значение:

Тип: ВыборкаИзРезультатаЗапроса.

Описание:

Формирует выборку записей из результата запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Получение выборок очень большого размера (более 64Mb) требует наличия достаточного количества свободного места на диске, используемом для размещения временных файлов сервера и клиента. 

Пример:

Выборка = РезультатЗапроса.Выбрать();

Казалось бы, всё понятно, все пользовались миллион раз. Но, обратите внимание, что в описании второго параметра написано:

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

Исходя из практики сразу скажу, что этот параметр используется редко даже с одной группировкой. Проще в самом запросе указать группировки в нужном порядке, чтобы потом по ним "идти", чем потом в коде пропускать какие-то группировки. Да, и вообще, как уже говорилось - СКД рулит. Но какое-то поведение все-таки закладывалось в метод, когда в параметре перечислен именно список группировок? Какое? Этот вопрос беспокоил не только меня, но интернет предательски молчал.

Вот те мучающиеся вопросом бедолаги, которых мне удалость разыскать (всем привет!):

 
Миста и Итланд:
 

1С, версия для обучения:

 
1С, форум специалистов:
 

Ответы однообразны: а зачем тебе это, делай лучше так...

Но мы же договорились, что нами движет академический интерес?

Давайте разберемся что же именно "знает" выборка из результатов запроса и что "знает" выборка из выборки?

Если мы, как обычно, напишем:

Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.Прямой);

То объект "Выборка" будет "знать" (хранить информацию) о всех данных, которые вернул запрос. Заметьте, я специально не опускал первый параметр, хотя по-умолчанию и так подставляется прямой тип обхода. При этом, если в запросе были группировки, то на каждом шаге выборки мы получим разный тип записи запроса (см. метод Выборка.ТипЗаписи) и разный уровень группировок (см. метод Выборка.Уровень).

Если же у нас в запросе есть несколько группировок, например "Склад, Номенклатура, ХарактеристикаНоменклатуры, Регистратор" (ИТОГИ, ну вы помните) и мы представим такую конструкцию:

ВыборкаСклад = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Склад");
Пока
ВыборкаСклад.Следующий() Цикл

   
ВыборкаНоменклатура = ВыборкаСклад.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Номенклатура");
    Пока
ВыборкаНоменклатура.Следующий() Цикл

       
ВыборкаХарактеристикаНоменклатуры = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ХарактеристикаНоменклатуры");
        Пока
ВыборкаХарактеристикаНоменклатуры.Следующий() Цикл



        КонецЦикла;

    КонецЦикла;

КонецЦикла;

То объект "ВыборкаСклад" будет знать только о единственном уровне группировок "Склад" и остальные для него значения не имеют. И хотя он позволит опуститься на уровень ниже, но "ВыборкаНоменклатура" это уже другой объект со своим "знанием" для которого, опять-таки, существует единственная группировка - "Номенклатура". Т.е. сам первый параметр определяет будет ли созданный объект обладать информацией о всех уровнях группировки или только об одном. Такие слова как "два уровня"  или "три уровня" тут неуместны.

Жаль, что метод "Выбрать" нельзя "раскрутить" и посмотреть изнутри, было бы любопытно как оно устроено. Но, имеем черный ящик, с чем и живем.

Зато, посмотрите как просто группируются записи по нескольким группировкам, при прямой выборке:

Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.Прямой, "Номенклатура,ХарактеристикаНоменклатуры", ",");

Чем это отличается от выборки без второго и третьего параметров? Только тем, что итоговые записи будут исключительно по указанным группировкам, причем, в итоговой записи "Номенклатура", например, не будет склада, так как по нему не проводилась группировка.

Тут важно отметить одну тонкость. Даже если вы хотите опустить третий параметр метода "Выбрать", количество группировок для значений группировок указать придется, как это сделал я, вставив туда запятую. А вообще правильно было бы сделать, например, так:

Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.Прямой, "Склад,Номенклатура", "Все,Склад");

 

Итак, подытожу. Бесполезное знание и бестолковый параметр метода. Нет золота в серых горах. Увы. =( 

 

P.S.: Вот переписка с 1С на эту тему, может кого-то занинтересует:

>> В каком случае во втором параметреиспользуется ИМЕННО СПИСОК группировок разделенных запятыми, какое при этом поведение выборки, и нет ли наглядного примера иллюстрирующего такой случай?

<< Список группировок можно применять когда требуется получить группировку выборку по указанным полям.
<< Пример: РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.Прямой, "Товар,Покупатель", "Все,Товар");

>> Верно ли я понимаю, что использовать список группировок во втором параметре можно _только_ с типом обхода результата запроса "ОбходРезультатаЗапроса.Прямой"?

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

Извините.

Публикация в блоге автора

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. WKBAPKA 215 17.05.12 10:37 Сейчас в теме
народ, ну хватит писать такие статьи... в книге все популярно расписано, зачем да почему... может еще статью накропать, зачем в 1С язык программирования?
2. WKBAPKA 215 17.05.12 10:41 Сейчас в теме

P.S.: Вот переписка с 1С на эту тему, может кого-то занинтересует:
>> В каком случае во втором параметреиспользуется ИМЕННО СПИСОК группировок разделенных запятыми, какое при этом поведение выборки, и нет ли наглядного примера иллюстрирующего такой случай?
<< Список группировок можно применять когда требуется получить группировку выборку по указанным полям.
<< Пример: РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.Прямой, "Товар,Покупатель", "Все,Товар");
>> Верно ли я понимаю, что использовать список группировок во втором параметре можно _только_ с типом обхода результата запроса "ОбходРезультатаЗапроса.Прямой"?
<< Да, с другими типами обхода при выборке получается только один уровень, поэтому указывать вторую группировку бессмысленно.
Извините.

а вот за это спасибо... блин не знал, в книге на эту тему ноль... а это очень удобно в некоторых случаях..
но что касается обхода группировок, то если разобраться, то можно не обращать внимание на последовательность итогов по группировкам в запросе и обходить их как хочешь... это очень удобно если нужно построить свою кросс таблицу
3. WKBAPKA 215 17.05.12 10:45 Сейчас в теме

Жаль, что метод "Выбрать" нельзя "раскрутить" и посмотреть изнутри, было бы любопытно как оно устроено.
]

а оно надо... скорее всего при выполнении запроса формируется некоторая временная таблица индексируемая по ключевым полям (я так понимаю, по тем полям что входят в "ИТОГИ"). А после уже крутиться как хочешь. Т.е. перестраивается на лету ну и подсчет итогов.
4. zfilin 2118 17.05.12 10:51 Сейчас в теме
А, я предупреждал, что оно сильно специальное, только для тех кого этот второй параметр "задел за живое".
А так полностью согласен - не надо оно с практической точки зрения ни разу.
5. WKBAPKA 215 17.05.12 12:23 Сейчас в теме
(4)
ну почему не надо, очень надо, например, удобно для реализации некоторых расшифровок
6. K_A_O 525 17.05.12 12:48 Сейчас в теме
Поставлю плюс, поскольку считаю, что лишних знаний не бывает
7. Sairys 21.05.12 11:30 Сейчас в теме
Спасибо за статью, интересная и полезная
8. tormozit 5668 21.05.12 14:11 Сейчас в теме
Тоже не раз копался в этой теме. Действительно хромой и плохо документированный механизм.
9. Пуд 22.05.12 10:25 Сейчас в теме
Мне тоже статья понравилась! Мало в 1С именно таких статей, мне кажется. Механизмы, зачастую, плохо документированы, параметры описаны парой слов, документация крайне скудная. На таких вещах прямо отдыхаешь :)
user712426; +1 Ответить
10. zfilin 2118 22.05.12 10:30 Сейчас в теме
Сейчас, конечно во многом с документацией получше стало, чем во времена 7.5, но вот, споткнулся о такое "белое пятно", чем и делюсь.
Спасибо за теплые отзывы.
11. Sairys 29.05.12 09:52 Сейчас в теме
Спасибо за статью, интересная и полезная. Автору респект
12. absolutblohin 06.06.12 17:13 Сейчас в теме
Автору огромное спасибо, каждый раз когда видел описание в синтакс-помощнике несколько ночей спать не мог, все мол что да как его применить :-)
Вот узнал что не нужно применять и успокоился.
13. zfilin 2118 06.06.12 17:45 Сейчас в теме
Спасибо за отзывы.
Вот, сам точно так же не мог спать и всех доставал пока не достал и вот пишу вам. =)
14. p1l1gr1m 25.11.12 15:19 Сейчас в теме
Побольше бы таких статей о больших и маленьких программных нюансах
user712426; +1 Ответить
15. Ambakollajder 19.03.13 14:09 Сейчас в теме
Я все время возмущался когда мне приходилось обходить все группировки итогов, когда из 5 полей в итогах нужно было фактически выбрать 3 группировки, 1 - 1 , 2 - 2, 3, 4 и 3 - 5. Все время пытался копать доку как это сделать, похоже используя прямой обход это вполне можно сделать и не писать 5 выборок. Автору +
16. yuraos 958 19.03.13 15:08 Сейчас в теме
Эх ... так и ничего не понял ни в разяснениях в статье
ни в описаловке в мануале.
---
Сколько я этот мануал не пробывал читать (ну наверное раз 10 не меньше)
Всегда возникало ощущение того,
что мозг вскипает в попытке осознать, что за таинство сокрыто в сем.
---
Из этого я сделал вывод,
что у разработчиков 1С не лады с русским языком и литературой
(хуже чем даже у меня - троишника! :) )
либо (что равно-вероятно) - они и сами не понимают как в точности работает у них этот метод!!!
***
PS
Плюс автору за попытку уменьшения ЭНТРОПИИ В 1С...
... но похоже малоуспешную/
17. AllexSoft 23.10.13 12:32 Сейчас в теме
какие то мантры( не осилил... все равно получается прямая выборка
18. zfilin 2118 23.10.13 18:10 Сейчас в теме
(17) AllexSoft, А вы "ИТОГИ" в запросе не забыли?
19. AllexSoft 23.10.13 18:12 Сейчас в теме
(18) не забыл... можно ведь сразу
РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.Прямой,"Номенклатура,Характеристика","Все,Характеристика");
в итоге он все равно шагает прямой выборкой
ПС платформа 8.3.4.304, может изменилось что то... хм (
20. zfilin 2118 23.10.13 18:17 Сейчас в теме
А! Это я не так понял вас. Все верно. Он прямой выборкой и должен шагать. Как-раз о том и основная печаль статьи, что хотелось бы группировками, а оно позволяет только прямой.

А для ходьбы по нескольким группировкам я свои функции использую: http://infostart.ru/public/125988/
21. AllexSoft 23.10.13 18:31 Сейчас в теме
(20) да да видел) спасибо за функцию... помоему это опять же история про несколько строк которые в 1С не могут допилить в платформе... помоему это совершено понятный и нужный механизм который не сложно сделать
22. zfilin 2118 23.10.13 18:38 Сейчас в теме
(21) AllexSoft, Дождемся рано или позно. Платформа меняется и достаточно активно.
23. AllexSoft 23.10.13 18:45 Сейчас в теме
(22) печально что меняются и добавляются какие то вещи типа кубов, а базовые функции, например сколько изменений в языке запросов между 8.1-8.3 ? я таких не припомню...
24. zfilin 2118 23.10.13 18:51 Сейчас в теме
Ох, боюсь я, что это временно затишье. Сейчас как поменяются базовые функции, как начнем народ возмущаться. =)
25. AllexSoft 23.10.13 18:57 Сейчас в теме
(24) если буду добавлять новое, а не перепиливать старое которое и так работает, то все будет нормально... но это же 1С (
26. Bukaska 131 20.06.14 23:23 Сейчас в теме
Знакомо))) Я про второй параметр тоже не в курсах была.. потом один из работодателей показал этот метод)))
А когда просто используешь Выбрать() - это равносильно прямому обходу запроса..)))
27. WKBAPKA 215 15.03.15 11:43 Сейчас в теме
приперло, разбираюсь.
Автор прав, абсолютно бесполезный параметр, если передавать список измерений. Какая разница, как прямой выборкой обходить результат запроса. Разве что, только, применение этого параметра дает возможность "отсечь" некоторые не нужные поля группировок.
28. DWZ2 27.01.20 07:10 Сейчас в теме
Где-то мне попадалось программное создание кросс-таблицы (без СКД), так там второй параметр использовался при заполнении шапки таблицы для обращения сразу ко второй группировке, минуя первую. А при выводе самой таблицы использовался третий параметр со словом "Все", чтобы не "ехали" колонки.
Оставьте свое сообщение

См. также

[СКД] Программное создание схемы компоновки данных

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    4893    John_d    19       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

30 задач. Странных и не очень

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    8283    YPermitin    71       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500/9500 рублей

Агрегатные функции СКД, о которых мало кто знает

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    21362    ids79    45       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Три костыля. Сказ про фокусы в коде

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    13171    YPermitin    70       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Отслеживание выполнения фонового задания

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции Разработка

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    16581    ids79    16       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    27691    ids79    34       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Фоновое выполнение кода в 1С - это просто

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

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

02.08.2019    16676    avalakh    21       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    23375    ids79    8       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    17620    ids79    27       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Регистры сведений. За кулисами

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    13593    YPermitin    12       

"Меньше копипаста!", или как Вася универсальную процедуру писал

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    11573    SeiOkami    49       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.12.х и УТ 11.4.11.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Создание отчетов с помощью СКД - основные понятия и элементы

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    29284    ids79    17       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    15997    dmurk    144       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Регистры накопления. Структура хранения в базе данных

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    25262    YPermitin    27       

Выполнение внешней обработки в фоновом задании

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    16078    Eret1k    23       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.130.х, КА 2.4.11.х и ERP 2.4.11.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

Выгрузка документа по условию

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    8869    m-rv    2       

Как прикрутить ГУИД к регистру сведений

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    11902    m-rv    16       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

О расширениях замолвите слово...

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    21815    ellavs    125       

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    17634    ellavs    83       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Трюки с внешними источниками данных

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    19258    YPermitin    53