[ОБУЧАЛОВКА] Прямые запросы: практические примеры разработки

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

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

29
Пример прямого запроса для типовой 1С 7.7. ТиС для извлечения цен номенклатуры... тест

Осваиваю прямые запросы, многие Учителя помогают, за что им спасибо... Выкладываю примерчик запроса, возвращающего для номенклатуры цену определенного типа для определенной даты...
.

Описание задачи: в типовой конфигурации ТиС во многих местах встречается код по типу: 
.
СпрНоменклатура.ВыбратьЭлементы();
Пока СпрНоменклатура.ПолучитьЭлемент()=1
Цикл
//пропускаем группы
//пропускаем удаленные

НайденнаяЦена = "";
ЦенаЦены = 0;

Если глВернутьЦену(СпрНоменклатура.ТекущийЭлемент(),ТипЦены, ДатаЦены,ЦенаЦены,,,,НайденнаяЦена)<>0
Тогда

.
где НайденнаяЦена - ссылка на элемент справочника "Цены"
Данный код, даже если обход справочника делается не выборкой, а по результатм чорного (штатного запроса) - достаточно тяжелый (для этого надо посмотреть в код процедуры глВернутьЦену() - плохо это или хорошо - судить не будем, это - плата за универсальность...).

Совершенно четко понятно, что эффективность достигается за счет специализации, пойдем и мы по этому непростому и опасному пути. Оформим в качестве законченного участка кода решение следующей задачи: получить список номенклатуры с ценами для указанного типа цены на указанную дату.. По-человечески это звучит так, например: список товаров с закупочной ценой на сегодняшний день. Эффективный код (по сравнению с типовым вариантом) выглядит так:
.

RS = СоздатьОбъект("ODBCRecordSet");
RS.Отладка(0);

ТекстЗапроса = "
|SELECT
|--TOP 100
| СпрНоменклатура.ID AS [Номенклатура $Справочник.Номенклатура]
| , ISNULL(СпрЦены.ID,$ПустойИД) AS [НайденнаяЦена $Справочник.Цены]
| , ISNULL($ПоследнееЗначение.Цены.Цена(СпрЦены.ID, :ДатаЦен),0) AS ЦенаЦены
|FROM $Справочник.Номенклатура AS СпрНоменклатура With (NOLOCK)
|--
|LEFT JOIN
| $Справочник.Цены AS СпрЦены With (NOLOCK)
| ON (СпрЦены.ParentExt = СпрНоменклатура.ID)
| AND ($СпрЦены.ТипЦен = :ТипНужнойЦены)
|--
|WHERE (СпрНоменклатура.ISMARK = 0)
| AND ($СпрНоменклатура.НеВключатьВпрайс = 0)
| AND (СпрНоменклатура.ISFOLDER = 2)
|";

RS.УстановитьТекстовыйПараметр("ТипНужнойЦены" ,ТипНужнойЦены);
RS.УстановитьТекстовыйПараметр("ДатаЦен" ,ДатаЦен);

ТЗвыборка = СоздатьОбъект("ТаблицаЗначений");
ТЗвыборка = RS.ВыполнитьИнструкцию(ТекстЗапроса);
RS = "";
.
В результате имеем: таблицу значений, в которой содержатся следующие колонки:
"Номенклатура" - ссылка на элемент Справочник.Номенклатура (товар);
"НайденнаяЦена" - ссылка на элемент Справочник.Цены (например, для записи потом нового значения цены) ;
"ЦенаЗначение" - цена (конкретное число, цена товара)
.
Далее вышеприведенный "штатный" код заменяем на выборку по таблице значений:
.
ТЗВыборка.ВыбратьСтроки();
Пока ТЗВыборка.ПолучитСтроку()=1
Цикл
  Номенклатура = ТЗВыборка.Номенклатура;
  НайденнаяЦена = ТЗвыборка.НайденнаяЦена;
  ЦенаЦены = ТЗвыборка.ЦенаЦены;
.

Входные параметры: в переменной ТипНужнойЦены - ссылка на элемент справочника "ТипыЦен", ДатаЦен - дата получения периодического значения цены.

Из результата исключаются: группы номенклатуры, помеченные на удаление, не включаемые в прайс. Если для номенклатуры отсутствует нужный тип цен в ТЗВыборка.НайденнаяЦена - пустая ссылка.

Для работоспособности данного кода требуется загруженная ВК 1Сpp.dll (последнюю версию можно брать здесь: http://www.1cpp.ru/index.php/File:Icpp-latest.rar) и работа базы в SQL-варианте (не DBF).

Идеал специалиста широкого профиля - знает все о ниочем...

Отдельное спасибо Учителям:  leshikkam, berezdetsky, Ёпрст - за пинание меня в правильном направлении и терпеливое отношение к моим тормозам... А также и всем остальным (в основном с mista)

29

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Ish_2 1038 30.09.10 08:15 Сейчас в теме
Прочитал.
Не понял главной идеи. Это что ?
1. Пример Упражнения по левому соединению в запросе .
2. Рекомендация пользователям таким образом обновлять цены


Если п.2 , то неплохо бы также привести сравнительный анализ запроса и стандартного цикла для изменения цен. В чем выигрыш-то и насколько ?
2. Арчибальд 2708 30.09.10 11:13 Сейчас в теме
3. Ish_2 1038 30.09.10 11:19 Сейчас в теме
(2) Пусть так. Но я, как обучающийся, должен понять зачем мне идти :
по этому непростому и опасному пути.

И что меня ждет. Какой приз ?
4. venger 2086 30.09.10 11:39 Сейчас в теме
(3)
Какой приз?


Помимо выигрыша в быстроте выполнения на порядки, так еще и возможности скульного языка позволяют так выбрать данные, что их дальнейшая обработка практически не нужна, имеется ввиду перебор запроса или ТЗ в тех же отчетах, после его (запроса) выполнения и перед выводом, как это зачастую происходит в штатных отчетах.
5. Ish_2 1038 30.09.10 11:42 Сейчас в теме
(4) Если всё так здорово , то почему этот путь "опасен" ?
7. CheBurator 3399 30.09.10 13:09 Сейчас в теме
(4) Путь "опасен" тем, что за все приходится платить... ;-) в данном случае - изучать скуль, т.е. расти горизонтально (повышается квалификация программиста), вместо использования штатного кода и роста вертикально (от программиста 1С до начальника Итотдела, например). Если по какой-то причине ВНЕЗАПНО базу перевели на ДБФ - прямые запросы могут не работать (а могут и работать - смотря как сделано) - т.е. потеря функциональности... ну и всякие прочие прелести, связанные с использованием сторонних ВК. Но, по крайней мере, у меня работает давно прямые запросы (покупал в свое время) и ок...
8. CheBurator 3399 30.09.10 13:13 Сейчас в теме
В (4) правильно указано. Например, у меня есть некий "регламент" (под который и использовался данный кусок кода). В штатном режиме он исполнялся 15-20 минут. Путем всяческих штатных оптимизаций - перебор кода, изменение неких изначально неоптимально выбранных подходов - удалось сократить до 10 минут. С применением трех прямых запросов - удалось свести примерно к 4,5 минутам. И почти все это время занимает неоптимизируемая (пока что) запись периодики цен. В принципе, например, в моем конкретном случае - грамотному спецу по прямым запросам все используемые три прямых запроса можно свести в один большой прямой запрос. Т.е. можно еще больше ускорить... если это надо...
19. Abadonna 3833 30.09.10 17:46 Сейчас в теме
(1)
Не понял главной идеи.

Чего ты там не понял? Серега НАКОНЕЦ-ТО научился писать скулевые запросы и спешит порадовать мир :D
23. Ish_2 1038 30.09.10 18:08 Сейчас в теме
(19) Ага . А я чего-то сразу насторожился.
Впрочем , с Чебура спрос другой .
24. CheBurator 3399 30.09.10 18:17 Сейчас в теме
(19) это ту можно загнул, что я наконец-то научился... иду мелкими шажками... как приперло - понадобилось - приходится подымать этот пласт, а учить скуль и скулевые запросы в полном объеме - пока что не представляется целесообразным... Перелезем на 8-ку - там и будеи тогда колупаться с этими выкормышами-запросами на 8-ке... ;-)
26. Abadonna 3833 30.09.10 18:19 Сейчас в теме
(24) К 8-ке то пока не написали 1cpp, таки придется совсем прямые делать ;)
6. CheBurator 3399 30.09.10 13:06 Сейчас в теме
Это скорее даже не "пример выполнения левого запроса", а просто рабочий кусок вполне себе часто используемого кода. Пример: каждый день вы рассылаете прайсы своим любимым клиентам: по оптовой цене, по спеццене для представительств, по мелкооптовой и т.д. Экономия даже в этом примере составит около от 30 сек до минуты на размере справочника в 15 тыс элементов.
9. spock 591 30.09.10 16:33 Сейчас в теме
10. CheBurator 3399 30.09.10 16:48 Сейчас в теме
(9) необоснованные минуса (без комментариев, описания сущности минуса) - это не есть хорошо... и более похожи на деструктивные действия. Это не только здесь, а вообще...
11. artbear 1156 30.09.10 16:56 Сейчас в теме
(10) Ты бы хоть как-то в статье обозначил
1) цели перехода на прямые запросы - ускорение работы 1С, например, и т.п.
2) написал, что указанный код для МС Скл
3) написал, что данный код должен выполняться при загруженной ВК 1С++
ну и т.д. и т.п. :)
12. CheBurator 3399 30.09.10 16:59 Сейчас в теме
(11) угумс.. как только мне кто-то заплатит за такие описания - так сразу же.. ;-)
16. spock 591 30.09.10 17:40 Сейчас в теме
(10)я тебе с десяток доводов могу привести...
18. CheBurator 3399 30.09.10 17:44 Сейчас в теме
(16) озвучивай по существу! для уроков - будет полезно...
20. spock 591 30.09.10 17:47 Сейчас в теме
(18)в новых условиях уроки становятся платные $$
21. CheBurator 3399 30.09.10 18:00 Сейчас в теме
(20) ну тогда если нечего бесплатно по существу сказать - то и нечего выступать.. ;-)
13. Abadonna 3833 30.09.10 17:30 Сейчас в теме
Никакой этот твой запрос не прямой! А через 1cpp.
Как выглядят по настоящему прямые я тебе писал ;)
Твой, приятнее, конечно для чтения, но не совсем прямой
14. CheBurator 3399 30.09.10 17:34 Сейчас в теме
прямой, прямой... на скуль уходит именно прямой запрос, в том виде как ты любишь писать, в неадаптированном виден, привязанном к абсолютным именам - которые вообщем-то могут меняться.. сегодня спр.номенклатура - это sc83, а завтра sc999.. $-)
15. Abadonna 3833 30.09.10 17:39 Сейчас в теме
А также и всем остальным (в основном с mista)

А вполне приличный пример работы со скулем уж давно на ИС лежит:
Экспорт-импорт таблиц SQL средствами 1С
http://www.infostart.ru/public/14600/
17. spock 591 30.09.10 17:41 Сейчас в теме
+16 но на первый раз пусть будет +0, ибо сам прикладывался к твоему практическому примеру разработки.
22. Abadonna 3833 30.09.10 18:07 Сейчас в теме
.. на скуль уходит именно прямой запрос, в том виде как ты любишь писать

Думаешь от самой 7.7 он какой-то другой приходит? Тоже прямой (в этом смысле), только не оптимальный
25. CheBurator 3399 30.09.10 18:18 Сейчас в теме
По прямым запросам инфы всегда мало, а особенно таких вещей, которые можно брать и использовать...
34. CheBurator 3399 01.10.10 00:31 Сейчас в теме
.. остался один вопрос пока что как для номенклатуры получить несколько цен (с перечнями типов этих цен), т.е. получит список товаров с ценами: закупочная, оптовая, розничная.
.
делать три джойна для каждого типа цены мне качется не сильно правильным...
38. _Z1 38 02.10.10 13:40 Сейчас в теме
(34) несколько типов цен и без дат для MS sql2000
1.Сделай union all
2.LEFT я бы заменил на INNER потому что зачем нам товар вообще без цен
( для таких товаров нужен другой запрос )

1 и 2 можно Свернуть либо в 1с, либо в sql через sum и group by

PS
ISNULL тоже не нужен (ИХМО) вот если ли бы ты там ставил цену -1000000 тогда да
а так вообще непонятно 0 это нет цены или значение цены = 0.

и из примера убери строку
|--TOP 100
а то очень сбивает.
39. CheBurator 3399 21.10.10 16:27 Сейчас в теме
(38) по (1) - не понял.. неграмотный я еще
35. Шёпот теней 1755 01.10.10 07:47 Сейчас в теме
... спАсиБО Че и Абадонне ... ! ...

... примите мои искренние восхищения ... с Уважением ... вот ...

... хотелось бы "уроков" и побольше и по-любому поводу ... а если ещё наставления "старших товарищей" будут встречаться то и совсем будет поУчительно ...

... вот ...

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

... совсемВОТсовсем ...
36. brr 177 01.10.10 09:16 Сейчас в теме
(35) Тут есть все, и задать вопрос можно любой http://www.1cpp.ru/forum/YaBB.pl?board=query
artbear; Шёпот теней; +2 Ответить
37. Шёпот теней 1755 01.10.10 09:28 Сейчас в теме
(36) ... ресурсы есть ...

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

... вот ...


п.с. спАсиБО за ссылку ... !

...
40. Sk0rp 112 18.01.11 11:32 Сейчас в теме
Не учитывается валюта. Не знаю как в центральной России, а на крайнем западе цены в валюте не редкость.
41. CheBurator 3399 18.01.11 13:02 Сейчас в теме
(40) да, в запросе валюту не тащу, потому как у меня - все в рублядях... и опять же: должен же "учитель" кинуть заподлянку ученикам или нет..? ;-)
42. Программулькин 286 26.10.11 06:11 Сейчас в теме
43. tana1257 2 22.03.12 10:14 Сейчас в теме
Была бы обучалка по прямым запросам с бухгалтерскими итогами... Может где-то есть???
Оставьте свое сообщение

См. также

Как в торговле 7.7 печатать код ТНВЭД в счет-фактуре 0

Статья Программист Нет файла v77::ОУ 1С7:ТиС Россия БУ Внешнеэкономическая деятельность (ВЭД) НДС Бесплатно (free) Практика программирования

В данной статье хотел поделиться опытом, как в Торговле 7.7 ( релиз 994) сделать возможность выводить код ТНВЭД в печатную форму счета-фактуры. Сразу скажу, что нужно это только тем, кто осуществляет экспорт в страны таможенного союза. Остальные могут не волноваться.

15.11.2017    8414    AndKovalchuk    0       

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция 111

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

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    48321    Serginio    33       

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д. 37

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

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

09.03.2016    25346    Serginio    22       

Использование классов .Net в 1С для новичков 147

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

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    62714    Serginio    104       

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним 78

Статья Программист Нет файла v7.7 v8 1cv8.cf 1cv7.md Windows Бесплатно (free) Практика программирования Загрузка и выгрузка в Excel

Все пользователи 1С всех версий (начиная с 7-й) сталкиваются с проблемой нормальной работы с данными, сохраненными в Excel файл. Есть некоторые хитрости, которые позволяют облегчить работу с сохраненными данными из 1С в формат Excel.

16.01.2015    70768    shmellevich    35       

Скрытие помеченных на удаление в справочнике 5

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

08.08.2012    11090    mikukrnet    7       

Продажа собственной фирме (интеркомпани) - заполнение отрицательными остатками 9

Статья Программист Нет файла v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Учет ТМЦ Бесплатно (free) Практика программирования

В документе "Продажа собственной фирме" приходится добавлять номенклатуру вручную через подбор. А ведь можно сэкономить время и заполнить спецификацию документа на основании отрицательных остатков фирмы. Все просто...

06.05.2012    11096    2sw    4       

Ввод остатков по 76.ВА в 1С ПУБ 2

Статья Программист Нет файла v77::ОУ v77::БУ 1С7:ПУБ Россия БУ Бесплатно (free) Практика программирования

Статья посвящена найденному мной недостатку в конфигурации 1С 7.7 "Производство-услуги-бухгалтерия", связанному с вводом начальных остатков по 76.ВА.

29.04.2012    7908    Пользователь 1С    0       

Обновление базы 1с 7.7. с помощью движка 1с 8.х 92

Статья Системный администратор Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования Администрирование данных 1С

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

28.04.2012    15844    Valerich    31       

Ошибка при формировании отчета Авансы по налогу на имущество. В 1С:Предприятие 7.7. Регламентированная отчетность за I квартал 2012 года Обновление 12q1009 от 18.04.2012 г. 18

Статья Программист Нет файла v77::ОУ v77::БУ 1cv7.md Россия Бесплатно (free) Практика программирования

При формировании отчета NIMAVP1.ERT Авансы по налогу на имущество (версия 5.03) в разделе № 1-3 не сохраняет номера Страниц при выборе, что ведет к не сохранению и выводу печати двухмерного кода.

24.04.2012    7229    leo072    7       

v77. Робот 43

Инструменты и обработки no Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Бесплатно (free) Практика программирования

Исполнитель Робот. Учебное пособие по программированию для детей дошкольного возраста. Без внешних компонент.

09.04.2012    10165    54    item    18       

Запуск внешней обработки по расписанию v7.7 39

Статья Программист Нет файла v7.7 1cv7.md Россия Windows Бесплатно (free) Практика программирования Администрирование данных 1С

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    39470    Yury1001    17       

v77. Закладки в многоуровневом справочнике аля Total Commander 28

Инструменты и обработки Программист Конфигурация (md, cf) v7.7 1cv7.md Россия Бесплатно (free) Практика программирования

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

09.03.2012    8794    44    item    17       

v77. Паинт 53

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Бесплатно (free) Практика программирования

v77. 1С:Паинт :) Такая вот игрушка. Без внешних компонент.

06.03.2012    11879    81    item    38       

Быстрый отбор в журнале на конкретную дату 7

Статья Программист Нет файла v77::ОУ 1cv7.md Россия Бесплатно (free) Практика программирования

Лень - двигатель прогресса. Полезная фича для быстрого отбора документов в любом журнале на конкретную дату.

27.02.2012    9083    avers007    16       

ЗиК 321, в отчетах пропадает проводка по ПФР_страховая 25

Статья Программист Нет файла v77::ОУ v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

При формировании отчета "Свод проводок" с галкой "Учет начисления налогов с ФОТ, включаемых в состав расходов" в отчет не выходит ПФР_страх

10.02.2012    4578    filh    19       

Как уменьшить количество заблокированных объектов 26

Статья Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось...

12.01.2012    13175    ShEvOvIcH    18       

Прямые запросы: ускорение получения цен для типовой ТиС 7.7 21

Статья Программист Нет файла v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free) Практика программирования Разработка внешних компонент

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

15.11.2011    13136    leshik    21       

1С:Торговля и Склад - ошибка во всех релизах, При использовании нескольких фирм и префиксов номеров документов. 14

Статья Программист Нет файла v77::ОУ 1С7:ТиС Россия Бесплатно (free) Практика программирования

Собственно сегодня обнаружил ошибку, которая присутствует во всех релизах конфигурации Торговля и Склад 7.7 вплоть до текущего 7.70.969, при использовании нескольких фирм и префиксов документов для некоторых из них.

04.11.2011    13355    twilight5023    8       

7.7.: Готовим md-файл для публикации. В картинках. 46

Статья Программист Нет файла v7.7 1cv7.md Россия Бесплатно (free) Практика программирования

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

14.09.2011    15026    Арчибальд    21       

Кнопка обновления версии внешнего отчета 18

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет Россия Бесплатно (free) Практика программирования

После исправления внешнего отчета вместо рекомендации пользователю: "Закрой отчет и открой его заново", говорим: "Нажми на кнопку".

18.06.2011    11697    Shaman100M    8       

Методика расчета резервов отпусков (счет 96) в 1С Зарплата и Кадры 7.7 с 2011 года (вариант) 32

Статья Программист Нет файла v77::Расчет 1С7:Бух 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

В статье рассмотрен один из возможных вариантов расчета резервов отпусков (счет 96) в 1С Зарплата и Кадры 7.7 с 2011 года.

14.06.2011    19390    vkr    48       

Особенности сортировки в 1С:Предприятие 7.7 22

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Windows Бесплатно (free) Практика программирования

Подобная "разработка" использовалась для анализа/сравнения порядка индексов таблиц БД в различных СУБД: "родные" DBF, MS SQL, CodeBase 6.5, Advantage 7.x/8.x/9.x. Тогда было выяснено, что в этих СУБД разный порядок сортировки индекса.

29.05.2011    15221    68    hogik    4       

Учет переплаты за прошлый период (персонифицированный учет в ПФР) 9

Статья Программист Нет файла v77::ОУ 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

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

06.05.2011    3786    pavel_vrn    8       

Конвертация прериодических реквизитов справочников 6

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

Активно работаю с конфигурацией "Конвертация" версии 2.0, но возникают ситуации, когда необходимо написать правила обмена между базами данных 1С:Предприятие. Когда и источник и приемник имеют версию 7.7. И камень преткновения - выгрузка периодических реквизитов справочников.

29.04.2011    12920    lvictor58    2       

Форма 1-НДФЛ для 2011 года (Зарплата и Кадры 7.7, релиз 310) 29

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ Бесплатно (free) Практика программирования

В прежних релизах была возможность из справочника "Сотрудники" сформировать форму 1-НДФЛ по кнопке "Ввод данных" (там была возможность расшифровки сумм). Вернём полезную функцию!

29.04.2011    4373    Q-Q    9       

Некоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7 96

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

Описание некоторых ошибок и особенностей реализации встроенного языка, которые создают «подводные камни» при программировании, а также возможных способов обхода этих проблем из собственного опыта работы на платформе 1С:Предприятие 7.7.

08.04.2011    42001    AleksR    102       

Вариант реализации динамического табло в 1С 7.7 12

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

Позволяет отображать на экране (монитора или большого телевизора) результат работы требуемого отчета при изменении определенных данных без необходимости интерактивного участия пользователя

14.03.2011    7140    1с2с    19       

Отпуск по уходу за ребенком. Расчет по-новому и по-старому 32

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия Управление персоналом (HRM) Бесплатно (free) Практика программирования

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

11.03.2011    10172    Nicholas    9       

Ошибки формата файла 2-НДФЛ в ЗиК релиз 306 100

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия НУ Зарплата НДФЛ Бесплатно (free) Практика программирования

Ошибки 2НДФЛ в релизе: файл формируется как для ЮЛ, даже если работодатель ИП, опечатка "Отчетсвто", и указание имени файла с расширением. Нужно подправить отчет "СправкиПоНДФЛ".

02.02.2011    17094    1st    6       

ЗиК 305 ЗиК 306 Больничный лист. 107

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия Зарплата Бесплатно (free) Практика программирования

Для переходящих больничных листов за счет работодателя оплачивается 2 дня, а не 3. Первоисточник: http://forums.kuban.ru/forum/viewtopi...669&page=2

25.01.2011    12190    Cvetic    26       

Тюнинг Бух 7.7.: Микрографики в ТЧ документа. 49

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

Как вставить в документ что-то вроде диаграммы распределения сумм…

25.01.2011    18167    Арчибальд    18       

Программное изменение текста в надписях Word 27

Статья Программист Нет файла v7.7 1cv7.md Windows Бесплатно (free) Печатные формы документов Практика программирования

Печатная форма договора в шаблоне Word. Реквизиты в 1С. Заполнение шаблона реквизитами: все стандартно, но в надписях долго получалось. Получилось :) Может кому пригодится.

06.12.2010    15334    АннаШ    10       

Подбор свободного кода справочника "Номенклатура" без захвата одного и того же кода несколькими операторами. 1

Статья Программист Нет файла v77::ОУ 1С7:ТиС Россия Windows Бесплатно (free) Практика программирования

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

05.11.2010    8485    Rusk51    10       

Быстрый подсчет элементов справочника 17

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

18.10.2010    21243    brr    11       

ЗиК.300 Загогулина 59

Инструменты и обработки Программист Конфигурация (md, cf) v77::Расчет 1С7:ЗиК Россия Зарплата ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

В конфигурации ЗиК.300 при использовании при расчетах любого единовременного пособия из соцстраха (рождение, погребение…) - возможна ошибка в своде проводок...

24.08.2010    12952    UV2    14       

Изменяем вид кнопок на форме 1С 7.7 25

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Windows Бесплатно (free) Практика программирования

Изменяем вид кнопок на форме 1С 7.7. Статья для разработчиков ВК (Delphi) Реализовано в http://infostart.ru/public/59436/?PAGEN_1=22#comm

20.08.2010    20711    Abadonna    12       

Максимум изменений в стандартной конфигурации при их минимуме с использованием formex.dll 34

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Бесплатно (free) Практика программирования Разработка внешних компонент

Восстанавливаю ранее опубликованную статью. Может кому пригодится... Иногда очень хочется что-нибудь добавить в стандартную конфигурацию, но потом возникают проблемы, связанные с "затиранием" кода при обновлении. Каждый раз помнить где и что - напряжно. При данном подходе в Глобальный Модуль добавляется всего одна (!) строчка

15.08.2010    16438    Abadonna    33       

Ускоритель СЗВ 2010 для ЗиК 2.99 30

Статья Системный администратор Программист Нет файла v77::Расчет 1С7:ЗиК Россия Зарплата Бесплатно (free) Практика программирования

Ускоряет формирование СЗВ примерно вполовину за счет уменьшения числа запросов. Реально полезно, когда надо часто и много заходить в редактирование форм СЗВ. ЗиК 2.99

20.07.2010    7988    aves    7       

ЗиК 298 Ошибка в исчислении стажа. Отчетность ПФР СЗВ-6. 34

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

Проблемы у сотрудников, имеющих Больничные листы, у которых либо Начало болезни = конец месяца либо Окончание болезни = начало месяца. В первом случае в СЗВ-6 началом болезни считается начало следующего месяца, во втором окончание болезни - конец месяца.

13.07.2010    11058    Cvetic    19       

Организация быстрого подбора 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

15.06.2010    6111    118    DeAmon2K    13