powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / изменение справочника
25 сообщений из 25, страница 1 из 1
изменение справочника
    #36172143
Здравствуйте! Ситуация - в справочнике Адреса появилось новое поле НаселенныйПункт, в свою очередь НаселенныйПункт тоже справочник. В общем в Справочник.Адреса добавила новый реквизит НаселенныйПункт, который ссылается на Справочник.НаселенныйПункт, в справочнике НаселенныйПункт только 1 запись - город и мне нужно ее прописать в каждой строчке Справочник.Адреса, вот что-то написала, но это что-то ругается
"{Обработка.НаселенныйПунктСправочникАдреса.Форма.Форма(8,21)}: Переменная не определена (Справочник)
спр.НаселенныйПункт=<<?>>Справочник.НаселенныйПункт.Наименование;"
а вот что я написала:

Процедура КнопкаВыполнитьНажатие(Кнопка)
запрос = новый запрос("выбрать ссылка из Справочник.Адреса");
выборка = запрос.выполнить().Выбрать();
пока выборка.Следующий() цикл
спр=выборка.ссылка.ПолучитьОбъект();
спр.НаселенныйПункт=Справочник.НаселенныйПункт.Наименование;
спр.записать(РежимРедактированияКолонки.Запись);
конецЦикла;

КонецПроцедуры
Помогите пожалуйста, с процедурой, как мне ее исправить чтобы все заработало?
...
Рейтинг: 0 / 0
изменение справочника
    #36172303
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новенькая123,

для начала я попросил бы при написания кода модуля пользоваться фунцией "синтаксический контроль",
замечания по коду:
1) не определена переменная "СПРАВОЧНИК", судя по всему это и есть справочник.населенныепункты.
2) во вторых когда ее определите, необходимо передовать ссылку
"спр.НаселенныйПункт=Справочник.Ссылка" (насколько я помню 8ку)
...
Рейтинг: 0 / 0
изменение справочника
    #36172349
Шурыгин Иван СергеевичНовенькая123,

для начала я попросил бы при написания кода модуля пользоваться фунцией "синтаксический контроль",
замечания по коду:
1) не определена переменная "СПРАВОЧНИК", судя по всему это и есть справочник.населенныепункты.
2) во вторых когда ее определите, необходимо передовать ссылку
"спр.НаселенныйПункт=Справочник.Ссылка" (насколько я помню 8ку)
я 1С занимаюсь совсем ничего только-только начинаю и мне необходима Ваша помощь, вот столкнулась и даже не могу представить как все реализовать, ни примеров нет, ничего, помогите, пожалуйста, с написанием кода, я вот такими намеками не понимаю.
Вы абсолютно правы что "СПРАВОЧНИК" это и есть справочник.населенныепункты
...
Рейтинг: 0 / 0
изменение справочника
    #36172385
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм
Olga-25?
...
Рейтинг: 0 / 0
изменение справочника
    #36172407
XenoXммм
Olga-25?
Простите, не поняла, видимо Вы меня перепутали с кем-то...
...
Рейтинг: 0 / 0
изменение справочника
    #36172412
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новенькая123,

вот у меня сейчас нет под рукой конфигуратора 8ки, но если выборку сделали по справочники.Адреса, то код примерно такой можно сделать:

запрос = новый запрос("выбрать ссылка из Справочник.НаселенныйПункт");
выборка = запрос.выполнить().Выбрать();
пока выборка.Следующий() цикл
справочник=выборка.ссылка.ПолучитьОбъект();
конецЦикла;

запрос = новый запрос("выбрать ссылка из Справочник.Адреса");
выборка = запрос.выполнить().Выбрать();
пока выборка.Следующий() цикл
спр=выборка.ссылка.ПолучитьОбъект();
спр.НаселенныйПункт=Справочник; //или спр.НаселенныйПункт=Справочник.ссылка;
спр.записать(РежимРедактированияКолонки.Запись);
конецЦикла;

так как в справочнике НаселенныйПункт всего 1 элемент, то в переменную справочник будет записана ссылка на этот элемент, после вы эту ссылку запишите во все элементы справочника Адреса
...
Рейтинг: 0 / 0
изменение справочника
    #36172417
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXммм
Olga-25?

Ольга все таки знает как исправить такую проблему. :)
а тут и правда человек в первый раз.
...
Рейтинг: 0 / 0
изменение справочника
    #36172439
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну скажем можно сделать так....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура КнопкаВыполнитьНажатие(Кнопка)
СсылкаНаНасПункт = Справочники.НаселенныйПункт.НайтиПоКоду(...)//Ваш код
запрос = новый запрос("выбрать ссылка из Справочник.Адреса");
выборка = запрос.выполнить().Выбрать();
пока выборка.Следующий() цикл
спр=выборка.ссылка.ПолучитьОбъект();
спр.НаселенныйПункт= СсылкаНаНасПункт;
спр.записать(РежимРедактированияКолонки.Запись);
конецЦикла;

КонецПроцедуры

Но я вам честно не рекомендую брать такой способ на заметку
...
Рейтинг: 0 / 0
изменение справочника
    #36172441
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с
Код: plaintext
1.
ВЫБРАТЬ ПЕРВЫЕ  1 
будет по коду слишком долгим...
...
Рейтинг: 0 / 0
изменение справочника
    #36172452
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXНу скажем можно сделать так....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура КнопкаВыполнитьНажатие(Кнопка)
СсылкаНаНасПункт = Справочники.НаселенныйПункт.НайтиПоКоду(...)//Ваш код
запрос = новый запрос("выбрать ссылка из Справочник.Адреса");
выборка = запрос.выполнить().Выбрать();
пока выборка.Следующий() цикл
спр=выборка.ссылка.ПолучитьОбъект();
спр.НаселенныйПункт= СсылкаНаНасПункт;
спр.записать(РежимРедактированияКолонки.Запись);
конецЦикла;

КонецПроцедуры

Но я вам честно не рекомендую брать такой способ на заметку

а какой бы Вы порекомендовали?
на мой взгляд, выборка идет при помощи запроса, без лишних действий идут записи в справочник.
я считаю и оптимизировать код уже более некуда.
...
Рейтинг: 0 / 0
изменение справочника
    #36172468
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос тут смысла особого не имеет т.к. справочник весь перебирается, можно выборкой пройтись - меньше памяти жрать будет из-за порционности получения данных на клиенте
...
Рейтинг: 0 / 0
изменение справочника
    #36172537
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ,

вы имеете ввиду такой примерно код?:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ссылка = справочники.населененныйпункты.НайтиПоНаименованию(..);
Спр = Справочники.Адреса;
	
Выборка = спр.Выбрать(,,,);
Пока Выборка.Следующий() Цикл
      Объект = Выборка.ПолучитьОбъект();
      Объект.НаселенныйПункт=Ссылка;
      Объект.записать(РежимРедактированияКолонки.Запись);
	    
КонецЦикла;
...
Рейтинг: 0 / 0
изменение справочника
    #36172646
Спасибо огромное что откликнулись, в режиме Предприятие когда запускаю выскакивает ошибка:
{Обработка.НаселенныйПунктСправочникАдреса.Форма.Форма(44)}: Поле объекта не обнаружено (Запись)
Объект.записать(РежимРедактированияКолонки.Запись);
...
Рейтинг: 0 / 0
изменение справочника
    #36172681
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шурыгин Иван СергеевичГосподин ПЖ,

вы имеете ввиду такой примерно код?:
[/src]

ну да
...
Рейтинг: 0 / 0
изменение справочника
    #36172701
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новенькая123Спасибо огромное что откликнулись, в режиме Предприятие когда запускаю выскакивает ошибка:
{Обработка.НаселенныйПунктСправочникАдреса.Форма.Форма(44)}: Поле объекта не обнаружено (Запись)
Объект.записать(РежимРедактированияКолонки.Запись);

дефочка, ты будешь учиться и документацию читать или мозг трахать?

Останавливай отладчиком код на строке и смотри что есть "РежимРедактированияКолонки"...

ЗЫ Так же неплохо в синтаксис-помощнике поглядеть что это такое и откуда там вдруг взялась .Запись

ЗЫ2 И вообще что это за хрень "Объект.записать(РежимРедактированияКолонки.Запись)", откуда у справочника взялись параметры в .Записать()
...
Рейтинг: 0 / 0
изменение справочника
    #36172710
Viper.85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как у объекта может быть "РежимЗаписиКолонок.Запись"?
...
Рейтинг: 0 / 0
изменение справочника
    #36172746
мозг трахать вообще-то я не собиралась. У меня возникла проблема - я обратилась. Если Вы, Господин ПЖ, не хотите говорить ничего кроме гадостей, то можете на мой вопрос не отвечать. Я тут не умничать пришла, а с проблемой. Вопросы "откуда могло взяться..." да не откуда, если бы я знала что там надо написать я бы не обращалась за помощью. Уважаемые форумчане, если среди вас остались люди, которые смогут помочь в беде, то я буду Вам очень благодарна, вопрос открыт, не знаю как надо написать код. Помогите, пожалуйста.
...
Рейтинг: 0 / 0
изменение справочника
    #36172773
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У элементов справочника насколько я помню режимов нет...
вам надо просто:
Код: plaintext
1.
Объект.Записать();
...
Рейтинг: 0 / 0
изменение справочника
    #36172776
Фотография bot67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новенькая123,

Если в конфигураторе нажать Ctrl+F1 то откроется кладезь под названием "синтаксис-помошник".
там даже примеры есть...:)
...
Рейтинг: 0 / 0
изменение справочника
    #36172789
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие мы нежные... потом за такой вот г.внокод еще денег захочет...
...
Рейтинг: 0 / 0
изменение справочника
    #36172805
Уважаемый, XenoX, спасибо Вам огромное!!! У меня все получилось!!!
...
Рейтинг: 0 / 0
изменение справочника
    #36172814
Господин ПЖкакие мы нежные... потом за такой вот г.внокод еще денег захочет...
Господин ПЖ, подобное поведение не достойно звания МУЖЧИНА
...
Рейтинг: 0 / 0
изменение справочника
    #36173828
Шурыгин Иван Сергеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXУ элементов справочника насколько я помню режимов нет...
вам надо просто:
Код: plaintext
1.
Объект.Записать();


что то я не заметил такой мелочи:( блин надо было сразу поправить...
...
Рейтинг: 0 / 0
изменение справочника
    #36173923
XenoX и Шурыгин Иван Сергеевич СПАСИБО ВАМ ОГРОМНОЕ!!! У меня все получилось!!!
...
Рейтинг: 0 / 0
изменение справочника
    #36175305
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новенькая123
а между тем, самый дельный совет вам дал бот - прислушайтесь:
bot67
Если в конфигураторе нажать Ctrl+F1 то откроется кладезь под названием "синтаксис-помошник".
там даже примеры есть...:)
только сначала выделить нужный фрагмент кода не забудьте
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / изменение справочника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]