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

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

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

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

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

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

7

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

Наименование Файл Версия Размер
ID_sql
.rar 11,90Kb
27.03.12
14
.rar 11,90Kb 14 Скачать

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

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


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

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

В обработке выбираем тип метОданных с которым работаем - поправь :)
4. yuraos 954 27.03.12 16:26 Сейчас в теме
(1) fishca,
с моей точки зрения,
основная практическая значимость - синхронизация объектов в разных базах по внутренним идентификаторам
(а не по кодам и номерам, доступных юзерам для изменения).
6. fishca 1153 27.03.12 16:53 Сейчас в теме
(4) а внутренние идентификаторы в разных базах разве могут быть гарантированно одинаковые для двух элементов справочника?
8. born85 44 27.03.12 17:00 Сейчас в теме
(6) fishca, Нет в каждой бд - иды уникальны в рамках этой бд ! Для этого и обработка, что бы посмотреть в конкретной (в которой запускаете обработку) бд - ид того или иного элемента, а также название таблицы!
9. fishca 1153 27.03.12 17:20 Сейчас в теме
10. born85 44 27.03.12 17:46 Сейчас в теме
11. yuraos 954 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 44 27.03.12 14:24 Сейчас в теме
Поправить орфографическую ошибку в описании не сложно - а так же потом ждать пока промодерируют (проверят публикацию, некоторое время данная публикация будет недоступна).
Думаю не будет сильно критичным если пока останется так ?!
Если есть замечания по функционалу я с удовольствием выслушаю.

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

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

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

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


причем адаптировано (как видно) и для объектов полученных по OLE.
5. yuraos 954 27.03.12 16:35 Сейчас в теме
(2)
Писать запросы, используя внутренние 1с-овские имена таблиц и полей - это ЖЕСТЬ!
Склоняю голову пред вашим усердием!
:))))))))))
А что за проблемы с 1с++ ???
7. born85 44 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 954 28.03.12 18:19 Сейчас в теме
(7) ну ты крут!!!
;)))
Кстати, если метапарсер не нужен (в запросах использованы только внутренние имена)
прямые запросы к другим БД можно делать не через 1с++, а через ADO.
ЗЫ:
Правда это все равно ЖЕСТЬ!
Добавил справочник или константу и
с большой вероятностью внутренние имена используемые
в запросе уже изменятся при реорганизации данных.
13. yuraos 954 28.03.12 18:23 Сейчас в теме
(7) слушай ...
...а запросы к итогам по регистрам ты тоже через внутренние имена делаешь
(когда их надо цапнуть из другой базы) ???
14. born85 44 28.03.12 18:44 Сейчас в теме
С регистрами из др базы не приходилось работать. А в той базе, где запускали обработку или различные процедуры надобность было сделать - писал через метапарсер 1с++.

Проблемы работы с регистрами и в др базе, если взять с помощью этой обработки названия таблиц и прочее не вижу...
15. pupkinSana 73 29.03.12 10:09 Сейчас в теме
Я пользуюсь Айди объекта для восстановления Объектов которые непосредственно удалили. http://infostart.ru/public/104414/
Теоретически конечно можно и перекачки прямыми реализовать. Все возможно теперь в 1с77, благодаря формекс, 1с++.
16. Ёпрст 1036 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 44 29.03.12 13:22 Сейчас в теме
(16) Ёпрст, Уважаемый, вы бы выложили полноценный пример с базами и продемонстрировали свои знания. А так я вижу лишь пример кода, к тому же написанный не Вами.
И к тому же, никто не заставляет Вас пользоваться чем то чужим, напишите свое - лучше, и выложите в сеть,а мы оценим ).
18. Ёпрст 1036 29.03.12 18:01 Сейчас в теме
(17) Если вы чего то не знаете, то это не означает, что этого нет.
Примеры к запросам в сторонней базе я неоднократно выкладывал на других ресурсах.
Да и поиск по форуму http://www.1cpp.ru/forum/YaBB.pl?board=query рулит

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

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

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

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

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

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

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

Можешь и дальше мои сообщения в спам отправлять
Мне лень пример для скуля писать
28. born85 44 29.03.12 19:12 Сейчас в теме
(27) Ёпрст, Уважаемый, вы даже не показали на метапарсере простейший пример обращения к неск базам sql одновременно в подтверждение своих слов. Думаю тут и так понятно что вы не отвечаете за свои слова. В прочем действительно - что вас учить :). Всего доброго ).
29. Ёпрст 1036 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 44 29.03.12 20:25 Сейчас в теме
(29) Ёпрст, Если у тебя будет более 2х то получается так же не совсем удобно....
31. Ёпрст 1036 29.03.12 21:24 Сейчас в теме
(30) Что именно не удобно ?!
смотрим пример в (19) .. оборачиваем пример в (29) в функцию по-аналогии и хоть 100 баз в одном тексте запроса.
И НИГДЕ имена табличек и полей в явном виде не указываются.

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

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

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

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


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

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

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

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


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

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

См. также

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

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования Обработка справочников

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

1 стартмани

24.09.2015    16441    2    SiAl    7       

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

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

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

1 стартмани

25.06.2015    20957    4    Serginio    1       

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

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

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

1 стартмани

31.12.2014    16442    10    Sergey1CSpb    2       

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники 31

Статья Программист Нет файла v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    16428    4    Reptile    5       

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

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

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

1 стартмани

27.06.2013    11020    18    user77    8       

Итоговая строка в форме "Требование-накладная" М-11 в 1С: Бухгалтерия 7.7 2

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

Появилась необходимость видеть итог в Требовании-накладная М-11 по колонке "Сумма" Выкладываю - как написать

1 стартмани

15.04.2013    13955    10    Доня    3       

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

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($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    24232    49    venger    7       

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

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Абонемент ($m) Практика программирования

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

10 стартмани

25.11.2012    23359    247    adhocprog    51       

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

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

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

1 стартмани

20.11.2012    19724    59    dusha0020    15       

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

Инструменты и обработки Программист Конфигурация (md, cf) v7.7 openconf 1cv7.md Windows Абонемент ($m) Практика программирования Обмен через XML

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

1 стартмани

26.10.2012    13895    14    curdate    8       

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

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

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

1 стартмани

05.10.2012    14826    28    BPAvel    8       

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

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

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

1 стартмани

22.08.2012    10544    6    Maximysis    3       

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

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

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

1 стартмани

08.08.2012    17396    35    Lancelot-2M    9       

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

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

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

1 стартмани

25.06.2012    19744    33    MarSeN    21       

Расчет CRC32 5

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

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

1 стартмани

26.04.2012    9909    36    GAlexis    17       

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

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

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

1 стартмани

26.04.2012    7880    159    ddv68    8       

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

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

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

1 стартмани

25.04.2012    4506    38    Leannet    7       

Исправление ошибки в отчете "Журнал счетов-фактур по Постановлению № 1137" в 1С Бухгалтерии 7.7 537-7.7.538 релиз 12

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

В отчете "Журнал счетов-фактур по Постановлению № 1137" в печатной форме не выводятся суммы НДС по ставке 10%, внесенные вручную в документе "Счет-фактура полученный"

1 стартмани

12.04.2012    9494    22    ksv74    1       

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

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

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

1 стартмани

11.04.2012    14885    26    curdate    6       

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

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

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

1 стартмани

27.03.2012    11421    43    born85    13       

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

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

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

1 стартмани

21.03.2012    23021    20    unichkin    11       

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

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

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

1 стартмани

12.03.2012    8705    7    volodya1122    6       

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

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

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

1 стартмани

01.03.2012    3709    5    andr12    9       

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

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

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

1 стартмани

21.02.2012    6219    12    panda-34    1       

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

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

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

1 стартмани

11.02.2012    5462    32    Gagarick    3       

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

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

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

1 стартмани

30.01.2012    15001    72    Intelligent    21       

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

Инструменты и обработки no Конфигурация (md, cf) v77::БУ 1cv7.md Абонемент ($m) Практика программирования

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

1 стартмани

22.12.2011    5483    17    zspr    8       

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

Инструменты и обработки no Конфигурация (md, cf) v77::БУ 1С7:Бух Windows Абонемент ($m) Практика программирования

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

1 стартмани

20.12.2011    6295    40    zspr    30       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v77::БУ 1С7:ББУ Россия Абонемент ($m) Практика программирования Обработка справочников

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

1 стартмани

10.12.2011    6683    52    Borometr    10       

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

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

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

1 стартмани

19.11.2011    19002    134    dusha0020    44       

Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 (портирование под Win7) 61

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Windows Абонемент ($m) Практика программирования

В связи с изменением состава DLL в Wiindows 7 оригинальный плагин выложенный здесь http://infostart.ru/public/15364/ перестал работать в Windows7/WindowsServer 2008 R2. (Что именно там изменилось можно посмотреть здесь http://ru.wikipedia.org/wiki/MinWin) Данный плагин - это простое портирование оригинального плагина под Windows 7

1 стартмани

31.10.2011    49364    572    avgreen    90       

Загрузка данных из MXL 4

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

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

1 стартмани

25.10.2011    10733    65    YChemodanov    7       

Структура конфигурации 1С v7.Х в удобочитаемом виде. 20

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

Отчет предоставляет информацию о структуре конфигурации 1С v7.Х в удобочитаемом виде. Имеется возможность получения общей информации об объектах базы данных.

1 стартмани

24.10.2011    11190    54    БоНН    12       

Исправление ошибки ЗиК 314 в отчете "Расходы предприятия за счет ФСС" 27

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

При формировании расчета базы и взносов по определенному подразделению в разделе "Расчет по начисленным страховым взносамна ОСС от несчастных случаев" неправильно считаются выплаты и иные вознаграждения, на которые не начисляются страховые взносы

1 стартмани

21.10.2011    11767    23    Intelligent    12       

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

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

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

1 стартмани

28.09.2011    19613    17    bsturtle    19       

Изменения для Камин 2.0 релиз 066, для расчета второго процента по отчислению "Соцстрах по несч. случаям Внебюджет" с включенным крыжом "рассчитать по базе страховых взносов". 0

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

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

1 стартмани

16.09.2011    7693    2    Seregalink    1