Пакетные запросы для чайников

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

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

40
Когда мой запрос стал таким сложным, что превысил пределы моего понимания, я решил использовать пакетные запросы.
Но столкнулся с фактом, что ничего о них не знаю. Оказалось, все очень просто. Через 5 минут вы будете уметь пользоваться пакетными запросами. Начинайте читать.

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

Но столкнулся с фактом, что ничего о них не знаю. Оказалось, все очень просто. Через 5 минут вы будете уметь пользоваться пакетными запросами. Начинайте читать.

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

Пакетные запросы появились только в версии 8.1.11.67.4.

Вот текст запроса:

ВЫБРАТЬ Т1.Зн ПОМЕСТИТЬ ВТБуквы ИЗ (ВЫБРАТЬ "А" КАК Зн ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Б") КАК Т1;

ВЫБРАТЬ Т1.Зн ПОМЕСТИТЬ ВТЦифры ИЗ (ВЫБРАТЬ "1" КАК Зн ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "2") КАК Т1;

ВЫБРАТЬ ТБ.Зн, ТЦ.Зн, ТБ.Зн+ТЦ.Зн ИЗ ВТБуквы КАК ТБ, ВТЦифры КАК ТЦ

Пакетные запросы поддерживаются в любой обычной консоли запросов.

На рисунке представлен образец выполнения запроса:

А теперь немного из опыта. Зачем нужны пакетные запросы.

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

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

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

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

Если у запросов был метод Запрос.Выполнить() то теперь появился метод Запрос.ВыполнитьПакет(), который возвращает все таблицы из пакета, в виде массива.

Анонс пакетных запросов на сайте 1с находится здесь: http://v8.1c.ru/overview/release_8_1_11/#Functional

История из жизни

Объясню, что меня подвигло на пакетные запросы.

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

Так вот, мы заносим список всех ошибок в таблицу КодыОшибок – там содержится код ошибки и подстрока поиска.

Далее соединяем табличную часть с кодами ошибок.

Получаем для каждой строки одну, две или больше ошибок. Т.к. в одной строке может быть несколько ошибок.

Но ошибка может быть и не распознана, т.е. флаг «Ошибка» стоит, а текст ошибки не выдал нам код ошибки.

Делаем левое соединение, там где код ошибки есть NULL, даем код ошибки «Прочие ошибки» .

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

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

Я просто еще раз соединил все строки с ошибками со всеми строками, для которых были найдены ошибки, и добавил все-таки вид ошибки «Прочие ошибки».

 

40

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Поручик 4332 07.02.12 16:02 Сейчас в теме
(0) Статью двухлетней или трёхлетней давности от Чистова не читал? Там намного подробней расписано.
2. fixin 3882 07.02.12 16:25 Сейчас в теме
(1) чукча не читатель, чучка писатель...
sergio199; hulio; anig99; serg_gres; +4 Ответить
48. CratosX 106 28.10.16 19:12 Сейчас в теме
(1) Поручик, (2) - У Чистова-то может и написано было, но ссылки из (12) Godman уже недоступна. Так что иногда полезно копипастить или переизлагать инфу на разных ресурсах.
3. sa1m0nn 22 08.02.12 07:22 Сейчас в теме
Автор попутал б-жий дар с яичницей. Описано так, как будто пакетные запросы - что-то недосягаемое и нереально крутое... Это обыденность, простой механизм наряду с прочими механизмами платформы.
4. psa247 08.02.12 07:25 Сейчас в теме
написано же - для "чайников"
5. anig99 2704 08.02.12 08:08 Сейчас в теме
Если уж пейсатель (и оператор кстати тоже, гыгы), то тогда лучше для чайников сделать 2 изменения.
1. В заглавие добавить что-то типа "как написать свой первый пакетный запрос"
2. Найти статью Чистова и дать на неё ссылку.
hulio; fishca; +2 Ответить
6. maldinitaly 08.02.12 08:25 Сейчас в теме
Согласен с (5) лучше найти ссылку на статью Чистова
10. fixin 3882 08.02.12 10:52 Сейчас в теме
(6)(5) у чистово сложнее и искать надо, а тут под рукой, на ИС.
(4) вот именно, быстрый старт, так сказать.
(8) о чем и речь. Пусть выскажутся чайники.
(9) статья для чайников, а не для дураков.
IrinaKostroma; Serg3141; +2 1 Ответить
21. Модератор раздела luns 09.02.12 09:36 Сейчас в теме
(10)
статья для чайников, а не для дураков.

полегче.
будешь высказываться в подобном стиле, отдохнешь от комментариев месяц.
7. yuraskas 170 08.02.12 08:46 Сейчас в теме
Ну прямо все заладили с Чистовым, ну так дайте ссылку на эту статью, я например не читал.
8. sound 529 08.02.12 09:17 Сейчас в теме
Набросились такие на человека, по моему для чайников в самый раз :)
9. fomix 26 08.02.12 10:02 Сейчас в теме
Неееее для чайников не потянет - мудрено написано... Картинок мало... И запрос не из ЗУПа (на 10 листов формата А4)... Переписать!
11. Godman 63 08.02.12 12:51 Сейчас в теме
Скажу так: шел мимо, знал что есть пакетные запросы, но никогда не пользовал, как-то не было нужды. А тут подробно написано как, что и когда, и самое главное пример из жизни для чего. Теперь приблизительно понятно для чего это может пригодиться. Автору спасибо.
А ссылку на Чистова дайте уж пожалуйста. И вообще странный народ, какой смысл писать фразу про Чистова, если вы не даёте ссылку? Если знаете нечто по существу, так дайте развернутый ответ.
12. Godman 63 08.02.12 12:52 Сейчас в теме
13. catena 101 08.02.12 14:12 Сейчас в теме
Чтение действительно облегчает, но, я так поняла, выигрыша в оптимизации нет?
14. fixin 3882 08.02.12 18:03 Сейчас в теме
(13) почему это нет? Простые запросы можно быстрее выполнить, чем один сложный... Редко когда нужно оптимизировать... ;-)
(12) у Чистова тоже не густо.
17. Поручик 4332 09.02.12 02:09 Сейчас в теме
(14) Как раз у Чистова изложено понятно, что это такое и для чего нужно.
(13) В некоторых случаях выигрыш есть, Чистов об этих случаях и рассказывает.
18. catena 101 09.02.12 06:22 Сейчас в теме
(17)В ссылке из (12) выигрыш только в НЕ создании лишнего объекта запрос и менеджера ВТ.

Еще есть обтекаемая фраза "естественно что система при каждом вложенном запросе заново обращается к базе данных для получения данных." - а при использовании вместо вложенного запроса пакетный не обращается? Т.е. запросы выполняется последовательно и все соединения потом отрабатываются с готовыми выборками?

Является ли 1с-ное "поместить... ;" в данном случае аналогом скульного with ... as?
19. fixin 3882 09.02.12 07:19 Сейчас в теме
(17) ну пусть Чистов изложит свое видение на Инфостарте. Я изложил свое.
15. YuliaYVS 27 08.02.12 18:48 Сейчас в теме
Немного в защиту автора: из общения с некотороми человеками, скажем так, возникает проблема,что читать что-то официальное, специально написанное, они не хотят. Вы за них прочитайте и выберете для них главное (с их точки зрения) и не важно, что это это уже написано, и скорее всего проще, доступнее.
Будем надеяться, что у автора не пропадет желание что-то ещё писать и делать.
При составлении инструкции всем угодить нельзя, очень редко бывает, чтобы угодить хотябы половине...
nlvhome; Innuil; fixin; +3 Ответить
16. fixin 3882 08.02.12 22:21 Сейчас в теме
(15) официальные инструкции слишком официальны! ;-)
IrinaKostroma; +1 Ответить
20. Ленкина 09.02.12 07:24 Сейчас в теме
По-моему не писала еще пакетные запросы, делаю вложенные, иногда получаются достаточно сложные для чтения и правки, особенно, если приходится к ним возвращаться спустя какое-то время. Так что в таких случаях пакетные наверное удобны... Теперь, если понадобится сложный запрос, попробую сделать пакетный. Так что спасибо автору, что напомнил про такую возможность))
22. fixin 3882 09.02.12 10:42 Сейчас в теме
Лунс, не нервничай, я имел ввиду "Защиту от дурака". Вполне литературный термин...
Можно поправить на глупцов.
23. i132 115 09.02.12 10:54 Сейчас в теме
по моему у Чистова понятней ( http://www.nashe1c.ru/materials-view.jsp?id=47#oultine_7 )

Стоит добавить: пакетные запросы удобны если надо делать запрос к таблице значений или еще не записанному документу

Запрос.Текст =
"Выбрать ТабЧастьТовары.Номенклатура,ТабЧастьТовары.Количество
|Поместить ТабЧасть из &ТабЧать как ТабЧастьТовары;
|Выбрать * из ТабЧасть";
Запрос.УстановитьПараметр("ТабЧать",Док.Товары);
(тоже боян)
24. fixin 3882 09.02.12 11:15 Сейчас в теме
(23) сколько людей - столько мнений!
25. lukoyanovas 13.02.12 07:05 Сейчас в теме
"Запрос писался для системы компоновки, т.е. никаких таблиц значений или временных таблиц применять нельзя в принципе"
Это почему?
26. Поручик 4332 13.02.12 08:45 Сейчас в теме
Я тоже вброшу
(0) >>>> Запрос писался для системы компоновки, т.е. никаких таблиц значений или временных таблиц применять нельзя в принципе
Прямо так и нельзя в принципе? В принципе таблицу значений в СКД передать можно. http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=571359
28. VladKir 13.02.12 09:49 Сейчас в теме
(26) Поручик, если вам это необходимо, то может быть нужно подумать о том, чтобы поменять логику построения?

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

Ну и если данное руководство кому-то поможет, то почему нет? Вдруг кто-то да научится, почитает статью Чистова и начнёт правильно писать, чтобы потом другому человеку не переписывать данный кусок при принятии конфигурации на поддержку?
29. fixin 3882 13.02.12 10:31 Сейчас в теме
(26) когда писал, еще не знал. таблицу значений в СКД передать можно, но менеджера временных таблиц в СКД нет.
30. Поручик 4332 13.02.12 10:36 Сейчас в теме
(29) Впечатление такое, что тебя в погребе держали года три, и вот внезапно мятежный дух восстал из ада.
31. fixin 3882 13.02.12 15:39 Сейчас в теме
(30) неа. просто копипащу со своего сайта... Тут обратная связь имеется, прикольно. Да и рейтинг растет как на доржжах.
27. parvoos 13.02.12 09:22 Сейчас в теме
32. Requiem 35 14.02.12 07:38 Сейчас в теме
Лучше переименовать статью во "Временные таблицы для чайников", потому что пакетные запросы это немного другое. Суть пакетных запросов в том, что можно сделать несколько запросов, не обязательно помещенных во временную таблицу, можно их получить как Запрос.ВыполнитьПакет().
33. fixin 3882 14.02.12 07:59 Сейчас в теме
(32) Буквоедством страдаете? Могли бы сказать без буквоедства, что пакетные запросы не всегда используют временные таблицы, а в данной статье упор в основном сделан на них. ;-)
34. dimk@a 21.03.12 16:12 Сейчас в теме
Ув. fixin, высказываюсь как чайник. Объяснение зачем - понятно, так действительно проще для восприятия. Но пример запроса вгоняет в полнейший ступор. В частности, вот это:
ВЫБРАТЬ Т1.Зн ПОМЕСТИТЬ ВТБуквы ИЗ (ВЫБРАТЬ "А" КАК Зн ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Б") КАК Т1;

вместо <список источников> два объединенных запроса опять же без источников. Может это чисто абстрактный пример, но мой мозг разорван в клочья и не воспринимает дальнейшую информацию. Если бы вы привели полностью весь код запроса - было бы понятнее для чайника ,имхо.
И еще два вопроса по существу, ответа на которые, кстати в желтых книгах тоже нет:
1. при использовании пакетных запросов реально можно не создавать менеджер временных таблиц?
2. если юзать пакетный запрос без временных таблиц, то как обращаться к результатам предыдущего запроса?
35. fixin 3882 21.03.12 21:14 Сейчас в теме
вложенный запрос просто выдает таблицу из одной колонки Зн в которой в первой строке А, во второй строке Б.
1. Да, можно не создавать менеджера, если вам не надо потом получать данные из промежуточных временных таблиц, а достаточно результата
2. А смысл? Результаты промежуточных запросов никуда не сохраняются и к ним доступ не получить. Так что временные таблицы!
36. dimk@a 21.03.12 22:36 Сейчас в теме
(35)
[QUOTE=fixin]вложенный запрос просто выдает таблицу из одной колонки Зн в которой в первой строке А, во второй строке Б. [/IS-QUOTE] нигде не встречал ранее, запомню.
по вопросу 2 - я имел ввиду следующий запрос в пакете. или о чем вы здесь говорите (33):
пакетные запросы не всегда используют временные таблицы
37. fixin 3882 22.03.12 08:12 Сейчас в теме
(36) перефразируй вопрос, не понял
38. dimk@a 22.03.12 08:31 Сейчас в теме
для передачи результатов между запросами внутри пакета всегда используются временные таблицы? или можно без них.
они как я понял могут тормозить работу запроса.
39. fixin 3882 22.03.12 11:10 Сейчас в теме
(38) без них не получится. ;-) но ВТ можно использовать без создания менедежера временных таблиц, да хоть в СКД
40. fixin 3882 13.04.12 17:58 Сейчас в теме
Кстати, статья Чистова в тему: http://pro1c.org.ua/index.php?showtopic=3052
И заметки самому себе:
 ВЫБРАТЬ 1 КАК П Поместить Т;
 ВЫБРАТЬ Т.П Поместить Т1 ИЗ Т; 
 УНИЧТОЖИТЬ Т;
41. ytpyfqrf 5 05.05.12 21:13 Сейчас в теме
мне помогло!!!
Закинул в консоль, просмотрел вложенные запросы, временные таблицы, попробовал свой маленький пример сделать и получилось.
Большое спасибо автору, не пожалел времени и потрудился для меня и таких как я, учтите, что ему это уже не нужно было!
42. nikolaygorbunov 1 19.12.12 11:43 Сейчас в теме
Запрос писался для системы компоновки, т.е. никаких таблиц значений или временных таблиц применять нельзя в принципе.


Почему нельзя, можно, советую Хрусталеву почитать.
43. nikolaygorbunov 1 19.12.12 11:45 Сейчас в теме
+(42) Статья кстати толковая, спасибо.
44. getnight 42 23.03.15 14:35 Сейчас в теме
Бывает, что не хватает самой малости, чтобы понять какую-нибудь в принципе простую вещь.
После чего ты никак не можешь понять, почему ты не понимал этого раньше.

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

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

От меня лично - большое спасибо, вроде не чайник, но ранее не пересекался с темой, натолкнула на новые мысли.
45. grey_yes 12 08.06.15 16:16 Сейчас в теме
(44) getnight, просто поддержу Ваши мысли....

хотя кмк автору следовало бы более подробнее расписать для "чайников" смысл запроса...
читателю сначала надо врубиться в суть примера, и только потом понять "простоту" пакетного запроса
46. fixin 3882 08.06.15 16:48 Сейчас в теме
(45) я гений 1С, не всегда могу разжевать для посредственностей, но стараюсь. ;-)
47. anig99 2704 08.06.15 17:06 Сейчас в теме
(46) Фиксин как всегда жжот (:
49. 2tvad 60 09.07.19 13:52 Сейчас в теме
Для стандартной УТ, Бух и т.д. можно посмотреть в отладчике содержимое временной таблицы в пакетном запросе вот так:

ОбщегоНазначенияУТ.ПоказатьВременнуюТаблицу(<Запрос>, <Наименование вн. таблицы>)
Оставьте свое сообщение

См. также

Полезные процедуры и функции для программиста 160

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

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

07.10.2019    12062    HostHost    23       

1С:Предприятие через Интернет. 1С:Fresh Промо

Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.

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

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

29700 руб.

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

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

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

05.09.2019    15966    ids79    44       

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

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

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

03.09.2019    10756    YPermitin    69       

Вакансия Автор новостных обзоров на тему 1С и бухучета, По совместительству Промо

Редакция Infostart.ru будет рада сотрудничеству с 1С-специалистом, умеющим и любящим излагать свои мысли в письменной форме. Если вы работали в IT-изданиях или имеете опыт ведения технологического блога/канала/группы, если сможете сделать обзор обработок из каталога infostart.ru/public/all/, то у вас большое преимущество.

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

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

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

17.08.2019    13239    ids79    16       

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

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

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

08.08.2019    18541    ids79    31       

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

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

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

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

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

02.08.2019    12917    avalakh    21       

Онлайн-интенсив "Бизнес-процессы для подготовки к экзамену 1С:Специалист по платформе" 12 декабря 2019 г. Промо

На интенсиве будут рассмотрены все теоретические вопросы, связанные с устройством механизма бизнес-процессов – это необходимо для успешной сдачи экзамена 1С:Специалист по платформе. Также, в качестве практического примера, будет решена задача, аналогичная экзаменационной.

777 рублей

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

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

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

26.07.2019    16714    ids79    8       

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

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

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

17.07.2019    13804    ids79    27       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

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

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

09.07.2019    11079    YPermitin    12       

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

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

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

04.07.2019    9922    SeiOkami    49       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

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

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

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

25.06.2019    24096    ids79    17       

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

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

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

11.06.2019    13693    dmurk    134       

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

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

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

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

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

16.05.2019    21616    YPermitin    27       

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

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

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

11.05.2019    13525    Eret1k    23       

Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо

Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.

29700 руб.

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

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

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

25.04.2019    7816    m-rv    2       

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

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

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

16.04.2019    10325    m-rv    16       

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

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

29700 руб.

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

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

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

07.04.2019    18988    ellavs    125       

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

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

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

28.03.2019    15546    ellavs    83       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

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

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

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

14.03.2019    16444    YPermitin    53       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 173

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

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    19458    ids79    9