Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 690
от 30.12.2007, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 388, Экспертов: 41
В номере:Вопросов: 12, Ответов: 29

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 115678: Здравствуйте Эксперты. Уменя проблема в 1Сv7.7 когда пытаюсь открыть конфигурацию для редактирования в конфигураторе у меня запрашивает пароль. Мне необходимо добавить в конфигурацию изменения, для правельного ведения склада. Помогите пожалуйсто!!!...
Вопрос № 115692: Здравствуйте! Есть 1С: Предприятие 7.70.027, "Торговля+Склад для Украины 7.70.004" В справочнике "Номенклатуры" создаю новый реквизит "НомерЯчейки" с типом значения "строка", длиной 10. В ...
Вопрос № 115712: Здравствуйте уважаемые Эксперты! Вопрос по 1С 8.0 В общем, ситуация следующая: в самописной конфигурации есть справочник "Оборудование", в форме списка этого справочника нужно добавить новую колонку "Сотрудник", котор...
Вопрос № 115713: Здравствуйте уважаемые Эксперты. Подскажите как поместить элемент в нужную группу при создании нового или при редактировании. Я пробовал таким способом: Справ.Новый(); Справ.Наименование=ТТ.ПолучитьЗначение(ном_стр,"Наим"); Спр...
Вопрос № 115728: Здравствуйте уважаемые эксперты. У меня возникла небольшая проблемка с иерархией при загрузки элементов в справочник. Когда я загружаю то элементы в папки попадают без проблем, а вот папка в папку не хочет. Ниже привожу текст: .... Справ.Найт...
Вопрос № 115730: Работаем в конфигурации Управление Торговлей ред.10.2. Руководство требует создать новый отчет, который совмещал бы в себе информацию из двух типовых отчетов: Продажи и Ведомость по взаиморасчетам с контрагентами. Хотят видеть сколько товара Поставщи...
Вопрос № 115772: Уважаемые профессионалы, вопрос по 1С бух 4.5. ЦТО оказывает услуги по ремонту, при поступлении платежа от клиента учет ведется документами "Счет"->"Оказание услуг"->"Счет-фактура выданный"->"Выписка" ...
Вопрос № 115779: Каким образом перенести остатки в новую базу? С помощью стандартных обработок (Import-Export77) перенес справочники. Как перенести остатки по товарам и взаимозачетам с контрагентами. Предприятие 7.7 для SQL. Конфигурация на основе станд. торговли и с...
Вопрос № 115802: Здравствуйте эксперты. Пишу свою конфигурацию, с нуля. Платформа 7.7. Сетевая. В справочнике "Контрагенты" есть поле "Договора" у которого тип значения "Справочник.Договоры". У справочника "Договоры&...
Вопрос № 115825: Здравствуйте, эксперты! Помогите, пожалуйста, решить проблему. Нужно из файла Excel в справочник Сотрудники перенести данные: фио, дом адрес, телефон и проч. Создаю обработку, по нажатию кнопки Сформировать в справочнике Сотрудники создается груп...
Вопрос № 115826: Здравствуйте, уважаемые эксперты. Проблема такая. В Зике нужно реализовать возможность выгрузки данных о сотрудниках в файл Эксель: фио, должность, подразделение, дату рождения, дом адрес, телефон, дату принятия на фирму и проч. При этом стандарн...
Вопрос № 115832: Уважаемые эксперты! Как сдедать в (СпсДок.ВСтрокуСРазделителями())- разделителем только точку с запятой, не двойные кавычки и запятую. ..

Вопрос № 115.678
Здравствуйте Эксперты. Уменя проблема в 1Сv7.7 когда пытаюсь открыть конфигурацию для редактирования в конфигураторе у меня запрашивает пароль. Мне необходимо добавить в конфигурацию изменения, для правельного ведения склада. Помогите пожалуйсто!!!
Отправлен: 24.12.2007, 09:48
Вопрос задал: Козинский Тарас (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Козинский Тарас!

На конфигурации стоит пароль потому, что туда его установил разработчик. Возможно, это было связано с лицензионными правами на использование конфигурации. Обратитесь к нему, на этом сайте правилами запрещены консультации по взлому паролей.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 10:03
Оценка за ответ: 5
Комментарий оценки:
Благодарю.


Вопрос № 115.692
Здравствуйте!

Есть 1С: Предприятие 7.70.027, "Торговля+Склад для Украины 7.70.004"

В справочнике "Номенклатуры" создаю новый реквизит "НомерЯчейки" с типом значения "строка", длиной 10.
В форме элемента, с помощью кнопки "Реквизиты", размещенной на панели "Элементы диалога", добавляю поле ввода для нового реквизита "НомерЯчейки".
В свойствах этого поля в вкладке "Дополнительно" указываю маску ввода данных типа "NNNNNNNN" или "99999999".
Далее, в форме списка добавляю новый столбец (той же кнопкой, как и в форме элемента).
Сохраняюсь. Запускаю 1С. Вызываю Справочник "Номенклатура". Новый столбец появился. Начинаю редактировать существующий товар или создаю новый.
В поле "Номер ячейки" автоматически появляется маска ввода " ". В это поле ввожу данные, например: " 45". Сохраняюсь. В общей форме, в новом столбце эти данные отображаются.
При повторном редактировании "Номер Ячейки" появляется вот такая запись " 5".
Вопрос: Куда делась цифра 4?.
Начал экспериментировать. При вводе в это поле данных происходит вот что:

" 4 " отображается " "
" 5 " отображается " "
" 545" отображается " 5"
" 4545" отображается " 4545"
" 54545" отображается " 4545"
"45454545" отображается "45454545"

Предложил кладовщику вводить строку типа"0000Подскажите, пожалуйста, что делать?
Отправлен: 24.12.2007, 11:07
Вопрос задал: Vitas (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ovr1970
Здравствуйте, Vitas!
Вместо "" используй "~" (тильда). Должно помочь
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 24.12.2007, 15:04


Вопрос № 115.712
Здравствуйте уважаемые Эксперты!
Вопрос по 1С 8.0

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

Колонка "Сотрудник" НЕ ВХОДИТ И ВХОДИТЬ НЕ ДОЛЖНА!! в реквизитный состав справочника "Оборудование", т.е. дожна именно рассчитываться автоматически.

Так вот, у меня не получается присвоить значение для текущей строки в колонке "Струдник"

Для отлавливания начала открытия формы списка использую метод таблицы формы "ПриПолученииДанных".
Отправлен: 24.12.2007, 12:51
Вопрос задал: 4ToN (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Макаров Сергей Львович
Здравствуйте, 4ToN!
Создайте в элементе формы "справочник список", колонку (без реквизита) "Сотрудник" и используйте следующую обработку при выводе строки :

Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Оборудование = ДанныеСтроки.Ссылка;
Сотрудник = ПолучитьСотрудника(Оборудование); //Ваша обработка нахождения сотрудника
ЯчейкаСотрудник = ОформлениеСтроки.Ячейки.Сотрудник;
ЯчейкаСотрудник.Значение = Сотрудник;
КонецПроцедуры

Ответ отправил: Макаров Сергей Львович (статус: 1-ый класс)
Ответ отправлен: 24.12.2007, 13:02


Вопрос № 115.713
Здравствуйте уважаемые Эксперты. Подскажите как поместить элемент в нужную группу при создании нового или при редактировании. Я пробовал таким способом:
Справ.Новый();
Справ.Наименование=ТТ.ПолучитьЗначение(ном_стр,"Наим");
Справ.Родитель="фффф";
//или// Справ.Родитель=Справ.НайтиПоНаименованию("фффф",0,0);//
Справ.ИспользоватьДату(ТекущаяДата());
Справ.Записать();
но не чего не получаются все элементы загружаются в основную директорию.
Отправлен: 24.12.2007, 12:57
Вопрос задал: Andris (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 4ToN
Здравствуйте, Andris!
Присваиваемое в свойство "Родитель" значение должно иметь тип "СправочникСсылка", а по Вашей строке: Справ.Родитель="фффф"; видно, что это обычная текстовая строка, во втором примере //или// Справ.Родитель=Справ.НайтиПоНаименованию("фффф",0,0);// Вы меняете ссылку с текущего объекта на искомый.
Нужно сначала найти и запомнить элемент родителя в какой либо другой переменной, а затем уже его присваивать в качестве родителя. Кроме того, возможно что найденный элемент не является группой, а значит не может выступать в качестве родителя

ЗЫ: Для 8ки менять родителя можно только для объекта типа "СправочникОбъект", получить его можно используя метод "ПолучитьОбъект()"
Ответ отправил: 4ToN (статус: 2-ой класс)
Ответ отправлен: 24.12.2007, 13:19
Оценка за ответ: 5
Комментарий оценки:
Ответ отличный. Краткий и грамотный... Помог

Отвечает: Ovr1970
Здравствуйте, Andris!
Правильно так:
Сначала:
Справ.НайтиПоНаименованию("фффф",0,0);
Справ.ИспользоватьРодителя(Справ.ТекущийЭлемент());
потом создавать новый:
Справ.Новый();
....
Справ.Записать();

Кстати, Если создание элементов используется в цикле, а дата одна - достаточно один раз выполнить оператор "ИспользоватьДату"
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 24.12.2007, 14:56
Оценка за ответ: 5
Комментарий оценки:
Ответ сеперовый, грамотный и короткий. Краткость сестра таланта. Листинг понятный, и хорошо описанные коментарии

Отвечает: Larsh
Здравствуйте, Andris!

Справ.ИспользоватьРодителя(Родитель);
Справ.Новый(); и т.д.
Ответ отправила: Larsh (статус: 1-ый класс)
Ответ отправлен: 25.12.2007, 02:53
Оценка за ответ: 5
Комментарий оценки:
Классный ответ. Краткость сестра таланта, но зато все ясно. Спасибо за листинг, уже все сделал.

Отвечает: Alex_sc
Здравствуйте, Andris!
Чтобы поместить новый элемент в группу необходимо присвоить атрибуту <Родитель> не наименование группы а ссылку на эту группу (элемент справочника). Например вот так, с поиском по нименованию:

...
Группа=СоздатьОбъект("Справочник.<Наименование_Справочника>");
Если Группа.НайтиПоНаименованию("фффф"0,1))=1 тогда
...
Справ.Родитель=Группа;
...
КонецЕсли;
Ответ отправил: Alex_sc (статус: 1-ый класс)
Ответ отправлен: 27.12.2007, 18:17


Вопрос № 115.728
Здравствуйте уважаемые эксперты. У меня возникла небольшая проблемка с иерархией при загрузки элементов в справочник. Когда я загружаю то элементы в папки попадают без проблем, а вот папка в папку не хочет. Ниже привожу текст:
....
Справ.НайтиПоНаименованию(ТТ.ПолучитьЗначение(ном_стр,"Род"),0,0); род=Справ.ТекущийЭлемент();
Если ТТ.ПолучитьЗначение(ном_стр,"Груп")<>33 тогда
Справ.НоваяГруппа();
Справ.Наименование=ТТ.ПолучитьЗначение(ном_стр,"Наим");
Справ.Родитель=род;
Справ.Записать();
ИначеЕсли ТТ.ПолучитьЗначение(ном_стр,"Груп")=33 тогда
Справ.Новый();
Справ.Наименование=ТТ.ПолучитьЗначение(ном_стр,"Наим");
Справ.Родитель=род;
Справ.Записать();
КонецЕсли;
....
Отправлен: 24.12.2007, 14:38
Вопрос задал: Andris (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ovr1970
Здравствуйте, Andris!
Вообще-то по хорошему надо проверить, что "НайтиПоНаименованию" вернуло 1.
Да и присваивать лучше по другому. По правилам 1С принято создавать новый элемент с установленным родителем. Т.е.:
Справ.ИспользоватьРодителя(род);
Справ.НоваяГруппа(); (или НовыйЭлемент())
Справ.Наименование=...
Справ.Записать();
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 24.12.2007, 14:53
Оценка за ответ: 5
Комментарий оценки:
Ответ грамотный, короткий и быстрый. Листинг приведенный в тексте коротки и довольно понятный. Классные коминтарии.

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Andris!

Я думаю, дело не в ошибке в коде (ее нет, там все правильно), а в количестве уровней справочника, установленном в Конфигураторе (параметр Кол-во. уровней). Посмотрите, если максимальный уровень 3, а Вы пытаетесь создать группу на этом третьем уровне (т.е. предпосылку к появлению 4-го), то система Вам этого не позволит, и даже предупреждения не выдаст. В результате группу она создаст, но вот родителя не присвоит.
А применять метод ИспользоватьРодителя() или присваивать значение аттрибуту Родитель -- это не имеет значения, эти механизмы работают в данном случае одинаково.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 22:04
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ. Код действительно работает. У меня получилось все когда я родителя передопределил перед созданием


Вопрос № 115.730
Работаем в конфигурации Управление Торговлей ред.10.2. Руководство требует создать новый отчет, который совмещал бы в себе информацию из двух типовых отчетов: Продажи и Ведомость по взаиморасчетам с контрагентами. Хотят видеть сколько товара Поставщика продалось и сколько можно ему исходя из этого оплатить денег (но товар не комиссионный).
Причем сложность еще в том, что руководство хочет чтобы по поставщикам отражались бы в одном отчете продажи и взаиморасчеты. Т.е как они мне нарисовали табличку в которой по строкам Поставщики, а по колонкам в виде отчета "Остатки и обороты" идут два блока столбцов Продажи и Взаиморасчеты.
Я прямо в тупике, и не знаю с какой стороны подступиться. Ведь в конфигурации нет привязки Поставщика к номенклатуре ( у нас один и тот же товар может быть от разных Поставщиков). Да и задолженность перед Поставщиком идет общей суммой, а не в разрезе номенклатурных позиций.Подкиньте умных мыслей в каком направлении идти и каким образом соединить данную информацию в одном отчете.
С уважением, Юлия
Отправлен: 24.12.2007, 14:41
Вопрос задала: Афанасьева Юлия Николаевна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Афанасьева Юлия Николаевна!

Если у Вас при списании партий действует партионный учет, то в партии содержится информация о поставщике. Таким образом, зная какими накладными был продан товар, мы также узнаем от какого поставщика этот товар пришел (в свое время). Это касательно столбца Продажи. А столбец Взаиморасчеты (по поставщикам) будет стандартным...
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 21:57

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Афанасьева Юлия Николаевна!

возможно стоить сделать 2 запроса а их результаты нужным образом сгруппировать в таблице значений
Ответ отправил: Ромашов Евгений Николаевич (статус: 6-ой класс)
Ответ отправлен: 25.12.2007, 04:56

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Афанасьева Юлия Николаевна!
Как привязать номенклатуру к поставщику, Вам уже рассказали.
Обратите внимание, что себестоимость номенклатуры есть приходная сумма без НДС /на Украине, по крайней мере/, т.е. зная себестоимость из конкретной партии, Вы получаете нереализованную сумму поставки без НДС
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 25.12.2007, 12:28


Вопрос № 115.772
Уважаемые профессионалы, вопрос по 1С бух 4.5. ЦТО оказывает услуги по ремонту, при поступлении платежа от клиента учет ведется документами "Счет"->"Оказание услуг"->"Счет-фактура выданный"->"Выписка" при оплате через банк и ... ->"Запись книги продаж" при оплате налом. Необходимо в реестре документов "Выписок" (Сервис-Обработка документов) чтобы указывался контрагент от которого пришел платеж. Для налички я сделал - тупо в конфигураторе в обработке в таблице заменил Док.Коментарий на Док.Контрагент, а для Выписок не получилось пробовал ставить в таблицу Док.Субконто1 выдает пустые поля, хотя в документах все есть, подскажите как сослаться на Контрагента(Субконто) в таблице?
Отправлен: 24.12.2007, 18:01
Вопрос задал: Меркурий (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Меркурий!

Документ "Выписка" может содержать несколько контрагентов -- по количеству строк в документе. Поэтому Вы не смогли получить значение контрагента обращаясь к нему Док.Субконто1 -- Вы не указали из какой строки хотите его получить. Если, допустим, Вы знаете, что нужный Вам плательщик всегда будет в первой строке документа, то перед выводом секции таблицы, где будет обращение к контрагенту, нужно вставить следующие строчки:
Док.ВыбратьСтроки();
Док.ПолучитьСтроку();

Тогда формула Док.Субконто1 вернет контрагента из первой строчки Выписки.

А вот если у Вас может быть несколько контрагентов в одной Выписке, то как тогда Вы хотели бы отобразить их всех в одной строке таблицы?
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 21:53
Оценка за ответ: 5
Комментарий оценки:
ОООООГРОМНОЕ спасибо, все заработало, шеф обещает премию!!!


Вопрос № 115.779
Каким образом перенести остатки в новую базу? С помощью стандартных обработок (Import-Export77) перенес справочники. Как перенести остатки по товарам и взаимозачетам с контрагентами. Предприятие 7.7 для SQL. Конфигурация на основе станд. торговли и склада, доработанная под себя.
Отправлен: 24.12.2007, 19:24
Вопрос задал: Яцук Владислав Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Яцук Владислав Владимирович!

Один из двух вариантов:
1. Написать обработку выгрузки остатков из старой базы и загрузки их в новую.
2. Сделать копию старой базы, в ней написать и запустить обработку "обрезания" (в типовых конфигурациях она как правило есть уже готовая) и удалить всю устаревшую информацию (документы и лишние справочники).
Конфигурация у вас "доработанная под себя", и если доработки были серьезными, то на уже кем-то написанную обработку расчитывать не приходится, придется писать самому или приглашать специалиста.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 22:13


Вопрос № 115.802
Здравствуйте эксперты.
Пишу свою конфигурацию, с нуля.
Платформа 7.7. Сетевая.
В справочнике "Контрагенты" есть поле "Договора" у которого тип значения "Справочник.Договоры".
У справочника "Договоры" значение подчинен - "Справочник.Контрагенты".
Проблема вот в чем: при заполнении справочника "Контрагенты" после выбора поля "Договора" открывается не справочник "Договора", а еще раз "Контрагенты" в котором нужно выбрать контрагента, после чего откроется справочник Договора.
В типовой конфигурации вроде сразу открывается "Договора".
Как исправить?
Отправлен: 24.12.2007, 21:55
Вопрос задал: Ramzes (статус: 4-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Ramzes!

Обычно чтобы в форме диалога назначить владельца реквизиту, в свойствах реквизита формы на закладке Дополнительно в графе "Связан с" указывают идентификатор реквизита-владельца. В данном же случае указывать нечего, т.к. владельцем является сам редактируемый элемент справочника. Следовательно, можно пойти одним из двух путей:
1. Поместить на форму реквизит диалога, который всегда будет равен текущему элементу (при условии что он уже записан, разумеется), и уже его идентификатор прописать в графе "Связан с" у реквизита Договор.
2. В модуль формы поместить предопределенную процедуру ПриНачалеВыбораЗначения() и для реквизита Договор прописать специальный алгоритм (с назначением владельца).
Хочу напомнить еще, что в любом случае прежде чем появится возможность выбирать элемент подчиненного справочника, элемент-владелец должен быть записан.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 24.12.2007, 22:32
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Помогло. Первый пункт опустил. а вторым воспользовался. Сделал Записать(), потом ОткрытьФорму("Справочник.Договоры",ИспользоватьВладельца(ТекущийЭлемент()) Заработало.

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Ramzes!

в свойствах элемента в группе дополнительно есть поле "Связан с " там нужно указать элемент владелец, т.е контрагент, тогда при выборе договоров будет открываться список подчиненный выбранному контрагенту
Ответ отправил: Ромашов Евгений Николаевич (статус: 6-ой класс)
Ответ отправлен: 25.12.2007, 04:52
Оценка за ответ: 4
Комментарий оценки:
Пробовал не получилось. Написал в процедуре ПриНачалеВыбораЗначения() Записать(), потом ОткрытьФорму("Справочник.Договоры",ИспользоватьВладельца(ТекущийЭлемент())

Отвечает: DERL.KG
Здравствуйте, Ramzes!
Либо уберите подчинение Договора к Контрагентам или уберите поле Договора в Контрагентах...
Ответ отправил: DERL.KG (статус: 7-ой класс)
Ответ отправлен: 25.12.2007, 06:22
Оценка за ответ: 3
Комментарий оценки:
Это совсем не подходит. Требовалось открывать именно договора для контрагента, а не полностью отказаться от этой затеи.

Отвечает: Крюков Р.А.
Здравствуйте, Ramzes!
В форме диалога справочника в свойствах элемента "Договор" на вкладке Дополнительно в поле "связан с" укажи ТекущийЭлемент() Сработает только при условии записаного элемента справочника.
---------
Отвечаю только на вопросы в тему.
Ответ отправил: Крюков Р.А. (статус: 2-ой класс)
Ответ отправлен: 25.12.2007, 09:55
Оценка за ответ: 4
Комментарий оценки:
Почему то не получилось. Написал процедуру ПриНачалеВыбораЗначения() где использовал Записать(), потом ОткрытьФорму("Справочник.Договоры",ТекущийЭлемент())

Отвечает: Dolgicky
Здравствуйте, Ramzes!
В модуле, перед выбором договора нужно реквидиту "договор" назначить владельца:
Договора.ИспользоватьВладельца(Контрагент.ТекущийЭлемент());
Ответ отправил: Dolgicky (статус: 1-ый класс)
Ответ отправлен: 25.12.2007, 17:54
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Я сделал почти тоже самое по совету Сергея Максименко.
Через процедуру ПриНачалеВыбораЗначения()


Вопрос № 115.825
Здравствуйте, эксперты!
Помогите, пожалуйста, решить проблему. Нужно из файла Excel в справочник Сотрудники перенести данные: фио, дом адрес, телефон и проч. Создаю обработку, по нажатию кнопки Сформировать в справочнике Сотрудники создается группа Новая, создаются несколько новых элементов (записей с данными сотрудников). Проблема в том, что эти элементы должны быть записаны в группу Новая, а они появляются в общем списке. Что я делаю не так?

Приложение:

Отправлен: 25.12.2007, 02:51
Вопрос задал: Сергеев Александр (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Larsh
Здравствуйте, Сергеев Александр!
После создания новой группы справочника присваиваем значение этого элемента переменной Родитель = СпрСотр.ТекущийЭлемент();
СпрСотр.ИсрользоватьРодителя(Родитель);
СпрСотр.Новый(); и т.д.
Ответ отправила: Larsh (статус: 1-ый класс)
Ответ отправлен: 25.12.2007, 03:44
Оценка за ответ: 5
Комментарий оценки:
УРА! Огромное спасибо

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Сергеев Александр!

перед создание элементов справочник сначала надо спозиционировать на нужную группу
ИспользоватьРодителя(НужнаяГруппа), где НужнаяГруппа - элемент справочника
Ответ отправил: Ромашов Евгений Николаевич (статус: 6-ой класс)
Ответ отправлен: 25.12.2007, 04:49
Оценка за ответ: 2
Комментарий оценки:
мне нужно получить полный список сотрудников, находящихся в группах и вне групп

Отвечает: DERL.KG
Здравствуйте, Сергеев Александр!
Перед циклом, после строки СпрСотр.Записать()
допишите СпрСотр.ИспользоватьРодителя(СпрСотр.ТекущийЭлемент());
Ответ отправил: DERL.KG (статус: 7-ой класс)
Ответ отправлен: 25.12.2007, 06:14
Оценка за ответ: 5
Комментарий оценки:
спс. воспользовался предыдущим ответом - всё получилось


Вопрос № 115.826
Здравствуйте, уважаемые эксперты.
Проблема такая. В Зике нужно реализовать возможность выгрузки данных о сотрудниках в файл Эксель: фио, должность, подразделение, дату рождения, дом адрес, телефон, дату принятия на фирму и проч. При этом стандарный отчет не использовать. Делал с помощью запроса - выбирается только фио.

Приложение:

Отправлен: 25.12.2007, 04:29
Вопрос задал: Сергеев Александр (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Сергеев Александр!

Нужно добавить группировку по сотруднику, сделать цикл по ней и тогда получишь все данные, которые тебе нужны
Ответ отправил: Ромашов Евгений Николаевич (статус: 6-ой класс)
Ответ отправлен: 25.12.2007, 04:41
Оценка за ответ: 4
Комментарий оценки:
Так оцениваю ответ, поскольку мне не понятно, что и куда добавить. Может ваш способ и заработает, но я не знаю, как его реализовать

Отвечает: DERL.KG
Здравствуйте, Сергеев Александр!
Ну если табличная часть выводится нормально, то можете сразу сохранять в XLS не открывая таблицу.
Таб.Записать("ИмяКаталага + ИмяФайла","XLS");
Ответ отправил: DERL.KG (статус: 7-ой класс)
Ответ отправлен: 25.12.2007, 06:01
Оценка за ответ: 1
Комментарий оценки:
Вы не внимательно прочли: получаю только фио! должности нет

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Сергеев Александр!

У Вас все правильно в тексте Запроса, хотя есть и лишние строчки. В Вашем случае достаточно объявить переменную Сотрудники и Группировку по ней. Вс реквизиты сотрудников потом получаются таким образом:

Долж = Запрос.Сотрудники.Должность.Наименование;

(это при условии что Должность -- не периодический реквизит, иначе нужно применить метод Получить())

Переменную Должность стоило бы ввести в текст Запроса в том случае, если б нужно было отдельно сгруппировать по должностям, либо сделать отбор по каким-то должностям и т.д. То же самое касается переменных Родитель и Наименование.

Вообще, для оптимизации кода рекомендуб следующий подход:

Сотр=Запрос.Сотрудники;
ФИО=Сотр.Наименование;
Подр=Сотр.Подразделение.Наименование;
Родитель=Сотр.Родитель;

и т.д.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 25.12.2007, 11:04
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо всем. Понял, что не учитывал периодичность реквизитов.

Отвечает: Dolgicky
Здравствуйте, Сергеев Александр!
В приложении процедура из рабочего отчета...

Приложение:

Ответ отправил: Dolgicky (статус: 1-ый класс)
Ответ отправлен: 25.12.2007, 17:47
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Но слишком сложно, мне достаточно более простого варианта. Даже без запроса. Действительно, дал маху - забыл про периодичность!


Вопрос № 115.832
Уважаемые эксперты!
Как сдедать в (СпсДок.ВСтрокуСРазделителями())- разделителем только точку с запятой, не двойные кавычки и запятую.

Отправлен: 25.12.2007, 08:20
Вопрос задал: Vpp07
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: DERL.KG
Здравствуйте, Vpp07!

СтрЗаменить(<СтрИсточник>,<СтрПодстрока>,<СтрЗамены>)

Ответ отправил: DERL.KG (статус: 7-ой класс)
Ответ отправлен: 25.12.2007, 08:35

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Vpp07!

Это можно сделать только дополнительно обработав полученную строку.
Только двойные кавычки не являются разделителем, это таким образом преобразовываются строковые значения. Разделителем является только запятая.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие"
Адрес: г. Киев
WWW: "1С:Предприятие" в Киеве
----
Ответ отправлен: 25.12.2007, 11:10

Отвечает: Dolgicky
Здравствуйте, Vpp07!
Только в ручную, через цикл:
стр1="";
Для к=1 по СпсДок.РазмерСписка() цикл
Стр1=Стр1+СпсДок.ПолучитьЗначение(к)+";";
КонецЦикла;
Ответ отправил: Dolgicky (статус: 1-ый класс)
Ответ отправлен: 25.12.2007, 17:40


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.66 от 23.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное