Выяснение ID'а объекта в базе SQL по его внутреннему идентификатору 1С

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

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

Обработка позволяет узнать ID в базе SQL конкретного агрегатного объекта конфигурации (метаданных) 1С 7.7.

Обработка позволяет узнать ID в базе SQL конкретного агрегатного объекта конфигурации (метаданных) 1С 7.7.
Иногда бывает необходимость исключить или наоборот включить какой - либо элемент справочника в запрос, по наименованию или коду это сделать можно, но будет крайне не надежно, а вот по идентификатору - самое оно, его вручную простой пользователь не сможет изменить.

В обработке выбираем тип метаданных, с которым работаем (например, справочник), далее выбираем конкретный агрегатный объект (элемент) справочника, и в результате получаем его SQL ID. Остается только добавить лидирующие пробелы и можно использовать в запросах.

Скачать файлы

Наименование Файл Версия Размер
ID_sql

.rar 11,90Kb
27.03.12
15
.rar 11,90Kb 15 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. born85 55 27.03.12 14:10 Сейчас в теме
Обработка позволяет узнать ID в базе SQL конкретного агрегатного объекта конфигурации (метаданных) 1С 7.7.


Перейти к публикации

1. fishca 1183 27.03.12 14:10 Сейчас в теме
(0) можно поподробнее про практическую ценность обработки расписать, где применять и в каких случаях?

В обработке выбираем тип метОданных с которым работаем - поправь :)
4. yuraos 972 27.03.12 16:26 Сейчас в теме
(1) fishca,
с моей точки зрения,
основная практическая значимость - синхронизация объектов в разных базах по внутренним идентификаторам
(а не по кодам и номерам, доступных юзерам для изменения).
6. fishca 1183 27.03.12 16:53 Сейчас в теме
(4) а внутренние идентификаторы в разных базах разве могут быть гарантированно одинаковые для двух элементов справочника?
8. born85 55 27.03.12 17:00 Сейчас в теме
(6) fishca, Нет в каждой бд - иды уникальны в рамках этой бд ! Для этого и обработка, что бы посмотреть в конкретной (в которой запускаете обработку) бд - ид того или иного элемента, а также название таблицы!
9. fishca 1183 27.03.12 17:20 Сейчас в теме
10. born85 55 27.03.12 17:46 Сейчас в теме
11. yuraos 972 28.03.12 18:13 Сейчас в теме
(6) fishca,
в 1С-7.7 (в отличии от 1С-8.х)
поле ID уникально в рамках одной БД и одной таблицы данных (одного справочника).
В других базах и таблицах справочников значения ID естественно могут повторяться.

Тем не менее эти значения ID можно использовать для синхронизации объектов разных баз,
сохраняя его в реквизите синхронизуемого объекта,
а лутше в реквизите специального справочника
( регистра сведений, если синхронизуются объекты из базы 1С-8.х с базой 1С-7.7 )
хранящего соответствие ссылок на объектов в базе с объектами других баз.

PS
В 1С-8.x в качестве значений полей ID используются значения GUID (128-битные случайные числа).
Соответственно их уникальность определяется уникальностью этих GUID.
Как говорят, если генирить GUID раз в секунду,
то СРЕДНЕСТАТИСТИЧЕСКИ они станут повторяться где-то через миллион лет.
Хотя 100% гарантии уникальности GUID нет (вероятность повторения хоть очень мала но отлична от нуля)
они активно использяются в базах данных для генерации уникальных идентификаторов.
---
Вот будет прикольно при, если кому-то здорово не повезет
и у него будет два разных объекта с одним значением ссылки в восьмерошной базе.
:)))
2. born85 55 27.03.12 14:24 Сейчас в теме
Поправить орфографическую ошибку в описании не сложно - а так же потом ждать пока промодерируют (проверят публикацию, некоторое время данная публикация будет недоступна).
Думаю не будет сильно критичным если пока останется так ?!
Если есть замечания по функционалу я с удовольствием выслушаю.

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

Для программиста:
Практическая ценность данной обработки в написании запросов на языке sql, к примеру когда нет возможности использовать метапарсер любезно предоставленный 1c++ библиотекой (1cpp.dll), а нужно напрямую взять данные из соседней базы исключив определенной значение. Вот как раз Id этого значения вы можете получить с помощью данной обработки. Мне часто помогает в 1с 7.7 или SQL Server Management Studio при написании запросов использование данной обработки.

Думаю что программистам 1с, которые пишут частенько для версии 7.7 - тоже будет полезна обработка.
3. yuraos 972 27.03.12 16:20 Сейчас в теме
(2) почему только SQL ???
Вот ето работает для любой базы:

//*******************************************
Функция ПолучитьВнутреннийКод(Объект,v7="") Экспорт
	Если ТипЗначенияСтр(v7)="OLE" Тогда
		Стр = v7.ValueToStringInternal(Объект); //для объектов ОЛЕ
	Иначе
		Стр = ЗначениеВСтрокуВнутр(Объект);
	КонецЕсли;
	Код = СтрЗаменить(Стр, ",", РазделительСтрок);
	Код = СокрЛП(СтрПолучитьСтроку(Код, СтрКоличествоСтрок(Код)));
	Код = Прав(СтрЗаменить(Код,"""}",""),13);
	Префикс = СтрЗаменить(Прав(Код,3)," ","_");
	Код = Число(Лев(Код,СтрДлина(Код)-3));
	Код = Прав("______"+СокрЛ(_idtostr(Код)),6);
	ВыхЗнач = Код+Префикс;
	Возврат ВыхЗнач;
КонецФункции //ПолучитьВнутреннийКод()
Показать


причем адаптировано (как видно) и для объектов полученных по OLE.
5. yuraos 972 27.03.12 16:35 Сейчас в теме
(2)
Писать запросы, используя внутренние 1с-овские имена таблиц и полей - это ЖЕСТЬ!
Склоняю голову пред вашим усердием!
:))))))))))
А что за проблемы с 1с++ ???
7. born85 55 27.03.12 16:57 Сейчас в теме
(5) yuraos,

Я пользуюсь метапарсером, любезно предоставленным 1с++, но иногда возникает нужда заглянуть в до базу, а то и в 3-4 базы (разные БД SQL 1с 7.7) и проверить некоторые данные. Как Вам будет известно уважаемый "yuraos", в 3х базах в обработке вызываемой в 1й бд 1с, невозможно использовать метапарсер, или что то поменялось и Вы можете использовать метапарсер используя 2 и более разных баз SQL в одном запросе? в вызываемой обработке в 1(первой бд 1с) ?? о_О

Простейший пример, для наглядности (основной запрос на метапарсере, а вот ид (скриншот №2 "

Работа со справочником") и название таблицы в условие из др базы получен обработкой в топике)

тз = rs1c.ВыполнитьИнструкцию("

Select
Ном.id [$Справочник.Номенклатура]
From $Справочник.Номенклатура Ном (nolock)

Where Ном.Descr = (Select N.descr From 'Путь до др бд '.SC84 N (nolock) where N.id = ' 2КАЙ ')

");
12. yuraos 972 28.03.12 18:19 Сейчас в теме
(7) ну ты крут!!!
;)))
Кстати, если метапарсер не нужен (в запросах использованы только внутренние имена)
прямые запросы к другим БД можно делать не через 1с++, а через ADO.
ЗЫ:
Правда это все равно ЖЕСТЬ!
Добавил справочник или константу и
с большой вероятностью внутренние имена используемые
в запросе уже изменятся при реорганизации данных.
13. yuraos 972 28.03.12 18:23 Сейчас в теме
(7) слушай ...
...а запросы к итогам по регистрам ты тоже через внутренние имена делаешь
(когда их надо цапнуть из другой базы) ???
14. born85 55 28.03.12 18:44 Сейчас в теме
С регистрами из др базы не приходилось работать. А в той базе, где запускали обработку или различные процедуры надобность было сделать - писал через метапарсер 1с++.

Проблемы работы с регистрами и в др базе, если взять с помощью этой обработки названия таблиц и прочее не вижу...
15. pupkinSana 83 29.03.12 10:09 Сейчас в теме
Я пользуюсь Айди объекта для восстановления Объектов которые непосредственно удалили. http://infostart.ru/public/104414/
Теоретически конечно можно и перекачки прямыми реализовать. Все возможно теперь в 1с77, благодаря формекс, 1с++.
16. Ёпрст 1043 29.03.12 12:11 Сейчас в теме
Я пользуюсь метапарсером, любезно предоставленным 1с++, но иногда возникает нужда заглянуть в до базу, а то и в 3-4 базы (разные БД SQL 1с 7.7) и проверить некоторые данные. Как Вам будет известно уважаемый "yuraos", в 3х базах в обработке вызываемой в 1й бд 1с, невозможно использовать метапарсер, или что то поменялось и Вы можете использовать метапарсер используя 2 и более разных баз SQL в одном запросе? в вызываемой обработке в 1(первой бд 1с)


Да уж.. Это означает всего лишь, что вы не знакомы с всеми возможностями 1срр
И никакой трудности в использовании метапарсера в запросе к сторонней базе нет, что в SQL , что DBF варианте ИБ.
Он прекрасно работает, более того, его можно использовать для запросов, которые обращаются одновременно к табличкам из разных баз.

Так что, ценность вашей поделки минимальна, тем более, баян про ЗначениеВСтрокуВнутр и получение ИД, которое еще с незапамятных времён валялось на синьёре
http://my1c-archive.narod.ru/knowhow/get_id.html
17. born85 55 29.03.12 13:22 Сейчас в теме
(16) Ёпрст, Уважаемый, вы бы выложили полноценный пример с базами и продемонстрировали свои знания. А так я вижу лишь пример кода, к тому же написанный не Вами.
И к тому же, никто не заставляет Вас пользоваться чем то чужим, напишите свое - лучше, и выложите в сеть,а мы оценим ).
18. Ёпрст 1043 29.03.12 18:01 Сейчас в теме
(17) Если вы чего то не знаете, то это не означает, что этого нет.
Примеры к запросам в сторонней базе я неоднократно выкладывал на других ресурсах.
Да и поиск по форуму http://www.1cpp.ru/forum/YaBB.pl?board=query рулит

А код получения ИД с синьёры я привёл в качестве бояна, который известен еще с начала зарождения семёрки
19. Ёпрст 1043 29.03.12 18:28 Сейчас в теме
Вот пример для дбф базы - получает клиентосов в сторонней базе с синхронизацией по коду:
Для скуля всё гораздо проще.
Прикрепленные файлы:
_ЗапросКВнешнейБазеСинхронизацияПоКоду.ert
20. born85 55 29.03.12 18:37 Сейчас в теме
1) После запуска вашей обработки:
глОлеДБ = СоздатьОбъект("OLEDBData");
{C:\_ЗАПРОСКВНЕШНЕЙБАЗЕСИНХРОНИЗАЦИЯПОКОДУ.ERT(40)}: Неудачная попытка создания объекта (OLEDBData)

2) Даже исправив ошибку обработка не позволила ОДНОВРЕМЕННО (акцент на одновременно) использовать метапарсер в нескольких разных бд sql.

3) Если Вам что то не нравится - это Ваша личная беда. :)
21. Ёпрст 1043 29.03.12 18:49 Сейчас в теме
(20) читаем вниматочно:
"пример для дбф базы "
23. born85 55 29.03.12 18:51 Сейчас в теме
(21) Ёпрст, Здесь, в теме идет речь о Sql бд вообще то хD
24. Ёпрст 1043 29.03.12 18:52 Сейчас в теме
(23) Какая нах разница ?!
LavinVadik; +1 Ответить
22. Ёпрст 1043 29.03.12 18:50 Сейчас в теме
для скуля всего лишь нужно ПрисоединитьИБ + ПрисоединитьМД использовать
25. Ёпрст 1043 29.03.12 18:54 Сейчас в теме
формат ИБ не имеет никакого отношения к получению ИД объекта и уж темболее, к выполнению запрроса к сторонней базе с использованием метапарсера.
И уж подавно, имена табличек никто руками не пишет.
Разве что запрос в адо или руками пишется текст хранимки (хотя его проще с помощью той же 1cpp написать)
26. born85 55 29.03.12 18:58 Сейчас в теме
(25) Ёпрст, Уважаемый ! Речь идет о SQL БД + 1с 7.7 в данной публикации.
А вы говорите совершенно про др вещи.

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

Всего Вам хорошего. С уважением автор публикации.

П\С: Прошу не выражаться нецензурными выражениями (что вы выше ругаетесь ) и соблюдать порядок - это Вас не красит, а весьма негативное впечатление складывается о Вас, как о человеке и разработчике .
27. Ёпрст 1043 29.03.12 19:09 Сейчас в теме
Ну че тут сказать, раз ты не в силе осмыслить работу с методом ПрисоединитьМД+ОбрМетаSQL

то селяви - дураков учитьт - только портить

Можешь и дальше мои сообщения в спам отправлять
Мне лень пример для скуля писать
28. born85 55 29.03.12 19:12 Сейчас в теме
(27) Ёпрст, Уважаемый, вы даже не показали на метапарсере простейший пример обращения к неск базам sql одновременно в подтверждение своих слов. Думаю тут и так понятно что вы не отвечаете за свои слова. В прочем действительно - что вас учить :). Всего доброго ).
29. Ёпрст 1043 29.03.12 19:29 Сейчас в теме
На, только не плачь

И это - RTFM


Процедура Сформировать()
	
	
	рс=создатьОбъект("ODBCRecordSet");
	
 	ТекстЗапроса = "
	|SELECT
	|    СпрНаш.DESCR as КлиентосВЭтойбазе  -- наименование клиентоса в  этой базе, можно и не присоединять справочник, а просто типизировать
	|    ,Спр.DESCR as КлиентосВУдаленнойБазе --наименование клиентоса в удаленной базе
	|FROM $Справочник.Контрагенты СпрНаш
	|left join dataBase2.dbo.@Справочник.Контрагенты Спр on СпрНаш.Code = Спр.Code
	|";	
	глМД = СоздатьОбъект("MetaDataWork");
	ТекстЗапроса=глМД.ОбрМетаСКЛ(ТекстЗапроса);
	глМД2 = СоздатьОбъект("MetaDataWork");
	ПутьКБазе2 = "D:\полный путьк базе данных\";
	глМД2.ПрисоединитьМД(ПутьКБазе2+"1Cv7.md");
	ТекстЗапроса=СтрЗаменить(ТекстЗапроса,"@","$");
	ТекстЗапроса=глМД2.ОбрМетаСКЛ(ТекстЗапроса);
	
    Т = рс.ВыполнитьИнструкцию(ТекстЗапроса);
	Т.ВыбратьСтроку();

КонецПроцедуры
Показать
30. born85 55 29.03.12 20:25 Сейчас в теме
(29) Ёпрст, Если у тебя будет более 2х то получается так же не совсем удобно....
31. Ёпрст 1043 29.03.12 21:24 Сейчас в теме
(30) Что именно не удобно ?!
смотрим пример в (19) .. оборачиваем пример в (29) в функцию по-аналогии и хоть 100 баз в одном тексте запроса.
И НИГДЕ имена табличек и полей в явном виде не указываются.

Тем самым достигается максимальная универсиализация..
А твой код в любой другой базе можно в топку выкинуть - имена полей то руктями заданы.
В общем - прошлый век и времена забытого ado
32. born85 55 30.03.12 04:30 Сейчас в теме
(31) Ёпрст, Если вам потребуется в других нескольких баз исключить по иду элементы в выборке, что вы будите делать? Вот как раз к этой обработке же и обратитесь что бы посмотреть ид элемента.

Да код в др базе не будет работать - потому как явно указываются иды элементов. Так это пишется по конкретно свою бд обычно, а никто не говорил про универсальность - универсальность это сама обработка которая будет работать в любой sql бд и показывать иды интересующих объектов.
33. Ёпрст 1043 30.03.12 13:44 Сейчас в теме
(32) :))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Ну ясно, с 1cpp ты вообще не знаком.

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


Соберу их в список значений и установлю в качестве параметра запроса.
LavinVadik; +1 Ответить
34. Ёпрст 1043 30.03.12 13:46 Сейчас в теме
Более того, сделаю МФ прямо на форме.
И будет фиолетово, объект какой базы будет в этом МФ.

И уж поверь мне, знать id элемента справочника (или iddoc документа) и тем более, прописывать его явно в коде даже в голову не взбредёт.
35. born85 55 30.03.12 18:50 Сейчас в теме
(34) Ёпрст, Ну парься таким образом, а вот мне когда нужно исключить пару объектов, или условия поставить ( а базы у нас не меняются хД) то проще по быстрому ид узнать - намного по времени быстрее будет.

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

А пользоваться или нет обработкой - так тебя никто не заставляет. Так что СеЛяви.
36. Ёпрст 1043 02.04.12 09:13 Сейчас в теме
Но в маштабах единого предприятия с несколькими базами - твоя идея пуста.


Слив засчитан
37. born85 55 02.04.12 09:29 Сейчас в теме
(36) Ёпрст, Да мне как то пофиг на "твои сливы", не нравится не пользуйся (тебе еще в начале об этом писалось) - люди +ют значит востребовано!
38. Ёпрст 1043 02.04.12 09:59 Сейчас в теме
Дурилка, тебя всего лишь ткнули носом в твоё не знание возможностей компоненты 1cpp.dll
с помощью которой отсутствует необходимость получения имён полей руктями, ибо всё это делает метапарсер.

Вот и учи вас потом опосля этого.
39. ghoster 15.07.12 07:33 Сейчас в теме
Хорошая обработка, плюсую..
Оставьте свое сообщение

См. также

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо

Универсальные функции Практика программирования v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    28124    3    Serginio    1    

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

Обработка справочников Практика программирования v7.7 1cv7.md Абонемент ($m)

В типовых конфигурациях платформы "1С:Предприятие 7.7" часто номер и дата договора указаны в самом наименовании договора. Что создает сложности в тех случаях, когда эти реквизиты надо знать, например, при конвертации данных в конфигурации платформы "1С:Предприятие 8", где номер и дата договора - отдельные реквизиты.

1 стартмани

24.09.2015    21109    2    SiAl    7    

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

17.09.2015    9802    3    rozhkovdmitriy    21    

Предельные базы взносов в ПФР, ФСС, ФФОМС 2015 в 1С: Бухгалтерия 7.7

Практика программирования Зарплата Зарплата v77::БУ 1С7:Бух Россия БУ Абонемент ($m)

Реализация Постановления Правительства РФ 1316 от 04.12.14 для типовой конфигурации "Бухгалтерский учет 7.7" рел. 7.70.590

1 стартмани

31.12.2014    19604    0    Sergey1CSpb    2    

Процесс бар (индикатор состояния выполнения цикла) Промо

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

14.04.2008    24774    2    ded00786    38    

Загрузка процессора 100% на 1С Предприятие 7.7 или еще один вариант odbc33.dll

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Версия vk_TerminalSleep для работы совместно с "секретным релизом" на Windows 7.

1 стартмани

07.01.2014    11851    16    Ma_X_X    1    

Ошибка в регламентированной отчетности за 2-й квартал (форма-4 ФСС: Титульный лист, релиз 13q2001)

Регламентированная отчетность Практика программирования v77::БУ 1С7:Бух Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

В регламентированной отчетности за 2-й квартал (форма-4 ФСС: Титульный лист, релиз 13q2001) для конфигурации "Бухгалтерский учет, редакция 4.5" при открытии ранее сохраненного титульного листа дата подписания всегда будет "01.04.2013" независимо от того, какая там была дата при сохранении.

1 стартмани

27.06.2013    13658    0    user77    8    

Вывод и перенумерация отчета с заранее неизвестным количеством группировок. Промо

Практика программирования Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    27308    6    unichkin    11    

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 1cv7.md Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    28039    17    venger    7    

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Практика программирования v7.7 1cv7.md Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    27041    6    adhocprog    51    

Групмейкер для таблицы значений.

Инструментарий разработчика Практика программирования Универсальные обработки v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

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

1 стартмани

20.11.2012    24107    4    dusha0020    15    

Функция Случайное число, RANDOM, RND для 1С 7.7 Промо

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

В 1С нет функции случайного числа. представляю Вам свою. основана на получении идентификатора и из него случайного числа. от 0 до 10, от 0 до 100 и от 0 до 1000.

1 стартмани

28.09.2011    22890    2    dnikolaev    19    

Класс "ЗаписьXML" для 1С++, аналог одноименного класса из 8.x.

Обмен через XML Практика программирования v7.7 openconf 1cv7.md Абонемент ($m)

Мне понадобилось перенести работающий код выгрузки данных в xml из 1С 8.2 в 7.7. Чтобы минимизировать исправления - написал класс-эмулятор класса ЗаписьXML из 8.2. Теперь при переносе кода из 1С8.2 в 7.7 количество необходимых изменений - минимально.

1 стартмани

26.10.2012    16545    2    curdate    8    

Подготовка сведений для ПФР - исправление некорректного формирования отрицательных сумм взносов с сумм превышения максимального предела. Конфигурация: ЗИК 7.70.328

Практика программирования Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Абонемент ($m)

Подготовка сведений для ПФР - исправление в формирование сведений персонифицированного учета, при превышении максимального предела

1 стартмани

22.10.2012    19440    0    u_n_k_n_o_w_n    9    

Обработка проверки номера сотового телефона

Универсальные обработки Классификаторы Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка предназначена для проверки номера сотового телефона по базе def номеров РФ по данным rossvyaz.ru

1 стартмани

05.10.2012    18029    2    BPAvel    8    

А ты умеешь СТУЧАТЬ? (или Азбука Морзе на 1С) Промо

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

Азбука Морзе теперь и на языке 1С . А ты знаешь, как звучит сигнал "SOS" ? А ты сможешь в трудную минуту его просигналить ?

1 стартмани

22.03.2010    28887    0    Tatitutu    39    

Сохранить активный табличный документ на рабочий стол в XLS

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Казахстан Абонемент ($m)

Удобное, БЫСТРОЕ сохранение табличного документа. Средствами йокселя. Сохраняет открытый документ на рабочий стол.

1 стартмани

22.08.2012    13168    1    Maximysis    3    

Группировка данных в таблице значений (1С:7.7)

Работа с интерфейсом Универсальные функции v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

08.08.2012    21921    8    Lancelot-2M    9    

Корректировка EXCEL–файла. Восстановление «длинных» строк.

Практика программирования Загрузка и выгрузка в Excel Внешние источники данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка предназначена для борьбы с обрезанием строк (не более 255 символов) при записи MXL-файла в EXCEL.

1 стартмани

13.07.2012    16444    4    Ягг    1    

Баги 1С 7.7 - добро или зло: непосредственный ввод "а ля 1С 8.х" без использования ВК

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

Баг 1С 7.7 открывает нам возможность реализовать без использования ВК непостредственный ввод таких значений, как справочники, перечисления, документы по введенному тексту в поле ввода (а ля 1С 8.х)

1 стартмани

25.06.2012    23424    5    MarSeN    21    

Формирование проводок по расчету зарплаты. Копейки округления.

Практика программирования Зарплата Зарплата v77::БУ 1С7:Комплекс Россия БУ Абонемент ($m)

Убираем копейки округления при автоформировании проводок в 1С Комплексная 7.7.

1 стартмани

27.05.2012    12006    0    myobshenie    4    

Внешний отчет Книга продаж 2012 для старых релизов Бухгалтерии 7.7 (протестировано на релизе 445 типовой конфигурации).

Практика программирования Анализ учета Учет доходов и расходов Розничная торговля Учет доходов и расходов Розничная торговля v77::БУ 1С7:Бух Россия БУ Абонемент ($m)

Внешний отчет Книга продаж, форма применяемая с 2012 года, для старых релизов Бухгалтерии 7.7 (протестировано на релизе 445 типовой конфигурации).

1 стартмани

29.04.2012    10102    2    ddv68    11    

Расчет CRC32

Универсальные функции v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Расчет CRC32 без использования внешних компонент

1 стартмани

26.04.2012    12154    10    GAlexis    17    

Внешний отчет Книга покупок 2012 для старых релизов Бухгалтерии 7.7

Практика программирования Анализ учета Розничная торговля Розничная торговля v77::БУ 1С7:Бух Россия БУ Абонемент ($m)

Внешний отчет Книга покупок 2012 для старых релизов Бухгалтерии 7.7 (протестировано на релизе 445 типовой конфигурации).

1 стартмани

26.04.2012    11038    1    ddv68    8    

Печать РКО и ПКО за период

Печатные формы документов Практика программирования Кассовые операции Кассовые операции v77::БУ 1С7:Бух 1С7:Комплекс Россия БУ Абонемент ($m)

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

1 стартмани

25.04.2012    7405    1    Leannet    7    

Ошибка при формировании отчета 4-ФСС USN_12q1007_05.04.2012

Регламентированная отчетность Практика программирования Закрытие периода Закрытие периода v77::БУ 1С7:Бух Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Исправление ошибки при формировании ФСС раздел 7. Регламентированные отчеты. УСН. 7.7.

1 стартмани

13.04.2012    8768    0    sasha1610    1    

Выбор строки из ТаблицыЗначений

Практика программирования v7.7 openconf 1cv7.md Россия Абонемент ($m)

В 1С 7.7 легко предоставить пользователю выбор из списка значений, или Таблицы значений. Но уважающий себя программист не будет пользоваться методом ТаблицаЗначений.ВыбратьСтроку(), так как стандартный диалог мягко говоря несимпатичен. Предлагаю класс для 1С++, который позволит использовать более удобный диалог выбора строки из таблицы значений.

1 стартмани

11.04.2012    17446    4    curdate    6    

Просмотр имен sql реквизитов метаданных 1с 7.7

Практика программирования v7.7 openconf 1cv7.md Россия Абонемент ($m)

Обработка показывает sql имена таблиц и столбцов, а также индексов (для оптимальных запросов) построенных по метаданным 1с 7.7. Удобно при написании прямых sql запросов, или запросов из др. баз данных.

1 стартмани

27.03.2012    13765    5    born85    13    

Проверка и исправление реквизитов контрагентов в соответствии с сайтом STA.GOV.UA

Разное Практика программирования v77::ОУ v77::БУ 1cv7.md Украина Абонемент ($m)

Отчет-Обработка для заполнения в украинской конфигурации реквизиты контрагентов в соответствии с сайтом STA.GOV.UA. Проверку можно осуществлять как по ИНН таки по ЕДРПОУ. Можно сделать только отчет. А если понадобится то установив соответствующие флажки сделать необходимые изменения. Можно делать как для отдельного контрагента (выбрав его в отчете) так и для всех контрагентов сразу (для этого поле контрагента оставить пустым). Сделал Отдельно для "ТиС" и Отдельно для "Бухг учет"- Конфигурации для Украины

1 стартмани

12.03.2012    11182    0    volodya1122    6    

Журнал "Общий". Меню кнопки "Время" вынесено отдельными кнопками

Практика программирования v77::БУ 1С7:Бух Россия Абонемент ($m)

Для удобства, что бы не вызывать меню из кнопки "Время". Пользуюсь часто. Экономит моё время.

1 стартмани

01.03.2012    5281    0    andr12    9    

Групповое изменение порядка обхода в диалоге (OpenConf 7.7)

Практика программирования v8 openconf 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

21.02.2012    7788    1    panda-34    1    

Прогрессбар для конфигураций 7.7

Работа с интерфейсом Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Простой прогрессбар для конфигураций 7.7. Реализован штатными средствами, работает с любым видом учета

1 стартмани

11.02.2012    7877    0    Gagarick    3    

Исправление ошибки в печати справок 2-НДФЛ в 1С Бухгалтерии 7.7 535 релиз и УСН 189

Справки Практика программирования Зарплата Зарплата v77::БУ 1С7:Бух Россия БУ НДФЛ Абонемент ($m)

При подборе в печати справок возникает ошибка "Если Элемент.ОсновнойЭлемент <> Элемент Тогда {Отчет.СправкиПоНДФЛ.Форма.Модуль(4782)}: Поле агрегатного объекта не обнаружено (ОсновнойЭлемент)"

1 стартмани

30.01.2012    18799    0    Intelligent    21    

Редактирование операции документа

Обработка документов Практика программирования v77::БУ 1С7:БМО 1С7:Бух 1С7:Комплекс 1С7:ПУБ 1С7:ББУ Россия Абонемент ($m)

Обработка для редактирования операции произвольного документа.

1 стартмани

18.01.2012    11328    0    Ягг    3    

Хранение любых файлов в конфигурации бух 4.5 1С77 с привязкой их к справочникам и документам (облегченная)

Практика программирования v77::БУ 1cv7.md Абонемент ($m)

Небольшая доработка типовой конфигурации 1С77 Бухгалтерский учет 4.5. После доработки конфигурация позволяет "крепить" к любым документам и справочнику Договоры любые файлы (картинки, сканы документов, xls файлы расчетов, rtf файлы документов и договоров).

1 стартмани

22.12.2011    7423    1    zspr    8    

Прогноз размера выплат по среднедневному заработку за указанный период

Практика программирования Анализ учета Зарплата Зарплата v77::БУ 1С7:ЗиК Россия БУ Абонемент ($m)

Программа расчета размера выплат по среднедневному заработку за определенный период

1 стартмани

22.12.2011    6109    2    Konstatine    1    

Хранение любых файлов в конфигурации бух 4.5 1С77 с привязкой их к справочникам и документам

Практика программирования v77::БУ 1С7:Бух Абонемент ($m)

Небольшая доработка типовой конфигурации 1С77 Бухгалтерский учет 4.5. После доработки конфигурация позволяет "крепить" к любым справочникам и документам любые файлы (картинки, сканы документов, xls файлы расчетов, rtf файлы документов и договоров).

1 стартмани

20.12.2011    8727    1    zspr    30    

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

Практика программирования Обработка справочников v77::БУ 1С7:ББУ Россия Абонемент ($m)

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

1 стартмани

10.12.2011    8441    1    Borometr    10    

Редактор и исполнитель программного кода в режиме Предприятие (1С 7.7)

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

19.11.2011    22228    12    dusha0020    44